UUID v4 oder v7 direkt im Browser erzeugen
Eine UUID (Universally Unique Identifier) ist eine 128-Bit-Zahl aus 32 Hexadezimalziffern in fünf Gruppen zu 8, 4, 4, 4 und 12 Zeichen: 550e8400-e29b-41d4-a716-446655440000. Damit kennzeichnen Sie eine Datenbankzeile, eine hochgeladene Datei, eine Bestellung oder eine Nachricht, ohne bei einem zentralen Server die nächste Nummer anfragen zu müssen. Eine GUID (Globally Unique Identifier), wie sie etwa in C# heißt, ist genau dasselbe: Das Tool erzeugt und liest beide.
Alle Kennungen stammen aus dem kryptografischen Zufallsgenerator Ihres Browsers. Nichts wird an den Server gesendet, nichts gespeichert.
So funktioniert es
- Wählen Sie die Version: „UUID v4 (zufällig)“ oder „UUID v7 (zeitbasiert)“.
- Tragen Sie die „Anzahl UUIDs (1 bis 1000)“ ein und klicken Sie auf „Erzeugen“. Die Leertaste liefert eine neue Liste.
- Passen Sie die Darstellung an: „Großbuchstaben“, „Ohne Bindestriche“, „In geschweiften Klammern { }“, „In Anführungszeichen“ und „Komma am Zeilenende“. Mit den letzten beiden Optionen lässt sich die Liste direkt in ein JSON-Array oder eine SQL-Abfrage mit
IN (...)einfügen. - Übernehmen Sie das Ergebnis mit „Alle kopieren“ oder „Herunterladen (.txt)“, eine UUID pro Zeile.
Der Bereich „UUID prüfen oder dekodieren“ nimmt eine Kennung mit oder ohne Bindestriche an, in Großbuchstaben, in geschweiften Klammern oder mit dem Präfix urn:uuid:. Er zeigt Version, Variante und bei v7 den enthaltenen Zeitstempel. Eine Zeichenfolge, die nicht genau 32 Hexadezimalziffern enthält, wird abgelehnt.
Version 4 oder Version 7?
Bei einer UUID v4 sind 122 der 128 Bit zufällig. Die übrigen 6 Bit kennzeichnen die Version (die Ziffer 4 an Stelle 13) und die Variante (8, 9, a oder b an Stelle 17). Sie verrät nichts, weder Uhrzeit noch Gerät. Damit eignet sie sich für Tokens, Dateinamen und Kennungen, die in einer URL sichtbar sind.
Eine UUID v7, 2024 in RFC 9562 festgelegt, beginnt mit der Unix-Zeit in Millisekunden auf 48 Bit, gefolgt von 74 Zufallsbits. Deshalb lassen sich v7-Werte nach ihrem Entstehungszeitpunkt sortieren, sogar als einfacher Text. Als Primärschlüssel einer Datenbank ist das ein echter Vorteil: Neue Zeilen landen am Ende des Index statt an zufälligen Stellen, was Fragmentierung und Schreibvorgänge verringert. Erzeugt das Tool mehrere v7 in derselben Millisekunde, erhöht es den Zufallsteil um einen zufälligen Schritt, sodass die Liste immer streng aufsteigend bleibt. Der Preis: Eine v7 verrät, wann sie entstanden ist.
Version 1 bietet das Tool nicht an, weil sie neben der Uhrzeit die Netzwerkadresse des Geräts enthält und RFC 9562 stattdessen Version 7 empfiehlt.
Beispiel zum Dekodieren: Fügen Sie 017f22e2-79b0-7cc3-98c4-dc0c0c07398f ein. Die ersten zwölf Ziffern, 017f22e279b0, entsprechen 1.645.557.742.000 Millisekunden, also dem 22. Februar 2022 um 19:22:22.000 UTC oder 20:22:22 Uhr in Berlin.
Können zwei UUIDs gleich sein?
Theoretisch ja, praktisch nein. Eine v4 hat 2 hoch 122 mögliche Werte, rund 5,3 Sextillionen (eine Zahl mit 37 Stellen). Nach dem Geburtstagsproblem müssten Sie etwa 103 Billionen UUID v4 erzeugen, um eine Chance von eins zu einer Milliarde auf ein einziges Duplikat zu erreichen. Bei einer Milliarde UUIDs liegt die Wahrscheinlichkeit bei etwa 9 zu 100 Trillionen. Das setzt einen guten Zufallsgenerator voraus, wie ihn diese Seite verwendet. Bei v7 können nur Kennungen aus derselben Millisekunde kollidieren, und auch dann müssten alle 74 Zufallsbits übereinstimmen.
Häufige Fragen
Ist eine GUID etwas anderes als eine UUID?
Nein. GUID ist nur ein anderer Name für dasselbe 128-Bit-Format. GUIDs werden oft in Großbuchstaben und geschweiften Klammern geschrieben, etwa {3F2504E0-4F89-41D3-9A0C-0305E82C3301}. Dafür gibt es die Optionen „Großbuchstaben“ und „In geschweiften Klammern { }“.
UUID als Text oder binär speichern?
Binär mit 16 Byte, wenn die Datenbank es erlaubt (eigener Typ uuid oder BINARY(16)). Das ist weniger als die Hälfte der 36 Zeichen langen Textform. Die Schreibweise mit Bindestrichen bleibt für Anzeige und Schnittstellen.
Taugt eine UUID als geheimer Link?
Eine v4 aus einem kryptografischen Generator, wie hier, ist unvorhersehbar genug für einen Freigabelink. Eine v7 nicht: Ihre ersten 48 Bit verraten den genauen Erstellungszeitpunkt und verkleinern den Teil, den ein Angreifer erraten muss.