Bez przesyłania, 100% lokalnie, bez konta

Generator UUID v4

Generuj kryptograficznie bezpieczne wartości UUID v4 masowo. Kopiuj je indywidualnie lub wszystkie naraz. Nic nie opuszcza przeglądarki.

Jak działa Generator UUID

Generator UUID tworzy UUID wersji 4 (losowe) przy użyciu wbudowanej funkcji przeglądarki crypto.randomUUID(), która czerpie z kryptograficznie bezpiecznego generatora liczb losowych systemu operacyjnego. Możesz wygenerować UUID wersji 4 (losowe) lub wersji 7 (uporządkowane czasowo), pojedynczo lub w partii do 100, a następnie skopiować listę lub pobrać ją jako plik tekstowy. Ponieważ źródło entropii to lokalny sprzęt, nic, co generujesz, nie trafia na serwer.

UUID v4 składa się ze 122 losowych bitów ułożonych w standardowym formacie szesnastkowym 8-4-4-4-12 (na przykład 550e8400-e29b-41d4-a716-446655440000). Nibbel wersji jest ustalony na 4, a bity wariantu na 10xx, więc każde wyjście jest prawidłowym UUID zgodnym z RFC 4122. CSPRNG przeglądarki to to samo źródło, które jest używane do generowania kluczy TLS, co oznacza, że prawdopodobieństwo kolizji w pełnej przestrzeni v4 jest zaniedbywalne przy każdym praktycznym zastosowaniu.

Generator UUID: instrukcja krok po kroku

  1. Ustaw liczbę UUID do wygenerowania.
  2. Kliknij "Generuj", aby utworzyć listę.
  3. Kliknij "Kopiuj wszystko", aby skopiować wszystkie UUID do schowka.
  4. Opcjonalnie kliknij "Pobierz", aby zapisać listę jako plik tekstowy.

Typowe zastosowania

  • Wygeneruj partię kluczy głównych do wypełnienia lokalnej bazy danych programistycznej przed uruchomieniem skryptów migracyjnych.
  • Utwórz unikalny identyfikator korelacji do wklejenia w raporcie o błędzie, aby pomoc techniczna mogła prześledzić konkretne żądanie w rozproszonych logach.
  • Przygotuj zestaw testowych UUID dla testów jednostkowych sprawdzających, czy logika walidacji UUID odrzuca nieprawidłowe dane wejściowe.
  • Wygeneruj klucz idempotentności po stronie klienta dla żądania API, aby uniknąć zduplikowanych zgłoszeń w niestabilnej sieci.

Często zadawane pytania

Czy wygenerowane UUID są wysyłane na serwer w celu przechowania lub rejestrowania?

Nie. Cały proces generowania odbywa się w tej karcie przeglądarki przy użyciu crypto.randomUUID(), interfejsu API przeglądarki wywołującego lokalny CSPRNG systemu operacyjnego. Dane wyjściowe pojawiają się tylko w Twojej przeglądarce; nie są nigdy przesyłane do Sunasty ani żadnej innej strony.

Jak losowe są te UUID? Czy można ich używać jako kluczy głównych?

UUID v4 zawiera 122 bity entropii z kryptograficznie bezpiecznego źródła. Prawdopodobieństwo kolizji dwóch losowych UUID v4 wynosi około 1 do 5,3 * 10^36, co jest pomijalnie małe dla każdej bazy danych, z jaką prawdopodobnie zetkniesz się w praktyce.

Czy crypto.randomUUID() jest dostępne we wszystkich przeglądarkach?

Tak. Jest obsługiwane w Chrome od wersji 92, Firefox od 90, Safari od 15.4 i Edge od 92. Wszystkie nowoczesne przeglądarki wydane po połowie 2021 roku je obsługują. Nie ma żadnego rozwiązania zastępczego: w przeglądarce bez crypto.randomUUID() generowanie wersji 4 kończy się niepowodzeniem, zamiast sięgać po słabsze źródło losowości. Wersja 7 jest budowana na bazie crypto.getRandomValues(), które jest dostępne znacznie dłużej.

Czy mogę generować UUID w wersji innej niż v4?

To narzędzie generuje wersję 4 (losową) i wersję 7 (uporządkowaną czasowo, RFC 9562). Wybierz wersję nad wynikiem. Wersja 1 (oparta na czasie z adresem MAC) jest celowo wykluczona, ponieważ ujawnianie adresu MAC w wygenerowanej wartości stanowi zagrożenie prywatności. Wersja 5 (przestrzeń nazw + SHA-1) wymaga danych wejściowych przestrzeni nazw, co jest innym przepływem pracy i nie jest tu zaimplementowane.

Jaka jest maksymalna liczba UUID, którą mogę wygenerować jednocześnie?

Bieżące ograniczenie wynosi 100 na partię, aby interfejs użytkownika pozostał responsywny. Dla większych wolumenów pobierz plik, a następnie powtórz generowanie. Każda partia jest niezależna: między partiami nie jest przenoszony żaden stan.

Czy mogę używać tego narzędzia w trybie offline?

Tak. crypto.randomUUID() nie wykonuje żadnych wywołań sieciowych. Po załadowaniu tej strony możesz odłączyć się od internetu i nadal generować UUID bez przerwy.