IP in Dezimalzahl umrechnen und zurück

IP in Dezimalzahl umrechnen: IPv4- und IPv6-Adressen als Ganzzahl darstellen und Dezimalzahlen zurück in IP-Adressen wandeln, auch inet_aton-Schreibweisen.

–

 

Umgerechnet (je Zeile)
Details
EingabeErkannt alsIP-AdresseDezimalHex

Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.

IP-Adressen als Zahl

Mit diesem Werkzeug rechnen Sie eine IP in Dezimalzahl um und eine Dezimalzahl in IP zurück. Eine IPv4-Adresse ist intern eine 32-Bit-Zahl: 192.168.1.10 entspricht 192 × 16.777.216 + 168 × 65.536 + 1 × 256 + 10 = 3232235786. Datenbanken speichern IP-Adressen oft so, weil sich eine IP-Adresse als Integer schneller vergleichen, sortieren und in Bereichen suchen lässt. Die Richtung wird je Zeile automatisch erkannt, Sie können also gemischte Listen einfügen.

Auch IPv6 als Zahl ist möglich: Eine IPv6-Adresse hat 128 Bit, die Dezimalzahl hat bis zu 39 Stellen. Das Werkzeug rechnet mit BigInt und damit ohne Rundungsfehler. In MySQL wandeln INET_ATON() und INET_NTOA() IPv4-Adressen in Zahlen und zurück, für IPv6 gibt es INET6_ATON(), das allerdings Binärdaten statt einer Dezimalzahl liefert. PostgreSQL hat mit inet einen eigenen Datentyp. Zahlen bis 4.294.967.295 werden standardmäßig als IPv4 gelesen; wenn Sie sie als IPv6 meinen, stellen Sie das oben um.

Die klassische C-Funktion inet_aton akzeptiert mehr Schreibweisen als die übliche Punktform: 127.1 ist dort 127.0.0.1, 0x7f000001 ebenfalls, und Teile mit führender Null gelten als Oktalzahl. Solche Schreibweisen tauchen in Phishing-Links und Filterumgehungen auf. Das Werkzeug erkennt sie und zeigt, wie inet_aton sie liest; bei führenden Nullen in der normalen Punktform warnt es zusätzlich. Binär- und Hexdarstellung einzelner Oktette zeigt IP in Binär.

Anleitung: IP in Dezimalzahl in 4 Schritten

  1. IP-Adressen oder Dezimalzahlen eine pro Zeile in das Eingabefeld einfügen; gemischte Listen sind möglich.
  2. Unter „Zahlen deuten als“ festlegen, ob kleine Zahlen automatisch als IPv4 oder immer als IPv6 gelesen werden.
  3. Die umgerechneten Werte je Zeile ablesen.
  4. In den Details Erkennung, IP-Adresse, Dezimal- und Hex-Wert prüfen, auch bei inet_aton-Schreibweisen.

Typische Anwendungsfälle

  • Datenbankabfragen: Eine als Integer gespeicherte IP-Adresse aus MySQL wieder lesbar machen.
  • IP-Bereiche filtern: Anfangs- und Endadresse eines Bereichs in Zahlen umrechnen, um mit BETWEEN zu suchen.
  • Phishing-Links prüfen: Verschleierte Adressen wie dezimale oder hexadezimale IPs in der normalen Punktform anzeigen.
  • Log-Auswertung: Zahlen aus Logdateien oder Geo-IP-Tabellen in IP-Adressen zurückverwandeln.
Fragen

Häufige Fragen

Wie rechne ich eine IP-Adresse in eine Dezimalzahl um?

Erstes Oktett mal 16.777.216 plus zweites mal 65.536 plus drittes mal 256 plus viertes. 10.0.0.1 ergibt 167.772.161.

Wie wird aus einer Zahl wieder eine IP?

Die Zahl wird wiederholt durch 256 geteilt; die Reste ergeben von hinten nach vorn die vier Oktette. Das Werkzeug macht das für jede Zeile automatisch.

Was macht INET_ATON in MySQL?

INET_ATON('192.168.1.10') liefert 3232235786, INET_NTOA wandelt zurück. So passt eine IPv4-Adresse in eine INT-UNSIGNED-Spalte.

Warum ist 127.1 eine gültige Adresse?

Die alte Funktion inet_aton füllt fehlende Teile auf: Der letzte Teil deckt die restlichen Bits ab. 127.1 wird so zu 127.0.0.1. Moderne Parser lehnen solche Kurzformen oft ab.

Wie wandle ich eine IP in Python in eine Zahl um?

Mit dem Modul ipaddress: int(ipaddress.ip_address('192.168.1.10')) ergibt 3232235786. Umgekehrt liefert str(ipaddress.ip_address(3232235786)) wieder die Adresse; das funktioniert auch für IPv6.

Wie bekomme ich in PostgreSQL eine IP-Adresse als Integer?

PostgreSQL speichert IP-Adressen meist im Typ inet. Als Zahl erhalten Sie eine IPv4-Adresse über die Differenz zur Nulladresse: SELECT '192.168.1.10'::inet - '0.0.0.0'::inet; liefert 3232235786.

Weitere Werkzeuge

Das könnte auch helfen

Alle 358 Werkzeuge