Generator ULID
Generowane w przeglądarce, nigdy nie wysyłane na serwer.
Czym jest Generator ULID
ULID (Universally Unique Lexicographically Sortable Identifier) to 128-bitowy identyfikator zapisany jako 26 znaków w Base32 Crockforda. Pierwsze 10 znaków koduje znacznik czasu w milisekundach, a ostatnie 16 jest losowych, więc ULID-y sortują się według czasu utworzenia jako zwykły tekst i pozostają globalnie unikalne. Ten generator tworzy je w całości w przeglądarce za pomocą Web Crypto API, bez żadnego serwera.
Jak używać
- Wybierz w menu Ilość, ile ULID-ów wygenerować.
- Kliknij Generuj lub zmień ilość, aby utworzyć nową partię.
- Zaznacz Monotoniczny, aby ID utworzone w tej samej milisekundzie zachowały ścisłą kolejność.
- Kliknij Kopiuj obok dowolnego ULID lub Kopiuj wszystkie, aby wziąć całą listę.
Kiedy używać
Potrzebujesz kluczy bazy danych sortujących się po czasie utworzenia bez osobnej kolumny znacznika czasu? Wygeneruj partię ULID-ów i użyj ich jako kluczy głównych: ponieważ znacznik czasu jest w pierwszych 10 znakach, zwykłe ORDER BY po id zwraca wiersze od najstarszego do najnowszego. Przydatne dla logów zdarzeń, ID wiadomości i wszędzie tam, gdzie sięgnąłbyś po UUID, ale chcesz też naturalnej kolejności.
Często zadawane pytania
Czym ULID różni się od UUID?
Oba są unikalnymi identyfikatorami 128-bitowymi, ale ULID jest w Base32 (26 znaków, bez rozróżniania wielkości liter, bezpieczny w adresach URL), a jego początkowe bity to znacznik czasu, więc ULID-y sortują się chronologicznie jako tekst. UUID v4 jest w pełni losowy i nie ma użytecznej kolejności.
Co oznacza tu monotoniczny?
Gdy w tej samej milisekundzie powstaje kilka ULID-ów, tryb monotoniczny zwiększa część losową zamiast losować ją od nowa, więc każdy nowy identyfikator jest ściśle większy od poprzedniego. Zostaw wyłączony, jeśli chcesz po prostu niezależne losowe ID.
Czy te ULID-y są wysyłane na serwer?
Nie. Każdy ULID jest generowany lokalnie w przeglądarce za pomocą Web Crypto API. Nic nie jest przesyłane, zapisywane ani wysyłane.
Czy mogę używać ULID jako kluczy głównych?
Tak. Mieszczą się w dowolnej kolumnie tekstowej lub 16-bajtowej binarnej i są obsługiwane przez biblioteki dla PostgreSQL, MySQL, MongoDB oraz większości języków. Ich uporządkowanie w czasie ogranicza też fragmentację indeksów w porównaniu z losowymi UUID.
Powiązane narzędzia
Deszyfrowanie Tekstu AES
Odszyfruj tekst AES-256 swoim hasłem w przeglądarce. Za darmo, prywatnie i całkowicie offline. Żadne dane nie opuszczają urządzenia.
Szyfrowanie Tekstu AES
Szyfruj tekst hasłem za pomocą AES-256 w przeglądarce. Za darmo, prywatnie i całkowicie offline. Nic nie jest wysyłane na serwer.
Generator Kodu Kreskowego
Generuj kody kreskowe EAN-13 lub Code 128 online. Wpisz numer lub tekst i pobierz jako SVG lub PNG. Bezpłatnie, bez rejestracji.