IPv4 ↔ Integer Converter

Konvertiert ipv4 Adressen zu/von 32-Bit Ganzzahlen

Input IPv4 Addresses

Converts IPv4 addresses to their 32-bit unsigned integer representation.

Conversion Results

Conversion results will appear here

Der IPv4 to Integer Converter wandelt IPv4-Adressen zwischen Dotted-Decimal-Notation (z. B. 192.168.1.1) und ihrer 32-Bit-Ganzzahldarstellung ohne Vorzeichen (z. B. 3232235777) um. Geben Sie eines der beiden Formate ein und erhalten Sie die sofortige Konvertierung mit Zwischenberechnungsschritten, Hexadezimaläquivalent und Binäraufschlüsselung, die zeigt, wie jedes Oktett zum Endwert beiträgt.

Die IPv4-Ganzzahldarstellung verstehen

Im Kern ist jede IPv4-Adresse einfach eine 32-Bit-Zahl. Die Dotted-Decimal-Notation, die wir täglich verwenden -- 192.168.1.1 -- ist eine menschenfreundliche Art, diese Zahl zu schreiben, indem die 32 Bits in vier 8-Bit-Blöcke (Oktette) aufgeteilt und jeder als Dezimalwert von 0 bis 255 angezeigt wird. Die Ganzzahlform ist dieselbe Zahl, als einzelner Wert geschrieben, der für 192.168.1.1 3.232.235.777 beträgt. Beide Darstellungen zeigen auf exakt dieselbe Adresse; der einzige Unterschied ist die Schreibweise.

Die Ganzzahlform ist in der Praxis wichtig, weil Computer mit Zahlen arbeiten, nicht mit punktierten Zeichenfolgen. Wenn Sie eine IP-Adresse in einer Datenbank speichern, funktioniert die Speicherung als Zeichenfolge, verschwendet aber Platz und macht Bereichsabfragen unzuverlässig. Eine VARCHAR(15)-Spalte verwendet bis zu 15 Bytes, während ein INT UNSIGNED genau 4 Bytes verwendet -- eine Reduktion um 70%. Noch wichtiger ist, dass Zeichenfolgenvergleiche für Bereichsabfragen falsche Ergebnisse liefern: Die Zeichenfolge "9.0.0.0" sortiert alphabetisch nach "10.0.0.0", obwohl die Adresse 9.0.0.0 numerisch vor 10.0.0.0 kommt. Ganzzahlspeicherung löst beide Probleme auf einmal.

Diese Konvertierung erschließt auch einfache Arithmetik für die Adressmanipulation. Möchten Sie wissen, ob eine Adresse in einem Subnetz liegt? Konvertieren Sie die Adresse, die Netzwerkadresse und die Broadcast-Adresse in Ganzzahlen und prüfen Sie, ob die Adressganzzahl zwischen den beiden anderen liegt. Möchten Sie alle Adressen in einem Bereich generieren? Beginnen Sie bei der ersten Ganzzahl und inkrementieren Sie bis zur letzten. Möchten Sie die nächste verfügbare Adresse nach einer bestimmten finden? Addieren Sie einfach eins zur Ganzzahl. All diese Operationen sind mit Ganzzahlen trivial und mit Dotted-Decimal-Zeichenfolgen umständlich.

IPv4 in Ganzzahl konvertieren (und zurück)

  1. Geben Sie eine IPv4-Adresse im Dotted-Decimal-Format oder eine 32-Bit-Ganzzahl ohne Vorzeichen (0 bis 4294967295) ein
  2. Klicken Sie auf Convert, um die äquivalente Darstellung im anderen Format zu sehen
  3. Sehen Sie die Zwischenberechnung, die zeigt, wie jedes Oktett zum Ganzzahlwert beiträgt

Beispiele für IPv4-zu-Ganzzahl-Konvertierungen

IPv4-AdresseGanzzahlHex
0.0.0.000x00000000
0.0.0.110x00000001
1.0.0.0167772160x01000000
10.0.0.11677721610x0A000001
127.0.0.121307064330x7F000001
172.16.0.128867297290xAC100001
192.168.0.132322355210xC0A80001
192.168.1.132322357770xC0A80101
192.168.1.25532322360310xC0A801FF
255.255.255.25542949672950xFFFFFFFF

Schritt-für-Schritt-Konvertierung: 192.168.1.1

Oktett 1:  192 x 256^3  =  192 x 16,777,216  =  3,221,225,472
Oktett 2:  168 x 256^2  =  168 x     65,536  =     11,010,048
Oktett 3:    1 x 256^1  =    1 x        256  =            256
Oktett 4:    1 x 256^0  =    1 x          1  =              1
                                               ─────────────
Gesamt:                                        3,232,235,777

Rückkonvertierung: 167772161 zu 10.0.0.1

167772161 / 16777216 = 10  Rest 1       → Oktett 1: 10
        1 /    65536 =  0  Rest 1       → Oktett 2: 0
        1 /      256 =  0  Rest 1       → Oktett 3: 0
        1 /        1 =  1               → Oktett 4: 1
                                         → Ergebnis: 10.0.0.1

Wann den IPv4-Ganzzahl-Converter verwenden

  • Datenbankspeicheroptimierung -- IP-Adressen als 4-Byte-Ganzzahlen speichern (INT UNSIGNED in MySQL, integer in PostgreSQL) anstatt als 15-Zeichen-Zeichenfolgen, wodurch der Speicherbedarf um 70% reduziert und indizierte Bereichsabfragen ermöglicht werden
  • IP-Bereichsabfragen -- bestimmen, ob eine Adresse in einem Bereich liegt, mittels einfachem numerischem Vergleich: ip_integer BETWEEN start_integer AND end_integer
  • Sequentielle Adressgenerierung -- die nächste oder vorherige IP-Adresse durch Inkrementieren oder Dekrementieren des Ganzzahlwerts berechnen
  • IP-Adressen sortieren -- Adressen in korrekter numerischer Reihenfolge sortieren, indem ihre Ganzzahläquivalente sortiert werden, wodurch lexikographische Probleme vermieden werden, bei denen 9.0.0.0 nach 10.0.0.0 bei Zeichenfolgensortierung stehen würde
  • GeoIP-Datenbankabfragen -- viele GeoIP-Datenbanken speichern Bereiche als Ganzzahlpaare für schnelle Abfrageleistung
  • Netzwerk-Scanning-Tools -- alle Adressen in einem Bereich aufzählen, indem von der Start-Ganzzahl bis zur End-Ganzzahl iteriert wird

Wie die IPv4-zu-Ganzzahl-Konvertierung funktioniert

Die 32-Bit-Adressstruktur

Eine IPv4-Adresse ist grundsätzlich eine 32-Bit-Binärzahl. Die Dotted-Decimal-Notation teilt diese 32 Bits in vier 8-Bit-Oktette für die menschliche Lesbarkeit auf. Die Ganzzahlform ist einfach der Dezimalwert dieser 32 Bits, als eine einzige Zahl gelesen.

IPv4:      192    .   168    .     1    .     1
Binär:   11000000   10101000   00000001   00000001
32-Bit:  11000000101010000000000100000001
Ganzzahl: 3,232,235,777

Die allgemeine Formel

Ganzzahl = (Oktett1 x 2^24) + (Oktett2 x 2^16) + (Oktett3 x 2^8) + Oktett4

Dies entspricht (O1 << 24) | (O2 << 16) | (O3 << 8) | O4 mit bitweisen Operationen, was der internen Implementierung der Konvertierung in den meisten Programmiersprachen entspricht.

Datenbank-Schema-Beispiel

-- MySQL: IPv4 als vorzeichenlose 32-Bit-Ganzzahl speichern
CREATE TABLE ip_allowlist (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ip_address INT UNSIGNED NOT NULL,
    description VARCHAR(255),
    INDEX idx_ip (ip_address)
);

-- 192.168.1.1 einfügen
INSERT INTO ip_allowlist (ip_address, description)
VALUES (3232235777, 'Office gateway');

-- Abfrage: Ist 192.168.1.100 im Bereich 192.168.1.0/24?
SELECT * FROM ip_allowlist
WHERE ip_address BETWEEN 3232235776 AND 3232236031;

Praktische Ratschläge zur Ganzzahl-IP-Speicherung

Bei der Gestaltung eines Datenbankschemas für IP-Adressen hängt die Wahl zwischen Ganzzahl- und Zeichenfolgen-Speicherung von Ihren Abfragemustern ab. Wenn Sie hauptsächlich einzelne Adressen per exakter Übereinstimmung nachschlagen, funktioniert die Zeichenfolgen-Speicherung mit einem Index gut. Aber sobald Sie Bereichsabfragen benötigen -- "alle Adressen in diesem Subnetz finden" oder "liegt diese Adresse in unserem Allowlist-Bereich?" -- wird die Ganzzahl-Speicherung dramatisch schneller und korrekter. Der Leistungsunterschied ist besonders bei GeoIP-Abfragen spürbar, wo Sie bei jeder eingehenden Anfrage Millionen von Bereichen durchsuchen.

Seien Sie vorsichtig mit vorzeichenbehafteten versus vorzeichenlosen Ganzzahlen. Eine 32-Bit-Ganzzahl mit Vorzeichen reicht nur bis 2.147.483.647, was 127.255.255.255 entspricht. Jede Adresse im Bereich 128.0.0.0 bis 255.255.255.255 erfordert eine vorzeichenlose Ganzzahl. In MySQL verwenden Sie INT UNSIGNED. In PostgreSQL verwenden Sie bigint (da PostgreSQL keinen nativen vorzeichenlosen 32-Bit-Typ hat) oder speichern als inet, was dies nativ handhabt. Eine falsche Vorzeichenbehandlung verursacht stille Datenbeschädigung für Adressen über 127.255.255.255.

Wenn Sie mit JavaScript arbeiten, beachten Sie, dass bitweise Operatoren Zahlen als vorzeichenbehaftete 32-Bit-Ganzzahlen behandeln. Der Ausdruck (192 << 24) erzeugt eine negative Zahl, weil 192 das Vorzeichenbit setzt. Verwenden Sie den Trick mit der vorzeichenlosen Rechtsverschiebung -- (192 << 24) >>> 0 -- um zurück zu vorzeichenlos zu konvertieren, oder vermeiden Sie bitweise Operatoren ganz und verwenden Sie Multiplikation: 192 * 16777216 + 168 * 65536 + 1 * 256 + 1. Der Number-Typ von JavaScript kann alle IPv4-Ganzzahlen sicher handhaben, da das Maximum (4.294.967.295) weit unter der Grenze für sichere Ganzzahlen (2^53 - 1) liegt.

Häufig gestellte Fragen

Warum nicht einfach IP-Adressen als Zeichenfolgen in der Datenbank speichern?

Zeichenfolgen-Speicherung funktioniert, hat aber Nachteile. Eine Zeichenfolge wie "192.168.1.1" verwendet 13 Bytes gegenüber 4 Bytes für eine Ganzzahl. Noch wichtiger ist, dass Zeichenfolgenvergleiche für Bereichsabfragen falsche Ergebnisse liefern -- die Zeichenfolge "9.0.0.0" ist lexikographisch größer als "10.0.0.0". Ganzzahl-Speicherung ermöglicht korrekte Bereichsvergleiche mit Standardoperatoren und ist deutlich schneller für indizierte Abfragen.

Was ist der gültige Ganzzahlbereich für IPv4-Adressen?

Der gültige Bereich ist 0 (0.0.0.0) bis 4294967295 (255.255.255.255). Dies ist der volle Bereich einer 32-Bit-Ganzzahl ohne Vorzeichen. Negative Zahlen und Werte über 4294967295 sind ungültig und entsprechen keiner IPv4-Adresse.

Wie verarbeite ich die Ganzzahl in JavaScript?

Der Number-Typ von JavaScript verarbeitet sicher Ganzzahlen bis 2^53 - 1, was weit größer ist als die maximale IPv4-Ganzzahl von 2^32 - 1. Standard-Arithmetik funktioniert korrekt. Seien Sie jedoch vorsichtig mit bitweisen Operatoren in JavaScript, die Zahlen als vorzeichenbehaftete 32-Bit-Ganzzahlen behandeln -- 192.168.1.1 würde mit (192 << 24) ein negatives Ergebnis liefern. Verwenden Sie >>> 0 (vorzeichenlose Rechtsverschiebung um null), um zurück zu vorzeichenlos zu konvertieren.

Kann ich dieses Tool zur Berechnung von Subnetzbereichen verwenden?

Ja. Konvertieren Sie die Netzwerkadresse und die Broadcast-Adresse in Ganzzahlen, und der Bereich dazwischen (inklusive) repräsentiert alle Adressen im Subnetz. Zum Beispiel hat 192.168.1.0/24 die Netzwerk-Ganzzahl 3232235776 und die Broadcast-Ganzzahl 3232236031, sodass das Subnetz die Ganzzahlen 3232235776 bis 3232236031 (256 Adressen) enthält.

Wie hängt das mit der inet_aton()-Funktion in MySQL zusammen?

Die MySQL-Funktion INET_ATON() führt genau diese Konvertierung durch: Sie nimmt eine Dotted-Decimal-IPv4-Zeichenfolge und gibt die vorzeichenlose 32-Bit-Ganzzahl zurück. INET_NTOA() macht das Umgekehrte. Dieses Tool führt dieselbe Berechnung durch und ermöglicht es Ihnen, Konvertierungen zu überprüfen oder Werte außerhalb eines Datenbankkontexts zu berechnen.

Verwandte Tools

IPparse•Kostenlose Netzwerk- & Subnetz-Rechner-Tools

© 2026 IPparse. All tools run locally in your browser.

100% Privacy-First • No Data Collected