Werkzeuge

UUID-Generator (v4 und v7)

Generieren Sie zufällige v4- oder zeitgeordnete v7-Identifikatoren, in großen Mengen.

Kostenlos

Ergebnis

Das Ergebnis erscheint hier.

Version 4 besteht aus 122 zufälligen Bits und ist die richtige Standardwahl für einen Identifikator, der nicht erraten werden darf. Version 7 setzt einen Millisekunden-Zeitstempel in die hohen Bits, sodass Identifikatoren nach Erstellungszeit sortiert werden – das verhindert, dass ein Datenbankindex fragmentiert, wenn UUIDs als Primärschlüssel verwendet werden. Generieren Sie beide in großen Mengen und fügen Sie den Block direkt in ein Fixture oder ein Seed-Skript ein.

So arbeitet es

  • Die Zufälligkeit stammt von crypto.getRandomValues, nicht von Math.random.
  • Version- und Variantenbits werden gemäß RFC 9562 gesetzt, sodass die Ausgabe als echte UUID validiert.
  • Die Generierung erfolgt in der Seite; Identifikatoren werden nie übertragen.

Wohin Ihre Daten gehen

Nirgendwohin. Dieses Werkzeug läuft vollständig in Ihrem Browser: Der eingefügte Text wird von der Seite verarbeitet und weder an einen Server übertragen noch protokolliert.

Dieses Werkzeug verarbeitet Schlüssel und Zugangsdaten. Zu einem Lauf wird deshalb nichts gespeichert, auch nicht in Ihrem eigenen Verlauf.

Was es kostet

Dieses Werkzeug ist kostenlos, ohne Anmeldung und ohne Punkte.

Häufige Fragen

Sollte ich v4 oder v7 als Datenbankschlüssel verwenden?
In den meisten Fällen v7. Zufällige v4-Schlüssel streuen Einfügungen über einen B-Tree-Index und fragmentieren ihn; das Zeitpräfix von v7 hält Einfügungen am Ende des Index, wie es ein Auto-Increment-Schlüssel tut, während es global eindeutig bleibt.
Können zwei v4-UUIDs kollidieren?
Theoretisch ja, praktisch nie. Bei einer Milliarde UUIDs pro Sekunde würde es über ein Jahrhundert dauern, um auch nur eine Wahrscheinlichkeit von eins zu einer Milliarde für eine einzige Kollision zu erreichen.
Leakt v7 Informationen?
Es zeigt, wann der Identifikator erstellt wurde, auf die Millisekunde genau. Das ist normalerweise harmlos und gelegentlich nicht – wenn ein Identifikator öffentlich zugänglich ist und die Erstellungszeit sensibel ist, verwenden Sie v4.

Das Open Source dahinter

Dieses Werkzeug ist eine eigenständige Implementierung ohne fremde Bibliothek. uuidjs/uuid (MIT) erledigt dieselbe Aufgabe als Bibliothek — wer sie im eigenen Programm braucht, fängt dort an, statt eine Webseite aufzurufen.

uuidjs/uuid

Auch bekannt als

  • UUID Generator
  • GUID Generator
  • UUID v4
  • UUID v7
  • UUID online generieren