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

69e077e3-7e2b-48f7-9462-ae1ac71c1158

Dodatkowe identyfikatory UUIDBrak
Wersjav4 (losowy)

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. Gdy dostępne jest Web Crypto, losowość jest silna kryptograficznie; w przeciwnym razie narzędzie korzysta z pomocniczego generatora o mniejszej sile.

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.
  • W środowiskach bez Web Crypto korzysta z Math.random(), co jest wystarczające do celów pomocniczych, ale nie do zastosowań wymagających wysokiego bezpieczeństwa.
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.

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 strona działa bez tego API i korzysta z Math.random(), wygenerowane dane należy traktować jako identyfikatory pomocnicze, a nie losowość o stopniu bezpieczeństwa kryptograficznego.

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.