Tools App przez

UUID v4 vs v7: wybór odpowiedniego identyfikatora

Wygeneruj jednocześnie do 100 identyfikatorów UUID RFC 4122 wersja 4 za pomocą generatora kryptografii przeglądarki, a następnie skopiuj listę.

Jak to działa

Generator kryptograficzny przeglądarki generuje 128 losowych bitów; sześć z nich zostało nadpisanych w celu oznaczenia wersji (4) i wariantu. Wynik jest formatowany jako pięć grup oddzielonych łącznikami: 8-4-4-4-12 znaków szesnastkowych.

  • Identyfikatory UUID wersji 4 są losowe, a nie sekwencyjne. W przypadku identyfikatorów, które można sortować, spójrz na UUID v7 lub ULID.

Dlaczego to ma znaczenie

Klucze bazy danych, identyfikatory żądań, tokeny idempotencji i nazwy plików wymagają identyfikatorów, które można utworzyć niezależnie. Losowy identyfikator UUID usuwa wycieki koordynacji i sekwencji, które powodują automatyczne zwiększanie identyfikatorów, kosztem braku możliwości sortowania.

Sprawdzony przykład

crypto.randomUUID() zwraca coś w rodzaju 3f2b0c1e-9a4d-4d77-b0d2-7c9a1f5e6b8c. Cyfra 4 w trzeciej grupie oznacza wersję; pierwsza cyfra czwartej grupy oznacza wariant.

Typowe błędy

  • Budowanie identyfikatorów za pomocą Math.random zamiast generatora kryptowalut.
  • Oczekiwanie, że identyfikatory wersji 4 będą sortowane chronologicznie.
  • Przechowywanie ich jako tekstu z uwzględnieniem wielkości liter, gdy forma kanoniczna jest pisana małymi literami.

Praktyczne wskazówki

Jeśli potrzebujesz identyfikatorów sortowanych według czasu utworzenia, użyj zamiast tego UUID v7 lub ULID — v7 koduje milisekundowy znacznik czasu w początkowych bitach. Przechowuj identyfikatory UUID w natywnej kolumnie uuid, jeśli baza danych ją oferuje; jest mniejszy i szybszy niż tekst.

Jak z niego korzystać

  1. Otwórz narzędzie. Wszystko działa w zakładce przeglądarki.
  2. Wklej lub wpisz wprowadzone dane, a następnie wybierz żądaną czynność.
  3. Sprawdź wynik i skopiuj go jednym kliknięciem.

Otwórz narzędzie

Często zadawane pytania

Jak unikalne są te identyfikatory UUID?

Identyfikatory UUID w wersji 4 zawierają 122 losowe bity, więc w normalnym użytkowaniu kolizja jest praktycznie niemożliwa.

Dlaczego nie użyć identyfikatorów sekwencyjnych?

v4 jest losowy i nie można go sortować. Jeśli potrzebujesz identyfikatorów, które można sortować, użyj UUID v7 lub ULID.

Czy mogę wygenerować więcej niż 100 na raz?

Strona ogranicza każdą partię do 100, aby karta była responsywna. Wygeneruj ponownie, aby uzyskać więcej.

Czy to narzędzie jest naprawdę darmowe?

Tak. Nie ma konta, nie ma paywalla i nie ma limitu użytkowania. Aplikacja Tools została ufundowana przez stojące za nią studio aumenso.

Czy wszystko, co wprowadzę, zostanie przesłane?

Nie. Narzędzie działa w zakładce przeglądarki; to, co wpiszesz, nigdy nie jest do nas wysyłane ani przechowywane.

← Wszystkie posty