Przejdź do treści
TextArray
100% lokalnie

Generator ULID

Wygeneruj sortowalne identyfikatory ULID, po jednym w wierszu, w przeglądarce.

Wynik

Generator ULID

Wygeneruj identyfikatory ULID — unikalne i zarazem sortowalne alfabetycznie — po jednym w wierszu, od jednego do tysiąca naraz. ULID to 26 znaków w kodowaniu Crockford base32: pierwsze 10 znaków niesie 48-bitowy znacznik czasu w milisekundach, pozostałe 16 to 80 bitów losowości. Alfabet celowo pomija litery I, L, O i U, więc identyfikator przeczytany przez telefon albo przepisany z kartki nie ulegnie przekłamaniu.

Przedrostek czasowy odróżnia ULID od UUID. Posortuj identyfikatory alfabetycznie, a wyjdą w kolejności powstania — indeksy bazodanowe pozostają zwarte, a zapytania zakresowe tanie, podczas gdy losowy UUID w wersji 4 rozrzuca wstawienia po całym indeksie. W obrębie jednej partii generator działa monotonicznie: identyfikatory powstałe w tej samej milisekundzie zwiększają część losową o jeden zamiast losować od nowa, więc nawet partia tysiąca sortuje się dokładnie w kolejności wygenerowania.

Wynik kształtują trzy opcje. „Liczba" tworzy od 1 do 1000 identyfikatorów na jedno uruchomienie. „Wielkość liter" przełącza między kanonicznym zapisem wielkimi literami a małymi literami, które preferują niektóre konwencje URL i baz danych — ULID nie rozróżnia wielkości liter, oba zapisy dekodują się tak samo. „Pokaż znacznik czasu" dopisuje do każdego identyfikatora moment powstania odczytany z niego jako data ISO 8601 — przydaje się, gdy chcesz sprawdzić, co naprawdę mówi zabłąkany ULID w logu.

Wszystko działa lokalnie w twojej przeglądarce. Losowość pochodzi z crypto.getRandomValues, kryptograficznie bezpiecznego źródła platformy; nic nie jest wysyłane, żaden identyfikator nie trafia do logów, a narzędzie działa też offline, gdy strona raz się wczyta.

Częste pytania

Czy identyfikatory ULID są gdzieś wysyłane?
Nie. Powstają w twojej przeglądarce dzięki crypto.getRandomValues i nigdy nie opuszczają urządzenia.
Czym jest ULID?
26-znakowym identyfikatorem w kodowaniu Crockford base32: 48-bitowy znacznik czasu w milisekundach, a po nim 80 losowych bitów. Jest tak samo unikalny jak UUID, ale sortuje się według czasu powstania.
Kiedy wybrać ULID zamiast UUID?
Gdy identyfikatory trafiają do posortowanego indeksu albo mają być uporządkowane według powstania — ULID utrzymuje wstawienia do bazy sekwencyjne. Losowy UUID v4 wybierz wtedy, gdy czasu powstania nie wolno odczytać z identyfikatora.
Czy ULID zdradza, kiedy powstał?
Tak — pierwsze 10 znaków koduje czas powstania z dokładnością do milisekundy. Włącz „Pokaż znacznik czasu", by go zobaczyć; jeśli to przeszkadza, użyj UUID.
Czy dwa ULID mogą się powtórzyć?
W praktyce nie. Każda milisekunda niesie 80 świeżych losowych bitów, a w obrębie jednej partii monotoniczne zwiększanie gwarantuje, że każdy identyfikator jest inny.