UUID/GUID Generatora
Natychmiast generuj wartości UUID v4 (GUID) w przeglądarce. Bezpłatne, prywatne i po stronie klienta — żadne dane nie są wysyłane na żaden serwer.
Natychmiast generuj wartości UUID v4 (GUID) w przeglądarce. Bezpłatne, prywatne i po stronie klienta — żadne dane nie są wysyłane na żaden serwer.
Identyfikatory UUID (uniwersalnie unikalne identyfikatory, zwane także identyfikatorami GUID w kontekście firmy Microsoft) to 128-bitowe identyfikatory, które można wygenerować niezależnie w różnych systemach z znikomym prawdopodobieństwem kolizji. Standardowa forma to 32 znaki szesnastkowe w grupach 8-4-4-4-12, oddzielone myślnikami (550e8400-e29b-41d4-a716-446655440000). Istnieje wiele wersji z różnymi strategiami generowania; v4 (losowy) jest najczęstszy.
Identyfikatory UUID v4 czerpią swoją niepowtarzalność ze 122 bitów losowości (dla wersji i wariantu ustalonych jest sześć bitów). Prawdopodobieństwo kolizji jest tak małe, że ze względów praktycznych identyfikatory UUID można traktować jako globalnie unikalne bez koordynacji — dwa systemy generujące identyfikatory UUID niezależnie nie wygenerują duplikatów w żadnym realistycznym terminie.
Ten generator generuje identyfikatory UUID v4 w standardowym formacie szesnastkowym z łącznikami. Losowość pochodzi z kryptograficznie bezpiecznego generatora liczb losowych przeglądarki (window.crypto.getRandomValues), odpowiedniego do celów wrażliwych na bezpieczeństwo. Obsługiwane jest generowanie zbiorcze w celu wypełnienia urządzeń testowych lub baz danych inicjujących.
UUID pozwalają systemom rozproszonym generować identyfikatory bez koordynacji z centralną bazą danych. Każda usługa może generować identyfikatory lokalnie, bez konieczności udawania się do kasy, a uzyskane identyfikatory nie kolidują z identyfikatorami wygenerowanymi gdzie indziej. Umożliwia to tworzenie skalowanych architektur, w których generowanie identyfikatorów nie stanowi wąskiego gardła.
UUID sprawiają również, że identyfikatorów nie można odgadnąć. Informacje o wycieku identyfikatorów sekwencyjnych — całkowita liczba użytkowników, wiek konta, szybkość rejestracji. UUID nic nie ujawniają. Interfejsy API, które udostępniają identyfikatory użytkownikom, korzystają z identyfikatorów UUID zarówno ze względu na bezpieczeństwo, jak i kompatybilność w przód z backendami podzielonymi na fragmenty.
Kliknij opcję Generuj, uzyskaj identyfikator UUID wersji 4.
Identyfikatory UUID mają 128 bitów i są wyświetlane jako 32 cyfry szesnastkowe w pięciu grupach oddzielonych myślnikami. Grupowanie (8-4-4-4-12) jest czysto kosmetyczne; wartość jest pojedynczą 128-bitową liczbą całkowitą. Identyfikatory UUID v4 kodują 122 bity losowości, a pozostałe 6 bitów jest stałych: pole wersji (4 bity, wartość 4) identyfikuje wariant.
Obsługa przeglądarek: crypto.randomUUID() jest dostępna w nowoczesnych przeglądarkach (Chrome 92+, Firefox 95+, Safari 15.4+) i bezpośrednio generuje identyfikatory UUID v4. Starsze przeglądarki wracają do ręcznego łączenia 16 losowych bajtów z crypto.getRandomValues z poprawnie ustawionymi bitami wersji/wariantu.
Prawdopodobieństwo kolizji: przy 2^122 możliwych losowych identyfikatorach UUID szansa na wygenerowanie dwóch identycznych wartości jest znikoma. Nawet przy wygenerowanych identyfikatorach UUID wynoszących 10^9 prawdopodobieństwo pojedynczej kolizji wynosi około 10^-18 — około 10 bilionów razy mniej prawdopodobne niż przypadkowe wybranie atomu na Ziemi.