Generator UUID / ULID

Utwórz jedno ID albo całą partię identyfikatorów dla rekordów bazy danych, zdarzeń, logów, URL-i i danych testowych.

Liczba:
Bieżący: UUID-V4Liczba: 0

Czym jest UUID?

UUID to 128-bitowy identyfikator zwykle zapisywany jako 32 znaki szesnastkowe rozdzielone myślnikami. Ma zapewniać praktyczną unikalność bez pytania centralnej usługi o kolejny numer.

UUID v4 (zalecany domyślnie): Generowany losowo. Kolizje są tak mało prawdopodobne w zwykłych obciążeniach aplikacji, że UUID v4 jest mocnym domyślnym wyborem dla rekordów bazy, zdarzeń, danych testowych i publicznych ID obiektów.
UUID v1: Generowany z timestampów i informacji związanych z nodem. Lepiej zachowuje porządek, ale może ujawniać czas i szczegóły maszyny, więc zwykle nie jest pierwszym wyborem dla publicznych ID.

Czym jest ULID?

ULID to sortowalna leksykograficznie alternatywa dla UUID, która zachowuje 128-bitowy rozmiar i tworzy ID łatwiejsze do sortowania po czasie.

Sortowalny: ULID naturalnie sortuje się według czasu wygenerowania, co pomaga przy indeksach i logach.
Bezpieczny dla URL-i: ULID używa Crockford Base32 i unika mylących znaków, takich jak I, L, O i U.
Interoperacyjny: Pozostaje kompaktowy i wystarczająco unikalny dla wielu obciążeń, w których używa się UUID.

Częste pytania

Czy UUID v4 może się kiedykolwiek zderzyć?

Teoretycznie tak, ale prawdopodobieństwo jest tak małe, że w praktycznych obciążeniach aplikacji jest pomijalne.

Wybrać UUID czy ULID?

Użyj ULID, gdy ważne jest sortowanie po czasie. Użyj UUID v4, gdy chcesz najbardziej znany i szeroko obsługiwany losowy format identyfikatora.

Czy ten generator jest bezpieczny?

Tak. Identyfikatory są generowane lokalnie w przeglądarce i nie są wysyłane na serwer.

Czy mogę użyć UUID jako sekretnego tokenu?

Nie traktuj zwykłych UUID jak sekretów. To identyfikatory, nie dane uwierzytelniające. Linki resetowania hasła, klucze API i sekrety sesji powinny używać celowo zaprojektowanych tokenów kryptograficznych.

Dlaczego część zespołów woli ULID dla rekordów bazy?

ULID sortuje się po czasie utworzenia, co może ułatwić analizę logów, strumieni zdarzeń i niektórych indeksów. Minusem jest widoczny czas wygenerowania w samym ID.