Code

UUID-Generator verstehen: v4, v7, Namensräume und GUID-Formate

ToolMellow ·

Eine UUID ist eine 128-Bit-Kennung mit festgelegten Versions- und Variantenkonventionen. ToolMellow erzeugt v1, v3, v4, v5, v6 und v7 sowie die festen Werte Nil und Max. Wählen Sie UUID-Version und UUID-Format, stellen Sie Anzahl oder Namensliste ein und drücken Sie UUIDs generieren. Die Erzeugung läuft lokal in einem Browser-Worker.

Die Versionen dienen unterschiedlichen Aufgaben: zufälligen, zeitbezogenen oder aus Namensraum und Namen reproduzierbaren Kennungen. Dieser Leitfaden erklärt die Optionen und Grenzen. Eine UUID ist nicht automatisch ein Berechtigungstoken, Passwort, weltweit geprüfter eindeutiger Wert oder Nachweis einer tatsächlichen Ereigniszeit. Die Beispiele sind feste Darstellungen und keine neu vergebenen Produktionskennungen.

UUID-Generator

Eine UUID oder einen Stapel erzeugen

Öffnen Sie den UUID-Generator und wählen Sie UUID-Version sowie UUID-Format. Aktivieren Sie bei Bedarf UUIDs in Großbuchstaben oder Ausgabe als JSON-Array. Standardversion ist v4. Für Zufalls-, Zeit-, Nil- oder Max-Modi wählen Sie eine ganzzahlige Anzahl von 1 bis 1000. Für v3/v5 geben Sie Namen und einen Namensraum an; Anzahl steuert namensbasierte Ausgaben nicht.

Drücken Sie UUIDs generieren und prüfen Sie Version, Darstellung und Werte vor dem Kopieren oder Herunterladen. Änderungen der Eingabe oder Optionen machen das alte Ergebnis ungültig. Zeilen umbrechen beeinflusst nur die Anzeige. Dieses Werkzeug bietet keine Aktion Ergebnis als Eingabe verwenden; kopieren Sie Werte manuell in andere Anwendungen.

  • Verwenden Sie die von Ihrer Anwendung erwartete Version, statt nur nach dem bevorzugten Aussehen zu wählen.
  • Dokumentieren Sie Namensraum und Regeln zur Darstellung des Namens, wenn Wiederholbarkeit zählt.
  • Bewahren Sie Format- und Uhrbedingungen für zeitbezogene IDs auf; eine UUID ist keine Authentifizierungsentscheidung.

Zwischen v1, v3, v4, v5, v6 und v7 wählen

RFC 9562 ist der aktuelle UUID-Standard und ersetzt RFC 4122. ToolMellow bietet die sechs Versionen der Tabelle und zwei Sonderkonstanten. Es erzeugt weder Version 2 noch benutzerdefinierte Version-8-Strukturen. Eine andere Textdarstellung ändert weder Version noch Kennungsbits.

Die Version beschreibt eine Konstruktion und verspricht weder weltweite Eindeutigkeit noch Geheimhaltung noch Kompatibilität mit jedem Empfänger. Datenbanken und Protokolle können eigene Versions- und Darstellungsregeln haben. Diese Seite erzeugt Kennungen; sie fragt kein Register ab, verbindet keine Datenbank und misst keine Indexierungsleistung.

Zwischen v1, v3, v4, v5, v6 und v7 wählen
ModusKonstruktion in diesem WerkzeugHilfreiche Grenze
v4Kryptografische ZufälligkeitZufalls-ID, kein Zeitstempel und kein automatisches System für geheime Tokens
v7Unix-Zeitfeld mit Bibliothekszähler und ZufallsfeldernZeitbezogen; Ordnung begrenzt durch Uhr und Worker
v1Gregorianischer Zeitstempel, Uhrsequenz und ZufallsknotenZeigt Zeit; liest keine Geräte-MAC
v6Umsortierter gregorianischer Zeitstempel und zufällige Knoten-/SequenzfelderZeitfeld weiter vorne in der Kennung als bei v1; Speicherregeln bleiben relevant
v5Namensraum und genaue UTF-8-Namen mit SHA-1Deterministisch, keine schlüsselbasierte Authentifizierung
v3Namensraum und genaue UTF-8-Namen mit MD5Ältere deterministische Konstruktion, keine Passwortspeicherung
NilFeste UUID mit lauter NullbitsWiederholte Konstante, keine neue eindeutige Vergabe
MaxFeste UUID mit lauter EinsbitsWiederholte Konstante, keine neue eindeutige Vergabe

RFC 9562: UUIDs, Aufbau, Namensräume und Beispieleuuid.js 14.0.2: UUID-Erzeugungs-APIs und Zustandsverwaltung

UUID-Aufbau, Version, Variante und GUID-Begriff

Eine Standard-UUID enthält 32 Hexadezimalzeichen und vier Bindestriche: Gruppen 8-4-4-4-12, insgesamt 36 Zeichen. Bei gewöhnlichen hier erzeugten Versionen kennzeichnet das erste Hexzeichen der dritten Gruppe die Version. Variantenbits beeinflussen den Anfang der vierten Gruppe, üblicherweise 8, 9, a oder b. Nil und Max sind Sonderfälle, keine normale v0- oder v15-Erzeugung.

GUID bezeichnet häufig eine Kennung im UUID-Stil. Geschweifte Klammern · GUID umschließt lediglich den Textwert; es erzeugt keine Windows-Binärstruktur und ändert keine Bytereihenfolge. Großbuchstaben ändern nur die Darstellung der Hexbuchstaben. Plausible Syntax beweist keinen Urheber und erlaubt keinen Zugriff.

RFC 9562: UUIDs, Aufbau, Namensräume und Beispiele

UUID v4: zufällige Kennungen und Kollisionsgrenzen

Eine normale v4-UUID reserviert Versions- und Variantenbits und nutzt für die übrigen 122 Bits Zufälligkeit. Zufalls- und Zeitmodi verlangen kryptografische Zufallswerte. Die Bibliothek kann bei Verfügbarkeit natives crypto.randomUUID für v4 oder sonst ihre kryptografische Zufallswertimplementierung verwenden. Es gibt keinen Math.random-Rückfall.

Zufällige Erzeugung macht unbeabsichtigte Kollisionen unter passenden Annahmen unwahrscheinlich, garantiert aber keinen weltweit unbenutzten Wert. Das Werkzeug prüft keine externen Duplikate. Bei erforderlicher Eindeutigkeit verwenden Sie die tatsächlichen Vergabe- und Speicherregeln der Anwendung; ein Browserwert ist keine weltweite Reservierung.

RFC 9562: UUIDs, Aufbau, Namensräume und Beispieleuuid.js 14.0.2: UUID-Erzeugungs-APIs und ZustandsverwaltungW3C Web Cryptography API: kryptografische Zufallswerte

Zeitfelder, Geräteuhr und Stapelreihenfolge

v1 und v6 verwenden gregorianische Zeitstempelfelder in 100-Nanosekunden-Einheiten; v6 ordnet die Felder um. Diese Browserimplementierung basiert auf einer Millisekunden-Geräteuhr. Die Einheit beweist daher keine Messgenauigkeit von 100 Nanosekunden. v7 beginnt mit Unix-Millisekunden und verbindet bibliotheksverwaltete Sequenz-/Zählerfelder mit Zufallsfeldern; nicht alle übrigen Bits sind hier unabhängig zufällig.

Die Bibliothek verwaltet Uhr und Zähler innerhalb des Worker-Auftrags, einschließlich gleicher oder zurückgesetzter Uhrwerte bei v7. Jeder Lauf erhält einen neuen Worker; der Zustand wird nicht zwischen Klicks, Tabs oder Geräten geteilt. Ein dekodierter Zeitstempel kann die Uhrbehandlung der Bibliothek statt einer maßgeblichen tatsächlichen Uhr widerspiegeln. Es gibt weder eine stapelübergreifende noch eine verteilte monotone Ordnungsgarantie; nicht unterstützte Geräteuhrwerte werden zurückgewiesen.

RFC 9562: UUIDs, Aufbau, Namensräume und Beispieleuuid.js 14.0.2: UUID-Erzeugungs-APIs und ZustandsverwaltungWHATWG HTML: Worker und ihr Lebenszyklus

Was UUIDs über Zeit und Identität verraten können

v1, v6 und v7 legen Zeitinformationen offen. v1/v6 verwenden hier zufällige Knotenfelder statt der MAC-Adresse Ihres Netzwerkadapters. Andere Implementierungen können andere Knotenquellen wählen. Die Zeitwerte werden dadurch nicht anonym.

v4 hat kein definiertes Erzeugungszeitfeld; v3/v5 können Beziehungen durch wiederholte Namensraum-/Namenseingaben oder Kandidatenversuche offenlegen. Kein Wert beweist automatisch Identität, Geheimhaltung oder Eigentum. Halten Sie sensible echte Namen aus gemeinsamen Beispielen heraus und gestalten Sie Berechtigungen unabhängig vom Kennungsformat.

RFC 9562: UUIDs, Aufbau, Namensräume und Beispieleuuid.js 14.0.2: UUID-Erzeugungs-APIs und Zustandsverwaltung

Namensbasierte v3/v5: wörtliche Zeilen und Wiederholbarkeit

Bei v3/v5 ist jede mit CRLF, CR oder LF getrennte Zeile ein Name. Leere Zeilen, abschließende leere Namen, Leerzeichen, Groß-/Kleinschreibung und doppelte Zeilen bleiben erhalten. Ein leerer Editor erzeugt eine UUID für einen leeren Namen und keinen leeren Stapel. Anzahl steuert diese Modi nicht; erlaubt sind 1000 Namenszeilen und 1000000 UTF-16-Eingabeeinheiten.

Dieselbe Version, derselbe Namensraum und dieselben genauen UTF-8-Namensbytes ergeben dieselbe UUID. Das Werkzeug weist ungepaarte Surrogate zurück, normalisiert Unicode nicht und entfernt keine Namensleerzeichen. Optisch ähnliche normalisierte Formen oder ein abschließendes Leerzeichen können die Bytes ändern. MD5 und SHA-1 realisieren hier standardisierte Namens-UUIDs; sie sind weder Passwort-Hashes noch Verschlüsselung noch schlüsselbasierte Authentifizierung.

RFC 9562: UUIDs, Aufbau, Namensräume und BeispieleWHATWG Encoding: UTF-8 und TextdekodierungECMAScript: String-isWellFormeduuid.js 14.0.2: UUID-Erzeugungs-APIs und Zustandsverwaltung

DNS, URL, OID, X.500 und eigene Namensräume

Namensraum wählt einen UUID-Wert für jeden Namen. DNS ist Standard; URL, OID und X.500 bieten die anderen Tabellenkonstanten. Die Auswahl löst kein DNS auf, ruft keine URL ab, normalisiert keine Domain, validiert keine OID und parst keinen X.500-Distinguished-Name. Das Werkzeug übergibt wörtlichen UTF-8-Namenstext an die gewählte Konstruktion; beachten Sie zusätzliche Darstellungsregeln Ihrer Anwendung.

Benutzerdefinierte UUID verlangt eine gültige Standard-Namensraum-UUID mit Bindestrichen. Hex-Großbuchstaben sind erlaubt, und die Bibliothek akzeptiert auch Nil und Max. Kompakte, geklammerte und URN-Formen sind in diesem Feld nicht erlaubt. Leeren setzt den eigenen Namensraum auf DNS zurück; heruntergeladene Werte ändern sich nicht.

DNS, URL, OID, X.500 und eigene Namensräume
VorgabeNamensraum-UUID
DNS6ba7b810-9dad-11d1-80b4-00c04fd430c8
URL6ba7b811-9dad-11d1-80b4-00c04fd430c8
OID6ba7b812-9dad-11d1-80b4-00c04fd430c8
X.5006ba7b814-9dad-11d1-80b4-00c04fd430c8

RFC 9562: UUIDs, Aufbau, Namensräume und Beispieleuuid.js 14.0.2: UUID-Erzeugungs-APIs und Zustandsverwaltung

Bekannte Beispiele im DNS-Namensraum

Mit DNS und dem genauen Namen www.example.com reproduzieren die Standardwerte in Kleinbuchstaben die RFC-Namensbeispiele. DNS-Auswahl löst keine Netzwerkanfrage aus. Ein großgeschriebener Domaintext wird nicht stillschweigend kleingeschrieben und ist eine andere wörtliche Eingabe.

Prüfen Sie Version und Namensraum mit diesen festen Beispielen, bevor Sie die tatsächliche Namenskonvention untersuchen. Doppelte Zeilen erzeugen doppelte v3/v5-Werte. Deterministische Ergebnisse sind für die vereinbarte Konvention nützlich, beweisen aber weder Kollisionsresistenz für jeden Zweck noch Eigentum am Namen.

Bekannte Beispiele im DNS-Namensraum
VersionGenauer NameStandardausgabe
v3www.example.com5df41881-3aed-3515-88a7-2f4a814cf09e
v5www.example.com2ed6657d-e927-568b-95e1-2665a8aea6a2

RFC 9562: UUIDs, Aufbau, Namensräume und Beispiele

Standard, kompakt, Klammern, URN und JSON-Ausgabe

Die Formatauswahl ändert Darstellung und keine UUID-Bits. Die Tabelle zeigt denselben festen v5-Wert in vier Formaten. UUIDs in Großbuchstaben ändert Hexbuchstaben, während das URN-Präfix urn:uuid: bleibt. Prüfen Sie die erlaubte Schreibweise des Empfängers; das Werkzeug serialisiert keine binäre GUID und konvertiert keine Datenbank.

Ausgabe als JSON-Array erzeugt ein eingerücktes Array aus Zeichenfolgen im gewählten Format; sonst sind Werte durch Zeilenumbrüche getrennt. Herunterladen speichert mit JSON toolmellow-result.json, sonst toolmellow-result.txt. Beide sind UTF-8-Text. Optionen machen alte Ergebnisse ungültig; erzeugen Sie nach der Formatwahl ein neues Ergebnis.

Standard, kompakt, Klammern, URN und JSON-Ausgabe
FormatZeichen pro WertBeispiel
Standard362ed6657d-e927-568b-95e1-2665a8aea6a2
Kompakt322ed6657de927568b95e12665a8aea6a2
Geschweifte Klammern · GUID38{2ed6657d-e927-568b-95e1-2665a8aea6a2}
URN45urn:uuid:2ed6657d-e927-568b-95e1-2665a8aea6a2

RFC 9562: UUIDs, Aufbau, Namensräume und Beispieleuuid.js 14.0.2: UUID-Erzeugungs-APIs und Zustandsverwaltung

Nil, Max und was Validierung nicht beweist

Nil ist 00000000-0000-0000-0000-000000000000; Max ist ffffffff-ffff-ffff-ffff-ffffffffffff. Es sind feste Sonderwerte. Anzahl zwei erzeugt dieselbe Konstante zweimal, keine zwei neu eindeutigen IDs. Verwechseln Sie sie nicht mit Zufallswerten oder gewöhnlichen Versionen.

Gültige UUID-Syntax oder passende Versions-/Variantenmuster beweisen weder freie Verfügbarkeit noch Geheimhaltung noch autorisierte Vergabe noch Eignung als Kontoberechtigung. Namenswerte sind aus ihren Eingaben vorhersehbar; Zeitwerte verraten Zeit. Das Werkzeug bietet weder Eindeutigkeitsregister noch Login-Token-Lebenszyklus noch digitale Signatur noch UUID-Authentifizierung.

RFC 9562: UUIDs, Aufbau, Namensräume und Beispiele

Limits, Browserfähigkeiten und Fehlerprüfung

Für Zufalls-/Zeit-/Nil-/Max-Modi muss Anzahl eine ganze Zahl von 1 bis 1000 sein. Namensmodi begrenzen Zeilen separat und die Gesamteingabe auf eine Million UTF-16-Einheiten. Dateien ab 4000000 Bytes und eingelesener Text über dem Limit werden zurückgewiesen. File.text() entfernt eine anfängliche UTF-8-BOM und ersetzt fehlerhaftes UTF-8; Browserbearbeitung kann Zeilenenden ändern. Importtext ist keine Quelle bytegenau erhaltener roher Namen.

Zufalls- und Zeitmodi benötigen crypto.getRandomValues. Natives randomUUID braucht einen sicheren Kontext, die Bibliothek kann aber kryptografische Zufallswerte ohne diesen Pfad verwenden; Namens- und Konstantenmodi brauchen weder Zufallswerte noch crypto.subtle. Übertragen Sie die pauschale SHA-Textwerkzeug-Bedingung nicht auf jeden UUID-Modus. Worker-/Browserunterstützung und Plattformbeschränkungen bleiben relevant.

Limits, Browserfähigkeiten und Fehlerprüfung
SymptomNächste Prüfung
Ungültiger NamensraumVerwenden Sie eine gültige 36-Zeichen-UUID mit Bindestrichen im eigenen Feld
Unerwartete v3/v5-WiederholungPrüfen Sie Duplikate, leere Namen und gleichen Namensraum/genauen Namen
Falsche NamensausgabeanzahlJede Zeile ist ein Name; abschließender Umbruch ergänzt einen leeren
Zufalls- oder GeräteuhrfehlerPrüfen Sie die benötigte Fähigkeit oder tatsächliche Geräteuhr
Unerwartetes Ergebnis nach ImportPrüfen Sie BOM-Entfernung, UTF-8-Ersetzung, Trenner und Namensbytes

W3C Web Cryptography API: kryptografische Zufallswerteuuid.js 14.0.2: UUID-Erzeugungs-APIs und ZustandsverwaltungW3C File API: Blob als Text lesenWHATWG Encoding: UTF-8 und TextdekodierungWHATWG HTML: Worker und ihr Lebenszyklus

Leeren, lokale Erzeugung und Websiteanfragen

Leeren entfernt Namen/Eingabe, Ergebnis, Fehler und Editorverlauf und setzt den eigenen Namensraum auf DNS. Version, Anzahl, UUID-Format, Großbuchstaben, JSON und Zeilen umbrechen bleiben. Aktualisieren oder Schließen verwirft Eingaben/Ergebnisse im Speicher. Heruntergeladene Dateien bleiben; Leeren garantiert keine forensische Löschung aus Browser- oder Betriebssystemspeicher.

Die Erzeugung lädt Namen, ausgewählte Dateiinhalte oder UUIDs nicht zu einem Vergabeserver oder Register hoch. Das Laden der Website überträgt weiterhin gewöhnliche Metadaten an das Hosting; die öffentliche Website nutzt Google Analytics für Seitenbesuche mit Cookies und Browser-/Geräteinformationen. Lokale Erzeugung bedeutet weder Anonymität noch null Netzwerkanfragen noch fehlende Infrastrukturprotokolle.

Den UUID-Generator mit Rückverweis einbetten

Wählen Sie die Sprache und kopieren oder laden Sie den HTML-Code aus dem Integrationsbereich unter dem Werkzeug. Fügen Sie ihn in eine Plattform ein, die das externe Iframe und Größenskript zulässt. Er enthält einen sichtbaren Rückverweis auf die passende ToolMellow-UUID-Seite in derselben Sprache; behalten Sie ihn bei.

Prüfen Sie die Vorschau auf schmalen Bildschirmen sowie Zwischenablage und Worker für den gewählten Modus. Die Einbettung behält Versionen, Limits und lokalen Zustand und wird weder entfernte Kennungs-API noch gemeinsamer Eindeutigkeitsdienst. Der Link verwendet nofollow und noopener und garantiert keine besseren Suchplatzierungen.

Häufige Fragen

Wie erzeuge ich eine UUID?

Wählen Sie UUID-Version und UUID-Format, setzen Sie Anzahl für Zufalls-/Zeit-/Konstantenmodi oder Namensraum und Namenszeilen für v3/v5 und drücken Sie UUIDs generieren. Kopieren oder laden Sie Text oder JSON herunter. Standard ist v4.

Was unterscheidet UUID v4 von v7?

v4 verwendet kryptografische Zufälligkeit mit Versions-/Variantenbits. v7 enthält Unix-Millisekunden sowie Bibliothekszähler und Zufallsfelder. Es ist zeitbezogen, garantiert aber weder maßgebliche tatsächliche Zeit noch Ordnung über Läufe, Tabs oder Geräte.

Sind UUIDs immer eindeutig?

Es gibt keine weltweite Garantie oder externe Vergabeprüfung. Zufallskollisionen sind unter passenden Annahmen unwahrscheinlich. Doppelte Namen wiederholen Werte, Nil/Max sind konstant. Erzwingen Sie bei Bedarf die Eindeutigkeitsregeln Ihrer Anwendung.

Warum wiederholt UUID v5 denselben Wert?

Dieselbe Version, derselbe Namensraum und dieselben genauen UTF-8-Namensbytes erzeugen dieselbe UUID. Leere oder doppelte Namen bleiben einzelne Zeilen und können Werte wiederholen. Wiederholte Namen erhalten keine neue Zufalls-ID.

Steuert Anzahl UUID-v3- oder v5-Stapel?

Nein. Jede CRLF-, CR- oder LF-getrennte Zeile ist ein Name, einschließlich leerer und abschließender leerer Zeilen. Erlaubt sind bis zu 1000 Namen und eine Million UTF-16-Eingabeeinheiten.

Was bewirken DNS- und URL-Namensräume?

Sie wählen vorgegebene Namensraum-UUIDs für wörtliche Namensbytes. Sie fragen kein DNS ab, rufen keine URL auf, normalisieren keine Domainschreibweise und validieren keine ganze Adresse. Beachten Sie die Namenskonvention der Anwendung.

Zeigt UUID v1 hier meine MAC-Adresse?

Diese Implementierung verwendet zufällige Knoten für v1/v6 und nie die Geräte-MAC. Sie zeigt weiterhin Zeitinformationen. Andere Implementierungen können andere Knotenquellen nutzen; das ist keine Anonymitätsgarantie.

Sind UUID-v7-Werte garantiert zeitlich geordnet?

Die Bibliothek verwaltet Zeit und Zähler innerhalb des Workers. Jeder Lauf hat einen neuen Worker und weder verteilte noch stapelübergreifende Ordnungsgarantie. Uhrfehler oder Rückstellungsbehandlung können Zeitinformationen beeinflussen.

Was unterscheidet UUID- und GUID-Formate?

GUID ist ein verbreiteter UUID-bezogener Begriff. Die Klammernoption umschließt nur den UUID-Text. Standard, kompakt, Klammern und URN stellen dieselben Bits dar; sie konvertieren nicht in Windows-Binärlayouts.

Sind Nil und Max neue eindeutige Werte?

Nein. Nil enthält nur Nullen, Max nur Einsen. Feste Sonderwerte wiederholen sich bei mehreren Ergebnissen. Es sind keine gewöhnlichen v0-/v15-Zufallsmodi.

Braucht UUID-Erzeugung immer HTTPS und Web-Crypto-Hashing?

Nein. Zufalls-/Zeitmodi benötigen kryptografische Zufallswerte; v4 kann ohne natives randomUUID den Bibliotheksweg nutzen. v3/v5 verwenden Bibliotheks-Namenshashing, Nil/Max sind konstant. Nicht alle brauchen crypto.subtle oder denselben Fähigkeitspfad.

Ist eine UUID automatisch Passwort oder geheimes Token?

Syntax beweist weder Geheimhaltung noch Berechtigung noch vollständigen Token-Lebenszyklus. Namens-/Zeit-/Konstantenmodi haben vorhersehbare oder offengelegte Struktur. Planen Sie Authentifizierung und Speicherung für die Anwendung statt jeden UUID-Wert als Geheimnis zu behandeln.

Was setzt Leeren zurück?

Es entfernt Eingabe, Ausgabe, Fehler und Verlauf und setzt den eigenen Namensraum auf DNS. Version, Anzahl, Format, Großbuchstaben, JSON und Zeilen umbrechen bleiben. Heruntergeladene Dateien bleiben auf Ihrem Gerät.

Kann ich diesen UUID-Generator einbetten?

Verwenden Sie den lokalisierten HTML-Code unter dem Werkzeug, behalten Sie den sichtbaren ToolMellow-Rückverweis bei und prüfen Sie Iframe/Skript/Zwischenablage/Worker. Die Einbettung hat dieselben Modi und Limits und ist keine entfernte Vergabe- oder Eindeutigkeits-API.

Quellen und weiterführende Informationen

Setzen Sie es in die Praxis um.