Generator ULID
Generuj online uniwersalne unikalne identyfikatory sortowalne leksykalnie (ULID). Dekoduj ULID, wyodrębniaj znaczniki czasu i twórz identyfikatory wsadowe dla baz danych.
Czym jest ULID?
ULID oznacza Uniwersalny Unikalny Identyfikator Sortowalny Leksykalnie. Jest to 126-bitowy identyfikator kompatybilny z UUID, ale z ulepszonymi cechami dla nowoczesnych systemów rozproszonych.
Jak długi jest ULID?
ULID ma 26 znaków po zakodowaniu w Crockford Base32, reprezentując 126 bitów danych. Format to TTTTTTTTMMMMMMMMMMMMMMMM, gdzie T to znacznik czasu, a M to losowość.
Jaka jest różnica między ULID a UUID?
ULID są sortowalne leksykalnie według czasu utworzenia, używają kodowania Crockford Base32 (bez rozróżniania wielkości liter, bez niejednoznacznych znaków) i są bezpieczne dla URL. UUID nie mają sortowania opartego na czasie i używają kodowania heksadecymalnego z myślnikami.
Jak działa kodowanie ULID?
ULID używa kodowania Crockford Base32, które używa znaków 0-9 i A-Z (z wyłączeniem I, L, O, U, aby uniknąć pomyłek). Dzięki temu ULID są bez rozróżniania wielkości liter i bezpieczne dla URL.
Czy mogę wyodrębnić znacznik czasu z ULID?
Tak, pierwsze 10 znaków ULID koduje 48-bitowy znacznik czasu Unix w milisekundach. Nasz dekoder wyodrębnia ten znacznik czasu i wyświetla go w formacie czytelnym dla człowieka.
Czy ULID są odporne na kolizje?
Tak, ULID mają 80 bitów losowości, zapewniając około 1,2 x 10^24 możliwych wartości na milisekundę, co czyni kolizje astronomicznie nieprawdopodobnymi.
Czy ULID mogą być używane jako podstawowe klucze bazy danych?
Tak, ULID są doskonałe do podstawowych kluczy bazy danych, ponieważ są sortowalne według czasu (poprawiając wydajność indeksu), globalnie unikalne i nie wymagają koordynacji między węzłami.
Ile ULID mogę wygenerować jednocześnie?
Narzędzie obsługuje generowanie wsadowe setek lub tysięcy ULID jednocześnie. Wystarczy określić ilość i kliknąć generuj.
Czy ULID jest standardem?
ULID jest zdefiniowany przez publiczną specyfikację na ulid.spec.app. Chociaż nie jest oficjalnym RFC jak UUID (RFC 4122), jest szeroko stosowany w nowoczesnym tworzeniu oprogramowania.
Czy ULID są bezpieczne dla URL?
Tak, ULID używają kodowania Crockford Base32, które zawiera tylko znaki alfanumeryczne, dzięki czemu są bezpieczne dla URL, nazw plików i innych kontekstów bez kodowania.
Czy ULID można sortować chronologicznie?
Tak, to jedna z kluczowych zalet ULID. Ponieważ znacznik czasu znajduje się na najbardziej znaczącej pozycji, ULID naturalnie sortują się w kolejności chronologicznej przy porównywaniu jako ciągi.
Do czego służą ULID?
ULID są używane do kluczy bazy danych, śledzenia rozproszonego, identyfikatorów sesji, identyfikatorów zasobów w API, event sourcing i wszędzie tam, gdzie potrzebne są globalnie unikalne sortowalne według czasu identyfikatory.