Generator UUID
Generuj losowe wartości UUID v4 do użytku w bazach danych, API lub testach.
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.
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.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (gdzie y ∈ {8,9,a,b}) 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.
- ✓ 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.
- 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.
- RFC 9562 — Universally Unique IDentifiers (UUIDs) — Format UUID v4 i struktura bitów losowych
- 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.
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.
Powiązane kalkulatory
Przeglądaj powiązane kalkulatory, aby porównać wyniki i założenia.
Konwerter czasu Epoch
Konwertuj znaczniki czasu Unix na daty UTC lub zamień datę na sekundy epoki.
Kalkulator konwersji systemów liczbowych
Konwertuj liczbę całkowitą na system binarny, ósemkowy, dziesiętny i szesnastkowy.
Formater JSON
Waliduj i formatuj JSON z analizą struktury.