UUID- und ULID-Generator
Erzeuge UUID v4, UUID v7 und ULID in großen Mengen oder füge eine ID ein, um Version, Variante und Zeitstempel zu sehen.
Codebeispiele
Kopieren Sie diese Beispiele in Ihr eigenes Projekt. Sie verwenden nur die Standardbibliothek der Sprache, es muss also nichts installiert werden.
console.log(crypto.randomUUID())Was es macht
Erzeuge UUIDs und ULIDs in großer Zahl oder füge eine vorhandene ID ein, um ihre Version, Variante und ihren Zeitstempel zu lesen. IDs werden mit dem sicheren Zufallsgenerator deines Browsers erzeugt und verlassen dein Gerät nie.
So geht’s
- Wähle UUID v4 (vollständig zufällig), UUID v7 (zeitlich geordnet) oder ULID (zeitlich geordnet, 26 Zeichen).
- Lege fest, wie viele du brauchst, und wähle dann Großbuchstaben und Bindestriche.
- Drücke Erzeugen. Die IDs erscheinen in der Eingabe, eine pro Zeile, und die Details zu jeder erscheinen in der Ausgabe.
- Oder füge eigene IDs ein, eine pro Zeile, um sie zu untersuchen. Geschweifte Klammern, ein
urn:uuid:-Präfix und fehlende Bindestriche werden akzeptiert.
Beispiele
Eine UUID der Version 7 und was das Tool daraus liest:
017f22e2-79b0-7cc3-98c4-dc0c0c07398f
v7 · RFC 9562 · 2022-02-22T19:22:22.000Z
Gut zu wissen
- Version 7 und ULID beginnen mit einem Zeitstempel in Millisekunden und sortieren sich deshalb in der Reihenfolge ihrer Erstellung. Das hält Datenbankindizes kompakt.
- IDs aus derselben Millisekunde zählen aufwärts und bleiben so eindeutig und geordnet.
- Version 4 verrät nichts darüber, wann sie erzeugt wurde.
- Die Nil-UUID (alles Nullen) und die Max-UUID (alles Einsen) werden als Sonderwerte erkannt.
Was sind UUIDs und ULIDs?
Eine UUID ist eine 128-Bit-Kennung, die überall ohne Abstimmung erzeugt werden kann. Version 4 ist rein zufällig. Version 7 beginnt mit einem Zeitstempel in Millisekunden, sodass IDs in der Reihenfolge ihrer Erzeugung sortieren und Datenbankindizes kompakt bleiben. Eine ULID enthält dieselben Informationen wie eine UUID Version 7 in 26 Zeichen.
Häufige Fragen
Was nehme ich als Datenbankschlüssel?
Besser Version 7 oder eine ULID: Beide sortieren nach Erstellungszeit, neue Zeilen werden also angehängt statt im Index verstreut. Nimm Version 4, wenn die ID nichts über den Zeitpunkt der Erzeugung verraten soll.
Können zwei IDs kollidieren?
Version 4 hat 122 Zufallsbits, eine Kollision ist praktisch ausgeschlossen. Version 7 und ULID kombinieren einen Zeitstempel mit Zufallsbits, und IDs derselben Millisekunde zählen aufwärts, damit sie eindeutig und geordnet bleiben.
Sendet dieses Tool meine IDs irgendwohin?
Nein. IDs werden mit dem sicheren Zufallsgenerator deines Browsers erzeugt und auf deinem Gerät geprüft. Was du eingibst, wird nie an unsere Server gesendet.