Przejdź do treści

Generator UUID

Generuj losowe UUID wersji 4 — jeden lub do 100 naraz — używając kryptograficznej losowości Twojej przeglądarki. Kopiuj je pojedynczo lub wszystkie naraz.

Czym jest UUID v4?

UUID (uniwersalnie unikalny identyfikator) to 128-bitowa liczba zapisana jako 32 cyfry szesnastkowe w pięciu grupach oddzielonych łącznikami, na przykład 550e8400-e29b-41d4-a716-446655440000. UUID wersji 4 są budowane z losowych danych: 122 ze 128 bitów jest losowych, a 6 bitów jest ustalonych, aby oznaczyć wersję (cyfra 4 w trzeciej grupie) i wariant (8, 9, a lub b na początku czwartej grupy).

Kolizje są astronomicznie mało prawdopodobne. Istnieje około 5,3 × 10^36 możliwych UUID v4, więc mógłbyś generować miliard na sekundę przez około 85 lat, zanim osiągnąłbyś choćby 50% szansy na jeden duplikat — dlatego UUID są używane jako klucze baz danych, identyfikatory żądań i nazwy plików bez żadnej centralnej koordynacji.

To narzędzie używa Web Crypto API (crypto.randomUUID, z rezerwowym crypto.getRandomValues), więc każdy UUID pochodzi z kryptograficznie bezpiecznego generatora liczb losowych i jest tworzony w całości w Twojej przeglądarce.

Najczęstsze pytania

Czym jest UUID v4?
UUID (uniwersalnie unikalny identyfikator) to 128-bitowy identyfikator zapisany jako 32 cyfry szesnastkowe w pięciu grupach oddzielonych łącznikami, na przykład 550e8400-e29b-41d4-a716-446655440000. UUID wersji 4 są generowane z losowych danych — 122 ze 128 bitów jest losowych, podczas gdy 6 bitów jest ustalonych, aby oznaczyć wersję i wariant.
Czy dwa wygenerowane UUID mogą kiedykolwiek się zderzyć?
W teorii tak, w praktyce nie. Przy 122 losowych bitach istnieje około 5,3 undecylionów (5,3 × 10^36) możliwych UUID v4. Musiałbyś generować około miliarda UUID co sekundę przez około 85 lat, aby osiągnąć choćby 50% szansy na pojedynczą kolizję.
Czy losowość jest kryptograficznie bezpieczna?
Tak. UUID są generowane za pomocą Web Crypto API przeglądarki (crypto.randomUUID, z rezerwowym crypto.getRandomValues), które używa kryptograficznie bezpiecznego generatora liczb losowych — a nie przewidywalnego Math.random.
Czy UUID są generowane na serwerze?
Nie. Wszystko działa lokalnie w Twojej przeglądarce, więc UUID nigdy nie podróżują przez sieć i nie mogą być przez nikogo zalogowane. Odświeżenie strony tworzy całkowicie nowy, niepowiązany zestaw.
Do czego służą opcje wielkich liter i bez łączników?
Niektóre systemy przechowują lub porównują UUID wielkimi literami, a niektóre (jak niektóre bazy danych i API) oczekują 32-znakowej formy bez łączników. Opcje formatują ponownie tę samą wartość bazową — wielkość liter i łączniki nie zmieniają tożsamości UUID według RFC 4122, który traktuje je jako równoważne.

Powiązane narzędzia