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.
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.
Czym jest ULID?
ULID to sortowalna leksykograficznie alternatywa dla UUID, która zachowuje 128-bitowy rozmiar i tworzy ID łatwiejsze do sortowania po czasie.
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.