Generator UUID
Generuj losowe wartości UUID v4 do użytku w bazach danych, API lub testach.
Jak korzystać z generatora UUID
- Ustaw liczbę identyfikatorów UUID
Wpisz wartość od 1 do 10 w polu Liczba UUID, aby określić, ile identyfikatorów wygenerować.
- Generuj
Kalkulator generuje losowe wartości UUID v4, korzystając z kryptograficznego źródła liczb losowych przeglądarki.
- 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. Gdy dostępne jest Web Crypto, losowość jest silna kryptograficznie; w przeciwnym razie narzędzie korzysta z pomocniczego generatora o mniejszej sile.
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.
- ✓ 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.
- 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.