UUID Generator
Generiert eindeutige Kennungen (UUID, ULID, NanoID)
Verwandte Werkzeuge
Über dieses Werkzeug
Generieren Sie universell eindeutige Bezeichner (UUIDs), ULIDs und NanoIDs sofort mit unserem umfassenden Online-Tool. Unser UUID-Generator unterstützt mehrere UUID-Versionen, einschließlich v1 (zeitstempelbasiert), v4 (zufällig) und v7 (moderne Zeitstempel-Zufalls-Hybrid), was ihn zum vielseitigsten UUID-Generator macht. Ob Sie Datenbank-Primärschlüssel, Bezeichner für verteilte Systeme, API-Tokens oder Sitzungs-IDs benötigen, unser Tool bietet kryptografisch sichere Bezeichner, die den RFC 4122-Standards entsprechen. Generieren Sie einzelne IDs oder erstellen Sie bis zu 1000 Bezeichner gleichzeitig mit Formatoptionen für verschiedene Anwendungsfälle. Perfekt für Entwickler, Datenbankadministratoren, Systemarchitekten und alle, die Anwendungen erstellen, die eine eindeutige Identifikation erfordern.
Was ist eine UUID?
Eine UUID (Universally Unique Identifier), auch bekannt als GUID (Globally Unique Identifier), ist ein 128-Bit-Bezeichner, der durch RFC 4122 standardisiert ist. UUIDs sind so konzipiert, dass sie über Raum und Zeit hinweg eindeutig sind, ohne dass eine zentrale Registrierungsstelle erforderlich ist. Das Standard-UUID-Format besteht aus 32 Hexadezimalziffern, die in fünf durch Bindestriche getrennte Gruppen angezeigt werden: 8-4-4-4-12 (zum Beispiel: 550e8400-e29b-41d4-a716-446655440000). Mit 2^122 möglichen eindeutigen Werten ist die Wahrscheinlichkeit, doppelte UUIDs zu generieren, astronomisch klein - Sie könnten 100 Jahre lang jede Sekunde 1 Milliarde UUIDs generieren und hätten immer noch nur eine 50%ige Wahrscheinlichkeit, ein Duplikat zu erstellen. Dies macht UUIDs ideal für verteilte Systeme, bei denen eine Koordination zwischen Generatoren unpraktisch ist.
So verwenden Sie diesen UUID-Generator
Die Verwendung unseres UUID-Generators ist einfach: Wählen Sie Ihren gewünschten Bezeichnertyp (UUID v1, v4, v7, ULID oder NanoID), geben Sie an, wie viele Sie benötigen (1-1000), und klicken Sie auf Generieren. Die generierten Bezeichner erscheinen im Ausgabebereich, bereit zum Kopieren. Verwenden Sie die Formatoptionen, um die Ausgabe für verschiedene Anwendungsfälle anzupassen - Großbuchstaben für Konstanten, geschweifte Klammern für .NET/Windows-Anwendungen oder ohne Bindestriche für kompakte Speicherung. Die Massengenerierungsfunktion ist perfekt zum Füllen von Datenbanken oder Erstellen von Testdaten. Zur Validierung und Analyse verwenden Sie die Dekodieren-Registerkarte, um eine beliebige UUID einzufügen und deren Version, Variante und extrahierten Zeitstempel (für v1/v7) anzuzeigen. Alle Generierung erfolgt in Ihrem Browser mit kryptografisch sicheren Zufallszahlengeneratoren.
Häufig gestellte Fragen
Was ist eine UUID?
Eine UUID (Universally Unique Identifier) ist ein 128-Bit-Bezeichner, der durch RFC 4122 standardisiert ist und über Raum und Zeit hinweg eindeutig ist. Auch als GUID (Globally Unique Identifier) bekannt, werden UUIDs als 32 Hexadezimalzeichen im Format 8-4-4-4-12 dargestellt, zum Beispiel: 550e8400-e29b-41d4-a716-446655440000. Mit etwa 5,3 Undezillionen möglichen Werten sind UUIDs so konzipiert, dass sie unabhängig ohne Koordination generiert werden können und dabei praktische Eindeutigkeit beibehalten.
Was ist der Unterschied zwischen UUID und GUID?
UUID und GUID sind dasselbe - beide beziehen sich auf 128-Bit-eindeutige Bezeichner, die dem RFC 4122-Standard folgen. Der Begriff GUID (Globally Unique Identifier) wird hauptsächlich in Microsoft-Technologien und Windows-Umgebungen verwendet, während UUID (Universally Unique Identifier) überall sonst verwendet wird. Sie haben eine identische Struktur und dienen demselben Zweck. Das Format und die Generierungsalgorithmen sind vollständig austauschbar.
Welche UUID-Version sollte ich verwenden?
Für die meisten Anwendungen verwenden Sie UUID v4 (zufällig), da es am häufigsten ist und hervorragende Eindeutigkeit bietet, ohne Systeminformationen offenzulegen. Verwenden Sie UUID v7 (oder ULID), wenn Sie datenbankfreundliche sortierbare IDs benötigen, die die Indexleistung verbessern und die chronologische Reihenfolge beibehalten. Vermeiden Sie UUID v1 in modernen Anwendungen, da es MAC-Adressen offenlegt und keine Vorteile gegenüber v7 bietet. Für die kürzesten URL-sicheren Bezeichner erwägen Sie NanoID. Für maximale Kompatibilität über Systeme und Sprachen hinweg bleiben Sie bei Standard-v4-UUIDs.
Können UUIDs kollidieren oder dupliziert werden?
Die Wahrscheinlichkeit einer UUID-Kollision ist so astronomisch klein, dass sie für praktische Zwecke effektiv null ist. Mit 2^122 möglichen Werten für v4-UUIDs müssten Sie 100 Jahre lang jede Sekunde 1 Milliarde UUIDs generieren, um nur eine 50%ige Chance auf eine Kollision zu haben. Es ist wahrscheinlicher, dass Sie einen Hardwareausfall oder Datenbeschädigung erleben als eine echte UUID-Kollision. Zum Vergleich: Es ist vergleichbar damit, mehrmals hintereinander im Lotto zu gewinnen. In verteilten Systemen mit ordnungsgemäßer Zufallszahlengenerierung sind UUID-Kollisionen kein realistisches Problem.
Was ist der Unterschied zwischen UUID und ULID?
Obwohl beide 128-Bit-eindeutige Bezeichner sind, bieten ULIDs (Universally Unique Lexicographically Sortable Identifiers) spezifische Vorteile: ULIDs sind nach Erstellungszeit sortierbar, verwenden base32-Kodierung (26 Zeichen vs. UUIDs 36 mit Bindestrichen), sind URL-sicher ohne Kodierung und sind groß-/kleinschreibungsunabhängig. UUIDs sind der etablierte Standard mit universeller Unterstützung, während ULIDs neuer sind und bessere Lesbarkeit und Datenbankleistung bieten. Wählen Sie UUIDs für maximale Kompatibilität, ULIDs, wenn Sortierbarkeit und Kompaktheit wichtig sind. Beide bieten gleichwertige Eindeutigkeitsgarantien.
Sind UUIDs sicher für Authentifizierungs-Tokens?
UUID v4 (zufällig) bietet mit 122 Bits Zufälligkeit ausreichende Entropie für viele Authentifizierungsanwendungsfälle und macht sie resistent gegen Rateangriffe. Für hochsichere Anwendungen sollten Sie jedoch Tokens mit 256+ Bits Entropie in Betracht ziehen. Verwenden Sie niemals UUID v1 für Sicherheits-Tokens, da sie Zeitstempel- und MAC-Adresseninformationen offenlegen. UUID v7 kann für Tokens verwendet werden, zeigt jedoch die ungefähre Erstellungszeit. Für Sitzungs-IDs und API-Schlüssel werden v4-UUIDs häufig verwendet und gelten als sicher, wenn sie mit kryptografisch sicheren Zufallszahlengeneratoren (CSPRNG) generiert werden, die dieses Tool verwendet.
Wie extrahiere ich den Zeitstempel aus einer UUID?
Nur UUID v1 und v7 enthalten Zeitstempel. Für v1-UUIDs ist der Zeitstempel in den ersten drei Gruppen mit einem 60-Bit-Wert kodiert, der 100-Nanosekunden-Intervalle seit dem 15. Oktober 1582 (Gregorianischer Kalender) darstellt. Für v7-UUIDs befindet sich der Zeitstempel in den ersten 48 Bits als Unix-Epoch-Millisekunden. Unser UUID-Decoder-Tool kann Zeitstempel automatisch aus v1- und v7-UUIDs extrahieren und anzeigen. UUID v4 (zufällig) enthält keine Zeitstempelinformationen und kann nicht für Zeitdaten dekodiert werden.
Wird bei UUIDs zwischen Groß- und Kleinschreibung unterschieden?
Technisch gesehen wird bei UUIDs gemäß RFC 4122 nicht zwischen Groß- und Kleinschreibung unterschieden - sowohl Groß- als auch Kleinschreibung der Hexadezimaldarstellung sind gültig und gleichwertig. Der Standard empfiehlt jedoch die Verwendung von Kleinbuchstaben für die Ausgabe. Die meisten Datenbanken und Programmiersprachen behandeln UUIDs unabhängig von der Groß-/Kleinschreibung, sodass '550E8400-E29B-41D4-A716-446655440000' und '550e8400-e29b-41d4-a716-446655440000' als identisch betrachtet werden. Für Konsistenz und Kompatibilität ist es Best Practice, Kleinbuchstaben zu verwenden, es sei denn, Ihr spezifischer Anwendungsfall erfordert Großbuchstaben.
Was ist eine Nil-UUID?
Eine Nil-UUID (auch leere oder Null-UUID genannt) ist eine spezielle UUID, bei der alle 128 Bits auf Null gesetzt sind: 00000000-0000-0000-0000-000000000000. Sie ist in RFC 4122 definiert, um einen Null- oder nicht vorhandenen UUID-Wert darzustellen, ähnlich wie Null die Abwesenheit eines Werts in der Programmierung darstellt. Nil-UUIDs sind nützlich als Platzhalterwerte, Standardwerte in Konfigurationen oder um 'keine UUID zugewiesen'-Situationen anzuzeigen. Sie sollten niemals als tatsächliche Bezeichner verwendet werden, da sie nicht eindeutig sind.
Kann ich UUIDs als Datenbank-Primärschlüssel verwenden?
Ja, UUIDs sind hervorragende Datenbank-Primärschlüssel, insbesondere in verteilten Systemen. Sie ermöglichen unabhängige Datensatzerstellung ohne Koordination, verhindern ID-Konflikte beim Zusammenführen von Datenbanken und vermeiden sequenzielle ID-Aufzählungsangriffe. Wählen Sie jedoch weise: Zufällige v4-UUIDs können in einigen Datenbanken aufgrund ihrer zufälligen Natur zu Indexfragmentierung führen. Für bessere Datenbankleistung verwenden Sie UUID v7 oder ULID, die zeitstempelgeordnet und natürlich geclustert sind, was die Indexeffizienz und Abfrageleistung verbessert. Die meisten modernen Datenbanken haben native UUID-Unterstützung mit optimierter Speicherung (16 Bytes statt 36-Zeichen-Strings).