What is a ULID?

ULID (Universally Unique Lexicographically Sortable Identifier) jest 128‑bitowym identyfikatorem zaprojektowanym tak, aby był kompaktowy, bezpieczny w URL i sortowalny według czasu utworzenia. W przeciwieństwie do UUID, ULID koduje informację o znaczniku czasu w pierwszych 48 bitach, co umożliwia naturalne sortowanie w kolejności chronologicznej. Używa kodowania Crockford's Base32, co daje 26‑znakowe ciągi, które nie rozróżniają wielkości liter i unikają dwuznacznych znaków.

Tool description

ULID Validator sprawdza, czy podany ciąg ma prawidłowy format ULID i wyodrębnia jego komponenty. Narzędzie weryfikuje strukturę ULID, dekoduje wbudowany znacznik czasu, aby pokazać, kiedy został utworzony, oraz wyświetla komponent losowości zapewniający unikalność, pomagając programistom zweryfikować i zrozumieć ich sortowalne identyfikatory.

Features

  • Waliduje format ULID przy użyciu kodowania Crockford's Base32
  • Wyodrębnia i dekoduje wbudowany znacznik czasu (milisekundy od epoki Unix)
  • Wyświetla znacznik czasu w czytelnym formacie ISO 8601
  • Pokazuje 80‑bitowy komponent losowości
  • Informacje zwrotne walidacji w czasie rzeczywistym
  • Obsługuje wszystkie standardowe formaty ULID (26 wielkich liter)

Use Cases

  • Walidacja sortowalnych identyfikatorów baz danych przed wstawieniem
  • Weryfikacja chronologicznie uporządkowanych identyfikatorów w systemach rozproszonych
  • Debugowanie generowania ULID w aplikacjach
  • Wyodrębnianie znaczników czasu utworzenia z istniejących ULID‑ów
  • Sprawdzanie formatu ULID w żądaniach i odpowiedziach API