Eine UUID (Universally Unique Identifier) ist eine 128-Bit-Kennung, die durch die IETF-Standards RFC 4122 und RFC 9562 standardisiert ist. Standard-UUIDs werden typischerweise als eine Folge von 32 Hexadezimalziffern dargestellt, die durch Bindestriche in fünf Gruppen unterteilt sind (8-4-4-4-12), wie etwa 550e8400-e29b-41d4-a716-446655440000. Da eine 128-Bit-Zahl 340 Undezillionen mögliche Werte erlaubt, können verteilte Computersysteme und Datenbanken Bezeichner völlig unabhängig voneinander erstellen, ohne sich mit einem zentralen Server abzustimmen oder doppelte Schlüsselkollisionen zu riskieren.
Was ist die Integer-Darstellung einer UUID?
Im Kern ist jede UUID einfach eine 128-Bit-Binärzahl (16 Bytes). Während Menschen UUIDs aus Bequemlichkeit üblicherweise als hexadezimale Zeichenketten mit Bindestrichen lesen, kann der zugrundeliegende Wert auch als eine einzelne große vorzeichenlose Dezimalzahl dargestellt werden. Diese Ganzzahl stellt exakt dieselben 128 Datenbits dar, umgerechnet von Basis 16 (Hexadezimal) in Basis 10 (Dezimal). Ein vorzeichenloser 128-Bit-Integer reicht von 0 (alle 128 Bits auf Null gesetzt) bis zu 340.282.366.920.938.463.463.374.607.431.768.211.455 (alle 128 Bits auf Eins gesetzt). Jedes einzelne Bit der UUID bleibt mit 100 % mathematischer Genauigkeit erhalten.
Wie konvertiert man eine UUID in einen Integer?
- Schritt 1: Geben Sie Ihre gültige 36-stellige kanonische UUID, eine GUID in geschweiften Klammern oder eine 32-stellige reine hexadezimale Zeichenkette in das Eingabefeld ein oder fügen Sie sie ein.
- Schritt 2: Klicken Sie auf die Schaltfläche „Konvertieren“ (oder lassen Sie das Tool sofort während der Eingabe rechnen). Der Algorithmus entfernt alle Formatierungsbindestriche, Klammern oder Leerzeichen.
- Schritt 3: Das Tool interpretiert die 32 Hexadezimalzeichen als exakten vorzeichenlosen 128-Bit-Integer unter Verwendung nativer JavaScript-BigInt-Arithmetik, wodurch Gleitkomma-Genauigkeitsverluste vollständig vermieden werden.
- Schritt 4: Der exakte Dezimal-Integer erscheint im Ergebnisfeld. Klicken Sie auf „Kopieren“, um die unformatierte Rohzahl direkt in Ihre Zwischenablage für Datenbanken oder Quellcode zu übernehmen.
Mathematisches Umrechnungsbeispiel
Betrachten wir die kanonische RFC-Muster-UUID 550e8400-e29b-41d4-a716-446655440000. Werden die Bindestriche entfernt, lautet ihre 32-stellige Hexadezimalzeichenkette 550e8400e29b41d4a716446655440000. Die Umrechnung dieser Basis-16-Zahl in einen Basis-10-Dezimal-Integer ergibt exakt 113059749145936325402354257176981405696 (oder 113.059.749.145.936.325.402.354.257.176.981.405.696 mit Tausendertrennzeichen). Umgekehrt wird die minimale Nil-UUID (00000000-0000-0000-0000-000000000000) zu 0, und die maximale UUID (ffffffff-ffff-ffff-ffff-ffffffffffff) konvertiert zu 340282366920938463463374607431768211455.
Warum eine UUID in einen Integer umwandeln?
Die Konvertierung einer UUID in einen Dezimal-Integer ist in der spezialisierten Programmierung, im Data Engineering und in Datenbanksystemen wertvoll. Häufige Anwendungsfälle sind: das Speichern von Identifikatoren in Systemen oder Altschemata, die nur numerische Schlüssel unterstützen; das Aufteilen von 128-Bit-Werten auf zwei 64-Bit-BIGINT-Datenbankspalten (höherwertige und niederwertige Bits); konsistente Hashing- und numerische Partitionierungsalgorithmen in verteilten Datenbanken wie Apache Kafka, Cassandra oder ClickHouse; das Durchführen von numerischen Bereichsvergleichen oder Sortiervorgängen im wissenschaftlichen Rechnen; sowie das Debuggen von Entropie auf Bitebene in kryptografischen und Test-Workflows. Die Konvertierung ändert nicht die Identität des Wertes – sie betrachtet lediglich dieselben 16 Bytes durch eine dezimale Linse.
UUID vs. Integer: Die wichtigsten Unterschiede
Standard-UUIDs (36 Zeichen mit Bindestrichen) sind menschenlesbar, in Software-Frameworks weit verbreitet, werden von Datenbanken wie PostgreSQL (UUID-Datentyp) nativ unterstützt und sind visuell strukturiert, um Versions- und Varianten-Bits anzuzeigen. Im Gegensatz dazu sind 128-Bit-Dezimal-Integer (bis zu 39 Ziffern) rein numerisch, was sie mit mathematischen Prozessoren, numerischen Serialisierungsprotokollen und Altsystemen ohne native UUID-Parser kompatibel macht. Allerdings sind 39-stellige Zahlen für das menschliche Auge schwerer visuell zu erfassen und überschreiten die sichere 53-Bit-Grenze von Standard-Gleitkommavariablen, was eine spezielle Unterstützung für BigInt oder 128-Bit-Ganzzahlen erfordert.
Ist die Konvertierung von UUID in Integer verlustfrei und sicher?
Ja, die Konvertierung zwischen einer UUID und einem 128-Bit-Integer ist zu 100 % verlustfrei und vollständig umkehrbar. Da beide Formate exakt dieselben 128 Datenbits darstellen, geht bei der Konvertierung weder Entropie noch Information verloren. Allerdings können Standard-JavaScript-Zahlen (IEEE 754 Gleitkommazahlen mit doppelter Genauigkeit) nur Ganzzahlen bis 2^53 - 1 (9.007.199.254.740.991) sicher darstellen. Das Speichern eines 128-Bit-Integers in einer Standard-Gleitkommazahl würde die untersten 75 Bits unbemerkt runden und beschädigen. Aus diesem Grund verwendet unser Konverter natives JavaScript-BigInt, und Backend-Anwendungen sollten uint128 (Rust, C++), UInt128 (C# .NET), int (beliebige Genauigkeit in Python 3) oder NUMERIC/DECIMAL(39,0) (SQL) einsetzen.
128-Bit Integer Range & Bounds
Every UUID spans exactly 128 binary bits (16 octets). The minimum representation is Nil (0) and the maximum is 340,282,366,920,938,463,463,374,607,431,768,211,455 (2128 - 1). This tool uses native arbitrary-precision BigInt arithmetic for 100% mathematical fidelity.
Häufig gestellte Fragen (FAQ)
Was ist ein UUID-in-Integer-Konverter?
Ein UUID-in-Integer-Konverter ist ein Entwickler-Werkzeug, das einen 128-Bit Universally Unique Identifier (wie eine UUID v4 oder UUID v7) parst und dessen hexadezimale Darstellung in einen exakten Dezimal-Integer übersetzt oder einen Dezimal-Integer wieder in eine kanonische UUID umwandelt.
Kann jede UUID in eine Ganzzahl umgewandelt werden?
Ja. Jede gültige RFC 4122 und RFC 9562 UUID enthält exakt 128 Bits (16 Bytes). Jede 128-Bit-Sequenz wird eindeutig einer Dezimalzahl zwischen 0 und 340.282.366.920.938.463.463.374.607.431.768.211.455 zugeordnet.
Ist die Umwandlung von UUID in Integer umkehrbar?
Ja, die Konvertierung ist vollständig bidirektional und verlustfrei. Eine Ganzzahl innerhalb des 128-Bit-Bereichs kann wieder in die identische kanonische UUID zurückkonvertiert werden, indem der Dezimalwert in eine 32-stellige Hexadezimalzeichenkette umgewandelt und Bindestriche nach dem Standardmuster 8-4-4-4-12 eingefügt werden.
Wie groß kann ein UUID-Integer maximal sein?
Ein UUID-Integer kann bis zu 39 Dezimalstellen lang sein. Der maximal mögliche Wert beträgt 2^128 - 1, was 340.282.366.920.938.463.463.374.607.431.768.211.455 entspricht (stellt ffffffff-ffff-ffff-ffff-ffffffffffff dar).
Werden UUID v4 und UUID v7 unterstützt?
Ja. Alle UUID-Versionen (einschließlich v1, v4, v5 und die neue zeitlich sortierte v7) sind 128-Bit-Werte und können nahtlos in Dezimal-Integer und zurück umgewandelt werden.
Verändert die Konvertierung einer UUID in einen Integer die eigentliche UUID?
Nein. Die Konvertierung ändert lediglich die Zahlenbasis (von hexadezimal Basis 16 zu dezimal Basis 10). Die zugrundeliegenden 128 binären Bits bleiben vollkommen identisch.
Ist dieser UUID-in-Integer-Konverter kostenlos?
Ja, FastUUIDGenerator ist zu 100 % kostenlos, ohne Nutzungslimits, ohne Registrierung und ohne Abonnements.
Wird meine UUID auf einen Server hochgeladen?
Nein. Alle Berechnungen werden zu 100 % lokal in Ihrem Webbrowser unter Verwendung von nativem clientseitigem JavaScript-BigInt ausgeführt. Ihre Bezeichner verlassen niemals Ihren Computer und werden weder protokolliert noch über ein Netzwerk übertragen.