Czym jest to narzędzie?
UUID (Universally Unique Identifier) to 128-bitowy identyfikator zapisany jako 36 znaków, np. 550e8400-e29b-41d4-a716-446655440000. UUID w wersji 4 są generowane z losowych danych, co sprawia, że kolizje są tak mało prawdopodobne, że w praktyce można je pominąć: można by generować miliard UUID na sekundę przez dekady, zanim duplikat stanie się prawdopodobny.
UUID są używane jako klucze główne w bazach danych, identyfikatory żądań do śledzenia, nazwy plików, klucze API i wszędzie tam, gdzie potrzebny jest identyfikator bez koordynacji z centralnym organem.
Dlaczego warto go używać?
- Kryptograficznie bezpieczne: używa crypto.randomUUID(), a nie słabego Math.random().
- Generowanie hurtowe — do 500 UUID naraz, jeden na linię, gotowe do wklejenia.
- Opcje wielkich liter i braku myślników dla systemów o określonych wymaganiach formatu.
- Działa offline w przeglądarce; UUID nigdy nigdzie nie są wysyłane.
- Darmowe i natychmiastowe, bez logowania.
Jak używać
- Wybierz, ile UUID potrzebujesz (1–500).
- Opcjonalnie zaznacz "Wielkie litery" lub "Usuń myślniki".
- Kliknij "Generuj UUID".
- Kliknij "Kopiuj wszystko", aby skopiować całą listę.
Przykład
Wejście
Count: 3Wynik
f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847daKażdy UUID jest generowany niezależnie z bezpiecznych danych losowych.
Typowe zastosowania
- Klucze główne w bazach danych: UUID pozwalają wygenerować prawidłowe ID przed wstawieniem, przydatne w aplikacjach offline-first lub gdy klient musi odnieść się do rekordu przed potwierdzeniem przez serwer.
- Systemy rozproszone: wiele serwerów może generować ID niezależnie, bez koordynacji i bez ryzyka kolizji — w przeciwieństwie do liczb autoinkrementowanych, które wymagają jednego źródła prawdy.
- Klucze idempotencji: wysłanie tego samego UUID przy ponawianym żądaniu API pozwala serwerowi rozpoznać i bezpiecznie zignorować zduplikowane zgłoszenie.
- Dane testowe i seedowe: hurtowe generowanie setek unikalnych ID naraz do wypełnienia testowej bazy danych lub mockowanych odpowiedzi API.
- Klucze list w React/Vue: gdy elementy listy nie mają jeszcze naturalnego unikalnego ID, wygenerowany UUID działa jako stabilny klucz podczas tworzenia.
Ograniczenia, o których warto wiedzieć
UUID nie są sortowalne według czasu utworzenia — losowość v4 oznacza, że nowe ID nie sortują się blisko siebie w indeksie bazy danych, co może pogorszyć wydajność wstawiania na dużą skalę (dlatego istnieje UUID v7, uporządkowane czasowo, jako alternatywa). Jeśli potrzebujesz jednocześnie porządku czasowego i unikalności, v7 lub ID w stylu Snowflake lepiej się sprawdzi niż v4.
Sam UUID nie jest poświadczeniem bezpieczeństwa. Jest nieodgadnialny w tym sensie, że nie da się przewidzieć jednego na podstawie innego, ale nigdy nie zaprojektowano go z myślą o audytowalności, wygasaniu czy unieważnianiu, jakich potrzebuje prawdziwy token uwierzytelniający — do tego użyj dedykowanej biblioteki tokenów sesji/API.
Jak naprawdę działa losowość
UUID v4 ma 122 bity, które są naprawdę losowe (pozostałe 6 bitów jest ustalone, aby oznaczyć wersję i wariant, zgodnie ze specyfikacją RFC 4122). To narzędzie czerpie tę losowość z crypto.getRandomValues() poprzez Web Crypto API przeglądarki — to samo bazowe źródło używane do kluczy TLS i innych operacji kryptograficznych, a nie znacznie słabszy Math.random(), który jest na tyle przewidywalny, że niektóre starsze biblioteki UUID oparte na nim były krytykowane za generowanie odgadywalnych ID.
Ujmując szanse kolizji konkretnie: przy 122 losowych bitach trzeba by wygenerować około 2,71 tryliona UUID, zanim pojawi się 50% szans na choćby jedną kolizję — o kilka rzędów wielkości więcej, niż jakakolwiek pojedyncza aplikacja kiedykolwiek utworzy. Dlatego UUID v4 jest w praktyce traktowane jako praktycznie wolne od kolizji, mimo że nie jest to matematycznie niemożliwe.
Najczęściej zadawane pytania
Czy dwa wygenerowane UUID mogą się zderzyć?
Teoretycznie tak, praktycznie nie. UUID v4 ma 122 losowe bity. Prawdopodobieństwo kolizji pozostaje znikome nawet po wygenerowaniu bilionów z nich — można bezpiecznie traktować je jako unikalne.
Jaka jest różnica między wersjami UUID?
v1 opiera się na znaczniku czasu + adresie MAC (ujawnia informacje), v4 jest w pełni losowe (najczęstszy wybór), v5 jest wyprowadzane z nazwy poprzez haszowanie (deterministyczne), a v7 to losowość uporządkowana czasowo (dobra do indeksów baz danych). To narzędzie generuje v4.
Czy te UUID są wystarczająco bezpieczne jako tokeny?
Używają kryptograficznie bezpiecznego źródła losowości, co jest znacznie lepsze niż Math.random(). Dla tokenów sesji nadal preferowane są dedykowane generatory tokenów o większej entropii, ale UUID v4 nadają się jako identyfikatory.
Czy UUID to to samo co GUID?
Tak. GUID (Globally Unique Identifier) to nazwa Microsoftu dla tego samego 128-bitowego formatu. Terminy są wymienne.
Czy wygenerowane UUID są przechowywane lub logowane?
Nie. Generowanie odbywa się lokalnie w przeglądarce. Nic nie jest przesyłane, przechowywane ani logowane — każdy widoczny UUID istnieje tylko na ekranie.