Generator ULID
Wygeneruj sortowalne identyfikatory ULID, po jednym w wierszu, w przeglądarce.
Powiązane narzędzia
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.