IP-zu-Dezimal-Konverter
Rechnen Sie eine IP-Adresse in Dezimal, Hex, Binär und Oktal um, oder geben Sie eine dieser Zahlen ein, um die IP zurückzuerhalten. Jedes Oktett erscheint als 8 Bits mit ihren Stellenwerten, sodass Sie die Rechnung nachvollziehen können.
Gelesen als Punktnotation
| Oktett | 1286432168421 | Hex |
|---|---|---|
| 198 | 11000110 | C6 |
| 128+64+4+2 × 256³ = 3 321 888 768 | ||
| 51 | 00110011 | 33 |
| 32+16+2+1 × 256² = 3 342 336 | ||
| 100 | 01100100 | 64 |
| 64+32+4 × 256 = 25 600 | ||
| 77 | 01001101 | 4D |
| 64+8+4+1 × 1 = 77 | ||
| Gesamt | ||
| = 3 325 256 781 | ||
Eine IP oder ihre Dezimal-, Hex-, Binär- oder Oktalzahl, um die IP zurückzuerhalten. Die Umwandlung läuft in Ihrem Browser; nichts wird gesendet.
3325256781
Dieselbe Zahl im Code
SELECT INET_ATON('198.51.100.77');3325256781SELECT '198.51.100.77'::inet - '0.0.0.0'::inet;3325256781int(ipaddress.ip_address('198.51.100.77'))3325256781ip2long('198.51.100.77')3325256781- Dezimale Punktnotation
- Dezimal
- Hex
- Binäre Oktette
- Oktal
- Hex-Oktette
- Oktal-Oktette
- Im Browser (jede öffnet 198.51.100.77)
- Reverse-DNS-Name
- Als IPv6 (gemappt)
- IPv4 → IPv6
Wie rechne ich eine IP-Adresse in Dezimal um?
Multiplizieren Sie die vier Zahlen mit 256³, 256², 256 und 1 und addieren Sie sie: 192.168.1.1 ist 192 × 16 777 216 + 168 × 65 536 + 1 × 256 + 1 = 3 232 235 777.
Eine IPv4-Adresse ist eine 32-Bit-Zahl, geschrieben in vier 8-Bit-Stücken, daher sind die Form mit Punkten und die Dezimalform derselbe Wert. Die Dokumentation von MySQL nutzt 10.0.5.9 = 167773449 als Beispiel.

Eingabe in jeder FormMit Punkten, dezimal, hex, binär, oktal oder als URL: Das Feld liest alles.Bits und StellenwerteJede 1 addiert ihren Stellenwert: 128 + 64 + 4 + 2 = 198.× 256³, 256², 256, 1Jedes Oktett mit seinem Gewicht multipliziert, dann die Summe.Ausgabe in jeder FormHex, binär, oktal und die URLs, die Browser akzeptieren, jeweils zum Kopieren.Die ZahlDie ganze Adresse als eine 32-Bit-Zahl, bereit zum Kopieren, mit der Art der Adresse.Wie rechne ich eine Dezimalzahl in eine IP-Adresse um?
Teilen Sie durch 16 777 216, dann den Rest durch 65 536, dann durch 256: Die drei Quotienten und der letzte Rest sind die vier Zahlen, also ist 3232235777 gleich 192.168.1.1.
Geben Sie die Zahl in den Konverter ein, und er macht dasselbe, dazu Hex, Binär, Oktal und die Formen, die Browser akzeptieren. Zahlen über 4 294 967 295 sind keine IPv4-Adressen; der Konverter liest sie als IPv6-Zahlen und sagt das auch.
3 232 235 777÷ 16 777 216=192Rest 11 010 30511 010 305÷ 65 536=168Rest 257257÷ 256=1Rest 11÷ 1=1Rest 0192.168.1.1
Wie rechne ich eine IP-Adresse in Binär um?
Schreiben Sie jede der vier Zahlen als 8 Bits mit den Stellenwerten 128, 64, 32, 16, 8, 4, 2 und 1: 192 ist 128 + 64, also 11000000, und 192.168.1.1 ist 11000000.10101000.00000001.00000001.
Gehen Sie die Stellenwerte von links durch: Schreiben Sie 1 und ziehen Sie ab, wenn der Wert passt, sonst schreiben Sie 0. Für 168: 128 passt (40 bleiben), 64 nicht, 32 passt (8 bleiben), 16 nicht, 8 passt, also 10101000. Zurück aus Binär addieren Sie die Stellenwerte der Einsen.
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | ||
|---|---|---|---|---|---|---|---|---|---|
| 192 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 128 + 64 |
| 168 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 128 + 32 + 8 |
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
11000000.
Wie rechne ich eine IP-Adresse in Hex um?
Teilen Sie die 8 Bits jedes Oktetts in zwei Hälften zu 4 und schreiben Sie jede Hälfte als eine Hexziffer: 192 ist 1100 0000, also C0, und 192.168.1.1 ist 0xC0A80101.
Hex ist auch die Schreibweise, mit der IPv6 eine eingebettete IPv4-Adresse notiert: ::ffff:c0a8:101 ist 192.168.1.1. Browser akzeptieren die Hexzahl als Host: http://0xC0A80101/ öffnet 192.168.1.1.
11000000C010101000A8000000010100000001010xC0A80101
4 Bits = 1 Hexziffer
Warum öffnet http://3232235777 die Adresse 192.168.1.1?
Weil Browser einen Host, der nur aus Zahlen besteht, als IPv4-Adresse in jeder der alten inet_aton-Formen lesen, eine einzelne Dezimalzahl eingeschlossen, und dann die Adresse mit Punkten laden.
Jeder Teil kann dezimal sein (URL-Standard), hex mit 0x oder oktal mit führender 0, und bei weniger als vier Teilen füllt der letzte die übrigen Bytes. So öffnet http://192.168.1/ die Adresse 192.168.0.1, nicht 192.168.1.1. ping und curl akzeptieren dieselben Formen.
Zahlen über 32 Bits, eine 8 oder 9 in einem Teil, der mit 0 beginnt, und ein fünfter Teil werden abgelehnt.
| In die Adressleiste getippt | Öffnet |
|---|---|
http://3232235777/ | 192.168.1.1 |
http://0xC0A80101/ | 192.168.1.1 |
http://0300.0250.1.1/ | 192.168.1.1 |
http://127.1/ | 127.0.0.1 |
http://192.168.1/ | 192.168.0.1 |
http://4294967296/ | Abgelehnt |
http://09/ | Abgelehnt |
http://192.0.2.1.5/ | Abgelehnt |
Warum sind alternative Schreibweisen von IP-Adressen ein Sicherheitsthema?
Weil sich ein Filter, der Adressen als Text vergleicht, täuschen lässt: 2130706433, 0x7f.1, 127.1 und ::ffff:127.0.0.1 sind alle 127.0.0.1, Filter müssen also den Zahlenwert vergleichen, nicht die Zeichenkette.
OWASP führt diese Kodierungen unter den Wegen auf, SSRF-Schutzmaßnahmen zu umgehen. Bibliotheken hatten genau diesen Fehler: Die npm-Pakete netmask und ip, Pythons ipaddress und Gos Paket net haben irgendwann führende Nullen oder alternative Formen falsch gelesen und wurden inzwischen korrigiert.
Parsen Sie mit einem strengen Parser, wandeln Sie in eine Zahl um und vergleichen Sie dann Bereiche. Sperren Sie auch die IPv4-gemappten Adressen gesperrter Bereiche.
deny 127.0.0.1
Als Text verglichen
127.0.0.1blockiert
2130706433kommt durch
0x7f.1kommt durch
127.1kommt durch
::ffff:127.0.0.1kommt durch
Als Zahl verglichen
127.0.0.12130706433 · blockiert
21307064332130706433 · blockiert
0x7f.12130706433 · blockiert
127.12130706433 · blockiert
::ffff:127.0.0.12130706433 · blockiert
Wie rechne ich eine IPv6-Adresse in Dezimal um?
Genauso, mit acht 16-Bit-Gruppen: 2001:db8::1 ist 42540766411282592856903984951653826561, eine Zahl mit bis zu 39 Stellen, die in JavaScript BigInt braucht.
Es gibt 2^128 IPv6-Adressen. JavaScript-Zahlen halten ganze Zahlen nur bis 2^53 − 1 exakt, daher rundet gewöhnliche Arithmetik IPv6-Werte stillschweigend. Pythons int(ipaddress.ip_address(…)) ist exakt.
2001:db8::1
42540766411282592856903984951653826561
exakt (BigInt)
42540766411282592856903984951653826560
Number(): ab 2^53 gerundet
Wie rechne ich IP-Adressen in Code und Datenbanken in Zahlen um?
Nutzen Sie die eigenen Funktionen der Plattform mit einem vorzeichenlosen Typ: MySQLs INET_ATON() in INT UNSIGNED, die Subtraktion mit inet in PostgreSQL, Pythons int(ipaddress.ip_address(…)) und >>> 0 nach Shifts in JavaScript.
Eine vorzeichenbehaftete 32-Bit-Ganzzahl kann Adressen ab 128.0.0.0 nicht fassen: JavaScripts << liefert für 192.168.1.1 -1062731519, und PHPs ip2long() wird auf 32-Bit-Builds negativ. Für IPv6 nutzt MySQL INET6_ATON() und VARBINARY(16).
› SELECT INET_ATON('192.168.1.1'), INET_NTOA(3232235777); 3232235777 | 192.168.1.1
MySQL 8.4
› SELECT '192.168.1.1'::inet - '0.0.0.0'::inet, '0.0.0.0'::inet + 3232235777; 3232235777 | 192.168.1.1
PostgreSQL 16
› import ipaddress int(ipaddress.ip_address('192.168.1.1')), ipaddress.IPv4Address(3232235777) (3232235777, IPv4Address('192.168.1.1'))
Python ipaddress
› '192.168.1.1'.split('.').reduce((n, o) => (n << 8) | +o, 0) >>> 0 3232235777
JavaScript
› echo ip2long('192.168.1.1'), ' ', long2ip(3232235777); 3232235777 192.168.1.1
PHP 8
Häufig gestellte Fragen
Was ist 192.168.1.1 in Dezimal?
Was ist der größte Dezimalwert einer IPv4-Adresse?
Wie rechne ich 3232235777 zurück in eine IP-Adresse um?
Was bedeutet eine führende Null wie 010 in einer IP-Adresse?
Warum öffnet 192.168.1 die Adresse 192.168.0.1?
Wie rechne ich eine IP-Adresse von Hand in Binär um?
Wie speichere ich IP-Adressen in MySQL als Zahlen?
Warum ist meine IP-Zahl in JavaScript oder PHP negativ?
Lässt sich eine IPv6-Adresse in Dezimal umrechnen?
Ist http://0x7f000001/ dasselbe wie 127.0.0.1?
Fehlt Ihnen etwas?Funktion oder neues Tool vorschlagen
Verwandte Tools
IPv6 zu IPv4
Die IPv4-Adresse in einer IPv6-Adresse finden: gemappt, NAT64, 6to4, Teredo und ISATAP, Bit für Bit
IPv4 zu IPv6
Jede IPv6-Form einer IPv4-Adresse: gemappt, NAT64 und 6to4, jeweils als gebräuchlich oder selten markiert
IPv6-Komprimierung
IPv6-Adressen nach RFC 5952 kürzen oder erweitern und sehen, welche Regel welche Null entfernt hat
Meine IP-Adresse
Ihre öffentliche IPv4 und IPv6 auf einen Blick, mit Netzwerk, Standort und VPN-Check
IPv6-Test
Prüft Ihr IPv6, die Wahl Ihres Browsers und ob eine Website IPv6 hat
Subnetzrechner
Netzwerk, Broadcast, nutzbare Hosts und Masken für jeden IPv4- oder IPv6-Block, mit VLSM, Aufteilung und Cloud-Subnetzen
Reverse DNS-Abfrage
Hostnamen zu jeder IP-Adresse über PTR-Einträge finden
DNS-Abfrage
Alle DNS-Einträge direkt von den Nameservern der Domain, neben dem Cache von Google und Cloudflare