ULID-Generator
Im Browser generiert, nie an einen Server gesendet.
Was ist ULID-Generator
Eine ULID (Universally Unique Lexicographically Sortable Identifier) ist ein 128-Bit-Bezeichner, geschrieben als 26 Zeichen in Crockfords Base32. Die ersten 10 Zeichen kodieren einen Zeitstempel in Millisekunden, die letzten 16 sind zufällig, sodass ULIDs sich als reiner Text nach Erstellungszeit sortieren und zugleich global eindeutig bleiben. Dieser Generator erzeugt sie vollständig im Browser über die Web Crypto API, ganz ohne Server.
Verwendung
- Wähle im Menü Anzahl, wie viele ULIDs erzeugt werden sollen.
- Klicke auf Generieren oder ändere die Anzahl, um einen neuen Satz zu erzeugen.
- Aktiviere Monoton, damit IDs aus derselben Millisekunde streng in Reihenfolge bleiben.
- Klicke auf Kopieren neben einer ULID oder auf Alle kopieren für die gesamte Liste.
Wann ist es nützlich?
Du brauchst Datenbankschlüssel, die sich ohne eigene Zeitstempelspalte nach Erstellungszeit sortieren? Erzeuge einen Satz ULIDs und nutze sie als Primärschlüssel: Da der Zeitstempel in den ersten 10 Zeichen steckt, liefert ein einfaches ORDER BY auf die id die Zeilen von alt nach neu. Praktisch für Ereignisprotokolle, Nachrichten-IDs und überall dort, wo du sonst eine UUID nehmen würdest, aber zusätzlich eine natürliche Sortierung willst.
Häufig gestellte Fragen
Worin unterscheidet sich eine ULID von einer UUID?
Beide sind eindeutige 128-Bit-Bezeichner, aber die ULID ist Base32 (26 Zeichen, ohne Groß- und Kleinschreibung, URL-sicher) und ihre führenden Bits sind ein Zeitstempel, sodass ULIDs sich als Text chronologisch sortieren. Eine UUID v4 ist rein zufällig und hat keine sinnvolle Reihenfolge.
Was bedeutet monoton hier?
Werden mehrere ULIDs in derselben Millisekunde erzeugt, erhöht der Monoton-Modus den Zufallsteil, statt ihn neu zu würfeln, sodass jede neue ID streng größer ist als die vorige. Lass die Option aus, wenn du einfach unabhängige zufällige IDs möchtest.
Werden diese ULIDs an einen Server gesendet?
Nein. Jede ULID wird lokal im Browser mit der Web Crypto API erzeugt. Nichts wird hochgeladen, protokolliert oder übertragen.
Kann ich ULIDs als Primärschlüssel verwenden?
Ja. Sie passen in jede Text- oder 16-Byte-Binärspalte und werden von Bibliotheken für PostgreSQL, MySQL, MongoDB und die meisten Sprachen unterstützt. Ihre zeitliche Sortierung verringert außerdem die Indexfragmentierung im Vergleich zu zufälligen UUIDs.
Ähnliche Werkzeuge
AES-Textentschlüsselung
Entschlüssele AES-256-Text mit deinem Passwort im Browser. Kostenlos, privat und komplett offline. Keine Daten verlassen dein Gerät.
AES-Textverschlüsselung
Verschlüssele Text mit einem Passwort per AES-256 im Browser. Kostenlos, privat und komplett offline. Nichts wird an einen Server gesendet.
Barcode-Generator
EAN-13- oder Code-128-Barcodes online generieren. Zahl oder Text eingeben und als SVG oder PNG herunterladen. Kostenlos, ohne Anmeldung.