ULID-Generator
Beschreibung
Erzeugen Sie Universally Unique Lexicographically Sortable Identifiers (ULID). Eine monotone, zeitlich sortierbare und URL-sichere Alternative zu UUIDs.
Über ULID-Generator
Eine ULID ist eine 128-Bit-Kennung, die lexikografisch sortierbar und zeitlich geordnet ist: Ihre ersten 48 Bit kodieren einen Millisekunden-Unix-Zeitstempel, und die verbleibenden 80 Bit sind zufällig. Sie wird als 26 Zeichen mit Crockfords base32 kodiert, das URL-sicher ist und mehrdeutige Zeichen vermeidet. ULIDs sind eine nützliche Alternative zu UUIDs, wenn Sie IDs wünschen, die sich auf natürliche Weise nach Erstellungszeit sortieren, und dieser Generator erstellt sie lokal in Ihrem Browser.
Verwendung
- Öffnen Sie das Tool, um eine ULID basierend auf dem aktuellen Zeitstempel zu erzeugen.
- Wählen Sie optional, wie viele ULIDs gleichzeitig erzeugt werden sollen.
- Klicken Sie auf Generieren; neue ULIDs werden aus der aktuellen Zeit plus Zufallsbits erstellt.
- Kopieren Sie die resultierenden 26-Zeichen-Kennungen zur Verwendung in Ihrer Anwendung.
Beispiele
| Beispiel | Eingabe | Ausgabe |
|---|---|---|
| ULID-Form | Generate one ULID | A 26-character Crockford base32 string, e.g. 01ARZ3NDEKTSV4RRFFQ69G5FAV |
Häufige Fragen
Wie unterscheidet sich eine ULID von einer UUID?
Beide sind 128-Bit-Kennungen, aber eine ULID bettet einen Millisekunden-Zeitstempel in ihre ersten 48 Bit ein und wird in Crockford base32 (26 Zeichen) kodiert, wodurch sie lexikografisch nach Erstellungszeit sortierbar ist. UUIDs (insbesondere v4) sind in ihrer kanonischen Textform nicht zeitlich sortierbar.
Warum ist eine ULID sortierbar?
Der Zeitstempel belegt die höchstwertigen Bits, sodass die Sortierung von ULIDs als reine Zeichenketten sie nach dem Zeitpunkt ihrer Erzeugung ordnet. Das ist praktisch für Datenbankschlüssel und Protokolle.
Ist eine ULID URL-sicher?
Ja. Crockford base32 verwendet nur Ziffern und eine Teilmenge der Großbuchstaben und schließt Zeichen wie I, L, O und U aus, um Verwechslungen zu vermeiden, sodass eine ULID ohne Escaping in URLs und Dateinamen verwendet werden kann.
Was bedeutet 'monoton' bei ULIDs?
Wenn mehrere ULIDs innerhalb derselben Millisekunde erzeugt werden, inkrementiert ein monotoner Generator die Zufallskomponente, sodass die IDs weiterhin in der Reihenfolge ihrer Erstellung sortiert werden, anstatt innerhalb dieser Millisekunde rein zufällig zu sein.