Zum Inhalt springen

UUID-Generator

UUID Generator

Erzeugt UUID v1, v4, v5 und v7 in Masse und dekodiert den Zeitstempel aus einem v1- oder v7-Wert.

Erzeugt UUIDs im Browser – v4 für reinen Zufall, v7, wenn die ID nach Erstellungszeit sortieren soll, v5 und v3, wenn dieselbe Eingabe immer dieselbe ID ergeben muss. Es dekodiert auch eine: Fügen Sie eine UUID ein, und es liest Version, Variantenbits und den in einer v1, v6 oder v7 vergrabenen Zeitstempel zurück.

🔒 Läuft vollständig in Ihrem Browseruuidgeneratorid
Version

122 Zufallsbits. Die Voreinstellung und die richtige Antwort, solange Sie keine Sortierung brauchen.

Wie viele

0 UUIDs

    Erzeugt mit `crypto.getRandomValues` in diesem Tab. Es wird nichts von einem Server angefordert, also hat niemand sonst diese Werte je gesehen.

    Eine UUID zerlegen

    Fügen Sie eine beliebige UUID ein, um Version und Variantenbits abzulesen – und bei v1, v6 und v7 den Zeitstempel darin.

    Versions- und Variantenbits folgen RFC 9562 und sind gegen die durchgerechneten Beispiele in deren Anhang A geprüft. Die Knoten-ID in einer v1 oder v6 ist Zufall mit gesetztem Multicast-Bit – ein Browser hat keine MAC-Adresse, die er verraten könnte.

    So funktioniert es

    1. Wählen Sie die Version

      v4, sofern Sie keinen Grund haben. Der Grund ist meist die Reihenfolge – eine v7 trägt Unix-Millisekunden in ihren ersten Bits, sodass eine darauf indizierte Tabelle in Einfügereihenfolge bleibt und ihr Index nicht fragmentiert.

    2. Legen Sie die Formatierung fest

      Großbuchstaben, Bindestriche und die `{…}`-Klammern, die Windows und .NET verwenden. Das ändert nur den Text, nie die 128 Bits darunter.

    3. Geben Sie für v3 und v5 einen Namespace und einen Namen an

      Diese Versionen hashen das Paar, sodass derselbe DNS-Namespace mit `www.example.com` immer dieselbe UUID ergibt – überall, für immer. Das ist ihr Zweck und der Grund, warum sie nicht zufällig sind.

    4. Kopieren Sie den Stapel, oder untersuchen Sie eine

      Alle kopieren nimmt die ganze Liste; Untersuchen neben einer Zeile lädt sie in das Dekodier-Panel, das auch die sechzehn rohen Bytes ausgibt.

    Häufige Fragen

    Sind die zufällig genug, um sie als Token zu verwenden?

    Eine v4 hat 122 Zufallsbits aus `crypto.getRandomValues`, einem echten CSPRNG – so unerratbar wie jedes 122-Bit-Geheimnis. Aber eine v1, v6 oder v7 ist größtenteils ein Zeitstempel, und eine v3 oder v5 ist ein Hash von Eingaben, die jemand erraten könnte. Nur v4 ist unvorhersagbar.

    Verrät eine v1 meine MAC-Adresse?

    Nicht von hier aus. Die ursprüngliche v1 verwendete die Adresse der Netzwerkkarte, was der Version ihren Ruf eingebracht hat. Ein Browser hat keinen Zugriff auf eine, also ist das Node-Feld zufällig mit gesetztem Multicast-Bit – der Ausweg, den die Spezifikation selbst für genau diesen Fall vorsieht.

    Warum sind in einem Stapel v5-UUIDs nicht alle identisch?

    Weil für jede Zeile ein Index an den Namen angehängt wird – sonst wäre ein Stapel von zehn derselbe Wert zehnmal ausgegeben, was korrekt und nutzlos ist. Erzeugen Sie eine nach der anderen, wenn Sie den exakten Hash Ihres exakten Namens brauchen.

    Ist eine UUID ein guter Primärschlüssel?

    Eine v7 meist ja; eine v4 meist nicht. Zufällige Schlüssel verstreuen Einfügungen über einen B-Baum und fragmentieren den Index, was auf einer großen Tabelle messbar ist. Wenn Sie schon auf v4 sind und es wehtut, ist v7 die Migration, die man macht.

    Eingabe aus

    Danach

    Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.