Generator UUID

Generuj losowe wartości UUID v4 do użytku w bazach danych, API lub testach.

Ile identyfikatorów UUID wygenerować (1–10).

UUID

7fb887aa-5220-424f-b239-3e76bbf7c87f

Dodatkowe identyfikatory UUIDBrak
Wersjav4 (losowy)
Wprowadzone dane pozostają w przeglądarce, chyba że przyszła funkcja wyraźnie poinformuje o innym działaniu. Traktuj to jako szacunek i skonsultuj ważne decyzje z wykwalifikowanym specjalistą.

Jak korzystać z generatora UUID

  1. Ustaw liczbę identyfikatorów UUID

    Wpisz wartość od 1 do 10 w polu Liczba UUID, aby określić, ile identyfikatorów wygenerować.

  2. Generuj

    Kalkulator generuje losowe wartości UUID v4, korzystając z kryptograficznego źródła liczb losowych przeglądarki.

  3. Kopiuj wynik

    Skopiuj wygenerowane identyfikatory UUID do użycia w bazach danych, ładunkach API lub danych testowych.

Metodologia

Jak działa ten generator UUID

To narzędzie generuje identyfikatory UUID wersji 4 przy użyciu losowości przeglądarki. Identyfikatory UUID v4 to 128-bitowe wartości z określonymi bitami wskazującymi wersję (4) i standardowy wariant stosowany w nowoczesnych specyfikacjach UUID. Wykorzystuje crypto.randomUUID(), gdy jest dostępne, w przeciwnym razie crypto.getRandomValues(); jeśli żadne Web Crypto API nie jest dostępne, narzędzie informuje, że generowanie UUID nie jest obsługiwane, zamiast tworzyć słabe identyfikatory.

Wzór
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (gdzie y ∈ {8,9,a,b})
v4 Wersja 4, generowana z liczb losowych lub pseudolosowych
wariant Standardowy wzorzec bitowy UUID używany w polu wariantu (bity 8-9 bajtu 8).
Przykład

Przykładowy wynik: 550e8400-e29b-41d4-a716-446655440000

Wygenerowanie 1 UUID daje pojedynczą wartość, taką jak a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Cyfra 4 w trzeciej grupie oznacza wersję 4.

Wygenerowanie 3 UUID zwraca trzy odrębne wartości, z których każda zawiera 122 losowe bity. Użyj ich jako kluczy głównych dla rekordów testowych lub zasobów API.

Założenia
  • Wykorzystuje kryptograficzne API liczb losowych przeglądarki, jeśli jest dostępne.
  • Nie stosuje rozwiązania rezerwowego w postaci Math.random(); jeśli Web Crypto jest niedostępne, generator informuje, że generowanie UUID nie jest obsługiwane.
Uwagi
  • UUID v4 nie jest sekwencyjny i nie nadaje się do użytku jako sortowalny klucz główny w bazach danych, które zyskują na uporządkowanym wstawianiu.
Źródła
  1. RFC 9562 — Universally Unique IDentifiers (UUIDs) — Format UUID v4 i struktura bitów losowych
  2. MDN — Crypto.randomUUID() — kryptograficznie bezpieczne generowanie UUID w przeglądarce

Zrozumienie wersji i struktury UUID

UUID (Universally Unique Identifier) to 128-bitowa wartość reprezentowana jako 32 cyfry szesnastkowe w pięciu grupach (8-4-4-4-12). UUID w wersji 4 wykorzystują losowe lub pseudolosowe dane dla 122 z tych bitów; pozostałe bity kodują wersję (4) i wariant. Prawdopodobieństwo kolizji jest astronomicznie niskie — około 1 na 2^122 — więc identyfikatory UUID są faktycznie unikalne bez potrzeby koordynacji. Istnieją inne wersje: v1 wykorzystuje znacznik czasu i adres MAC, v3 i v5 to skróty oparte na nazwach, a v7 jest uporządkowany czasowo. UUID v4 jest najczęstszym wyborem dla systemów rozproszonych, ponieważ nie wymaga centralnego organu ani współdzielonego stanu do generowania.

Zastosowania UUID dla programistów

Programiści używają identyfikatorów UUID jako kluczy głównych w bazach danych, identyfikatorów korelacji w śledzeniu rozproszonym oraz unikalnych identyfikatorów w ładunkach API. W przeciwieństwie do liczb całkowitych z autoinkrementacją, UUID mogą być generowane po stronie klienta lub przez dowolną usługę bez kontaktu z centralną bazą danych, co upraszcza skalowanie poziome i architektury typu offline-first. Są idealne w scenariuszach scalania, gdzie wiele systemów tworzy rekordy, które są później łączone. UUID pojawiają się również w parametrach stanu OAuth, sygnaturach webhooków i nazewnictwie plików, aby uniknąć kolizji. Podczas testowania generowanie UUID na żądanie pozwala uniknąć sztywnego kodowania i sprawia, że dane testowe są powtarzalne. Głównym kompromisem jest rozmiar (36 znaków) oraz brak możliwości sortowania w porównaniu do identyfikatorów sekwencyjnych.

Często zadawane pytania

Czy te identyfikatory UUID są unikalne?

W praktyce tak. Szansa na wygenerowanie duplikatu jest astronomicznie mała (1 na 2^122).

Czy mogę ich używać produkcyjnie?

Tak, gdy środowisko zapewnia losowość Web Crypto. Jeśli Web Crypto jest niedostępne, narzędzie zgłasza generowanie UUID jako nieobsługiwane, zamiast tworzyć pozornie bezpieczne identyfikatory przy użyciu słabej losowości.

Autor Jan Křenek Założyciel i główny programista
Zweryfikowane przez Przegląd metodologii DigitSum Weryfikacja formuł i QA
Ostatnia aktualizacja 11 mar 2026

Traktuj to jako szacunek i skonsultuj ważne decyzje z wykwalifikowanym specjalistą.

Wprowadzone dane pozostają w przeglądarce, chyba że przyszła funkcja wyraźnie poinformuje o innym działaniu.