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.