Generator UUID online — utwórz unikalny identyfikator UUID v4

Natychmiastowe generowanie UUID v4 na bazie kryptograficznie bezpiecznego generatora liczb losowych. Twórz od 1 do 50 identyfikatorów naraz, kopiuj jednym kliknięciem

Generator UUID
v4 RFC 9562
Wersja
Ilość
Wielkość liter
Format
Separator
UUID v4: 128 bitów · 2122 możliwych wartości · kryptograficznie losowy
Wynik

Kliknij «Generuj» aby utworzyć UUID

Wersje UUID
UUID v1 — Czas + adres MAC

Generowany na podstawie aktualnego czasu i adresu MAC interfejsu sieciowego. Gwarantuje unikalność, ale ujawnia informacje o urządzeniu i czasie utworzenia

UUID v2 — Czas + MAC + domena

Rozszerzenie v1 z dodaniem identyfikatora domeny bezpieczeństwa (DCE). Używany rzadko, głównie w systemach DCE/RPC

UUID v3 — Hash MD5 z namespace + name

Deterministyczny — te same dane wejściowe zawsze dają ten sam UUID. Wykorzystuje funkcję skrótu MD5. Nadaje się do odtwarzalnych identyfikatorów

UUID v4 — Liczby losowe

Najpopularniejsza wersja. Generowany całkowicie losowo za pomocą kryptograficznie bezpiecznego generatora. Prawdopodobieństwo kolizji wynosi 1 na 2,71 kwintyliona

UUID v5 — Hash SHA-1 z namespace + name

Odpowiednik v3, ale wykorzystuje SHA-1 zamiast MD5. Zalecany do nowych projektów wymagających deterministycznego generowania

UUID v7 — Czas (Unix) + losowe

Nowy standard (RFC 9562). Zawiera znacznik czasu Unix na początku, co zapewnia naturalne sortowanie chronologiczne. Idealny jako klucz główny w bazach danych

Struktura UUID
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
xxxxxxxx — 32 bity

Młodsze 32 bity czasu (time_low)

xxxx — 16 bitów

Średnie 16 bitów czasu (time_mid)

4xxx — 16 bitów

Starsze bity czasu + wersja UUID (4 = v4)

yxxx — 16 bitów

Wariant (y = 8, 9, a lub b) + clock sequence

xxxxxxxxxxxx — 48 bitów

Identyfikator węzła (node)

Gdzie stosowany jest UUID
Bazy danych

Klucze główne zamiast autoinkrementacji. Bezpieczne łączenie danych z różnych serwerów bez konfliktów ID

API i mikroserwisy

Identyfikacja żądań, śledzenie (trace ID), korelacja logów między serwisami w systemach rozproszonych

Sesje i tokeny

Identyfikatory sesji, tokeny resetowania haseł, linki do jednorazowych akcji — nieprzewidywalne i unikalne

Systemy plików

Nazwy przesyłanych plików, katalogów tymczasowych. Unikanie konfliktów nazw przy równoległym przesyłaniu

Synchronizacja danych

Aplikacje offline tworzą rekordy z UUID lokalnie — podczas synchronizacji ID pozostają unikalne bez koordynacji z serwerem

Testowanie i QA

Generowanie danych testowych, identyfikacja przebiegów testów, izolacja środowisk testowych

Często zadawane pytania o UUID
Czym jest UUID i do czego służy?

UUID (Universally Unique Identifier) to 128-bitowy identyfikator gwarantujący unikalność bez centralnej koordynacji. Zapisywany jest jako 32 znaki szesnastkowe rozdzielone myślnikami: 550e8400-e29b-41d4-a716-446655440000. Stosowany w bazach danych, API, systemach rozproszonych.

Czy UUID może się powtórzyć?

Teoretycznie tak, praktycznie nie. Dla UUID v4 prawdopodobieństwo kolizji wynosi 1 na 2,71 × 10^18. Aby uzyskać 50% szans na kolizję, trzeba wygenerować 2,7 kwintyliona UUID. To odpowiednik generowania 1 miliarda UUID na sekundę przez 85 lat.

Którą wersję UUID wybrać?

UUID v4 — najpopularniejszy wybór do większości zadań (całkowicie losowy). UUID v7 — lepszy dla baz danych, bo sortuje się chronologicznie. UUID v5 — gdy potrzebny deterministyczny wynik (te same dane wejściowe = ten sam UUID). UUID v1 — gdy ważne jest powiązanie z czasem i urządzeniem.

Czy bezpiecznie jest używać UUID jako tokena?

UUID v4 jest generowany kryptograficznie bezpiecznym generatorem i jest nieprzewidywalny. Jednak do krytycznych tokenów (autoryzacja, klucze API) lepiej używać specjalizowanych bibliotek do generowania sekretów z większą entropią.

UUID czy GUID — jaka jest różnica?

GUID (Globally Unique Identifier) to termin Microsoftu na ten sam format. Technicznie UUID i GUID są identyczne pod względem struktury (128 bitów, 32 znaki hex). GUID częściej spotykany jest w ekosystemie .NET i Windows, UUID — w reszcie świata.

Czy UUID wpływa na wydajność bazy danych?

UUID v4 jako klucz główny może spowolnić INSERT przez losowość wartości i fragmentację indeksu B-tree. UUID v7 rozwiązuje to dzięki prefiksowi czasowemu — nowe rekordy zawsze dodawane są na końcu indeksu. Ponadto UUID zajmuje 16 bajtów wobec 4-8 bajtów INT/BIGINT.

Jak UUID jest przechowywany w bazie danych?

Optymalnie jako BINARY(16), co zajmuje 16 bajtów. VARCHAR(36) przechowuje reprezentację tekstową i zajmuje 36 bajtów. PostgreSQL ma natywny typ UUID. MySQL 8.0+ obsługuje UUID_TO_BIN() i BIN_TO_UUID() do efektywnej konwersji.

Czy można odszyfrować UUID i poznać czas utworzenia?

Zależy od wersji. UUID v1 i v7 zawierają znacznik czasu — czas utworzenia można wyodrębnić. UUID v4 jest całkowicie losowy — żadnych informacji, oprócz wersji (4) i wariantu, nie da się wyodrębnić. UUID v3/v5 — bez znajomości danych wejściowych odszyfrowanie jest niemożliwe.

Czym jest UUID i jak działa

UUID (Universally Unique Identifier) to standardowy format 128-bitowego identyfikatora zdefiniowany w RFC 9562 (wcześniej RFC 4122). Główna idea polega na możliwości generowania unikalnych identyfikatorów na dowolnym urządzeniu, w dowolnym momencie, bez konieczności weryfikacji unikalności przez centralny serwer.

Format zapisu

UUID zapisywany jest jako 32 znaki szesnastkowe rozdzielone czterema myślnikami na pięć grup: 8-4-4-4-12. Na przykład: 550e8400-e29b-41d4-a716-446655440000. Znak na pozycji 13 wskazuje wersję (1–7), a pierwszy znak czwartej grupy określa wariant (8, 9, a lub b dla standardowego UUID).

Dlaczego UUID v4 jest najpopularniejszy

UUID v4 wykorzystuje kryptograficznie bezpieczny generator liczb losowych (CSPRNG). Z 128 bitów, 6 jest zarezerwowanych na wersję i wariant, pozostawiając 122 bity entropii. Daje to 5,3 × 10^36 możliwych kombinacji. UUID v4 nie jest powiązany z czasem ani sprzętem, co zapewnia pełną anonimowość generowania.

UUID w bazach danych

Użycie UUID jako klucza głównego ma zalety: bezpieczne łączenie danych z różnych źródeł, możliwość generowania ID po stronie klienta bez zapytania do bazy, brak informacji o kolejności tworzenia rekordów. Wady: większy rozmiar (16 bajtów wobec 4–8 dla INT), fragmentacja indeksu dla v4. UUID v7 rozwiązuje problem fragmentacji dzięki prefiksowi czasowemu.

UUID v7 — nowy standard

UUID v7, standaryzowany w RFC 9562 (2024), łączy zalety UUID v1 (sortowanie chronologiczne) i v4 (losowość). Pierwsze 48 bitów to znacznik czasu Unix w milisekundach, reszta jest losowa. Sprawia to, że v7 jest idealny jako klucz główny w bazach danych, gdzie ważna jest kolejność wstawiania.

Powiązane kalkulatory

Zastrzeżenie: wszystkie obliczenia na tej stronie są orientacyjne i podawane w celach informacyjnych. Wyniki mogą różnić się od rzeczywistych w zależności od indywidualnych warunków, specyfikacji technicznych, regionu, zmian w prawodawstwie itp.

Kalkulatory finansowe, medyczne, budowlane, komunalne, motoryzacyjne, matematyczne, edukacyjne i IT nie stanowią profesjonalnej porady i nie mogą być jedyną podstawą do podejmowania ważnych decyzji. Do dokładnych obliczeń i porad zalecamy skonsultowanie się ze specjalistami.

Administracja strony nie ponosi odpowiedzialności za możliwe błędy lub szkody związane z wykorzystaniem wyników obliczeń.