Generator UUID v4 online

Generuj identyfikatory UUID v4 — 128-bitowe, kryptograficznie losowe, zgodne z RFC 4122. Wszystko liczone lokalnie w przeglądarce przez crypto.randomUUID, bez wysyłania czegokolwiek na serwer.

Kliknij „Generuj nowy", aby otrzymać kolejny identyfikator — albo skorzystaj z trybu bulk w pełnym katalogu, jeśli potrzebujesz setek naraz.

Struktura UUID v4

UUID to 128 bitów zapisanych jako 36 znaków w układzie 8-4-4-4-12 szesnastkowo, np. 3db7932d-6178-4112-8f8c-736123879ad6. W wersji 4 prawie wszystko jest losowe — z dwoma wyjątkami zapisanymi w standardzie: pierwszy znak trzeciej grupy to zawsze 4 (numer wersji), a pierwszy znak czwartej grupy to 8, 9, a lub b (bity wariantu). Te dwa stałe pola to najszybszy sposób, by w teście odróżnić prawdziwy UUID v4 od „czegoś, co wygląda jak UUID".

Losowość i kolizje

Generator używa crypto.randomUUID() — kryptograficznego źródła losowości przeglądarki, nie Math.random(). Efektywnych bitów losowych jest 122, co daje około 5,3 × 10³⁶ możliwych wartości. Prawdopodobieństwo kolizji jest tak małe, że w praktyce inżynierskiej traktuje się je jako zerowe: musiałbyś generować miliard UUID-ów na sekundę przez dziesiątki lat, żeby zbliżyć się do sensownej szansy duplikatu. Dlatego UUID v4 można bezpiecznie nadawać równolegle w wielu systemach bez koordynacji.

v4 czy v7 — co wybrać na klucz w bazie

Pełna losowość v4 ma jeden koszt: jako klucz główny w bazie rozprasza wstawienia po całym indeksie B-tree, co przy dużym wolumenie degraduje wydajność zapisu. Nowszy UUID v7 zaczyna się od znacznika czasu, więc kolejne identyfikatory są niemal posortowane i wstawiają się sekwencyjnie — zachowując globalną unikalność. Praktyczna reguła: v4 do tokenów, identyfikatorów żądań i wszędzie tam, gdzie sortowalność czasowa byłaby wyciekiem informacji; v7 do kluczy głównych w bazach. kuQA ma osobny generator UUID v7 do porównania obu formatów.

Najczęstsze pytania

Czy UUID v4 jest naprawdę unikalny?

Statystycznie tak — 122 bity losowości dają tak małe prawdopodobieństwo kolizji, że w praktyce traktuje się je jako zerowe, nawet przy generowaniu w wielu niezależnych systemach.

Dlaczego trzecia grupa zawsze zaczyna się od 4?

To numer wersji zapisany w standardzie RFC 4122. Analogicznie pierwszy znak czwartej grupy (8, 9, a lub b) koduje wariant. Reszta znaków jest losowa.

Czy generator wysyła UUID-y na serwer?

Nie — identyfikatory powstają lokalnie w przeglądarce przez crypto.randomUUID() i nigdzie nie są transmitowane ani zapisywane.

Czym różni się UUID v4 od v7?

v4 jest w pełni losowy; v7 zaczyna się od znacznika czasu, dzięki czemu identyfikatory są sortowalne chronologicznie i lepiej sprawdzają się jako klucze główne w bazach danych.

Czy UUID v4 nadaje się na klucz główny w bazie?

Działa, ale losowość rozprasza wstawienia po indeksie, co przy dużym wolumenie kosztuje wydajność. Do kluczy głównych zwykle lepszy jest v7; v4 świetnie pasuje do tokenów i identyfikatorów żądań.

Czy mogę wygenerować wiele UUID-ów naraz?

Tak — tryb bulk w pełnym katalogu kuQA wygeneruje do 500 identyfikatorów z eksportem do CSV, JSON, SQL lub TXT.

To tylko jeden ze 175 generatorów. Pełny katalog kuQA zawiera m.in. payloady security, artefakty QA, edge cases i tryb bulk z eksportem CSV/JSON/SQL.

Zobacz wszystkie generatory →