Zum Inhalt springen

Kostenlose Tools

UUID-Generator und -Decoder

Erzeugen Sie zufällige v4- oder zeitlich sortierte v7-UUIDs, einzeln oder zehntausend auf einmal, oder decodieren Sie eine vorhandene UUID, um ihre Version und die enthaltene Zeit zu sehen.

UUIDs erzeugen

UUID decodieren

Fügen Sie eine beliebige UUID ein, um sie zu prüfen und ihre Version, ihre Variante und bei v1, v6 und v7 die enthaltene Zeit zu sehen.

Beispiel ausprobieren:

UUID v4 oder v7?

v4v7
Inhalt122 Zufallsbits48-Bit-Unix-Zeit in Millisekunden, danach 74 Bit aus Zähler und Zufall
Verrät, wann sie erzeugt wurdeNeinJa, auf die Millisekunde genau, jedem, der sie decodiert
SortierungZufälligUngefähr nach Erzeugungszeit
Geeignet fürKennungen, die keinen Zeitpunkt verraten dürfenDatenbankschlüssel, bei denen neue Zeilen am Ende des Index landen

Beide sind in RFC 9562 definiert, das 2024 RFC 4122 abgelöst hat. Ist die Kennung ein Datenbankschlüssel, ist v7 meist die bessere Standardwahl; ist sie öffentlich sichtbar und geht ihr Alter niemanden etwas an, verwenden Sie v4.

Wie geordnet ist v7?

Innerhalb eines Batches aus diesem Tool ist jeder Wert größer als der vorherige. Der Generator legt den Anteil der Uhrzeit unterhalb der Millisekunde in die 12 Bit nach der Version und gibt nie einen Wert aus, der kleiner ist als sein letzter, auch wenn die Uhr des Servers zurückspringt; in diesem Fall läuft die enthaltene Zeit der echten Zeit etwas voraus, bis die Uhr aufgeholt hat. Diese Garantie gilt nur innerhalb eines Generatorprozesses. Getrennte Anfragen können von verschiedenen Prozessen bedient werden, und UUIDs von verschiedenen Rechnern sind nur so geordnet wie deren Uhren. Betrachten Sie v7 deshalb als ungefähr nach Erzeugungszeit sortiert, nicht als strenge Folge.

Was die Decodierung verrät und was nicht

Der Decoder liest die Bits: die Variante, die Version und bei den zeitbasierten Versionen 1, 6 und 7 den enthaltenen Zeitstempel, angezeigt in UTC. Eine v4-UUID enthält keine Zeit, und eine namensbasierte v3- oder v5-UUID ist ein Hash, deshalb wird für sie keine Erzeugungszeit angezeigt. Die Nil-UUID (nur Nullen) und die Max-UUID (nur Einsen) sind Sonderwerte ohne Version. Eine UUID, die sich parsen lässt, ist nur wohlgeformt: Sie beweist weder, wer sie erzeugt hat, noch wann sie tatsächlich erzeugt wurde oder dass sie eindeutig ist, und ein v7-Zeitstempel ist das, was die Uhr des Generators anzeigte. UUIDs sind Kennungen, keine Geheimnisse; verwenden Sie eine UUID nicht als Passwort, Sitzungstoken oder API-Schlüssel.

Wie diese UUIDs erzeugt werden

Die Werte erzeugt unsere Go-API mit der Bibliothek google/uuid aus der kryptografischen Zufallsquelle des Betriebssystems. Sie werden an Sie zurückgegeben und vergessen: nicht protokolliert, nicht gespeichert und nicht in Analysen aufgenommen. Dasselbe gilt für eine UUID, die Sie decodieren.

Weitere kostenlose Tools