Darmowy konwerter

UUID/GUID Generatora

Natychmiast generuj wartości UUID v4 (GUID) w przeglądarce. Bezpłatne, prywatne i po stronie klienta — żadne dane nie są wysyłane na żaden serwer.

O tym narzędziu

Identyfikatory UUID (uniwersalnie unikalne identyfikatory, zwane także identyfikatorami GUID w kontekście firmy Microsoft) to 128-bitowe identyfikatory, które można wygenerować niezależnie w różnych systemach z znikomym prawdopodobieństwem kolizji. Standardowa forma to 32 znaki szesnastkowe w grupach 8-4-4-4-12, oddzielone myślnikami (550e8400-e29b-41d4-a716-446655440000). Istnieje wiele wersji z różnymi strategiami generowania; v4 (losowy) jest najczęstszy.

Identyfikatory UUID v4 czerpią swoją niepowtarzalność ze 122 bitów losowości (dla wersji i wariantu ustalonych jest sześć bitów). Prawdopodobieństwo kolizji jest tak małe, że ze względów praktycznych identyfikatory UUID można traktować jako globalnie unikalne bez koordynacji — dwa systemy generujące identyfikatory UUID niezależnie nie wygenerują duplikatów w żadnym realistycznym terminie.

Ten generator generuje identyfikatory UUID v4 w standardowym formacie szesnastkowym z łącznikami. Losowość pochodzi z kryptograficznie bezpiecznego generatora liczb losowych przeglądarki (window.crypto.getRandomValues), odpowiedniego do celów wrażliwych na bezpieczeństwo. Obsługiwane jest generowanie zbiorcze w celu wypełnienia urządzeń testowych lub baz danych inicjujących.

Po co generować identyfikatory UUID

UUID pozwalają systemom rozproszonym generować identyfikatory bez koordynacji z centralną bazą danych. Każda usługa może generować identyfikatory lokalnie, bez konieczności udawania się do kasy, a uzyskane identyfikatory nie kolidują z identyfikatorami wygenerowanymi gdzie indziej. Umożliwia to tworzenie skalowanych architektur, w których generowanie identyfikatorów nie stanowi wąskiego gardła.

UUID sprawiają również, że identyfikatorów nie można odgadnąć. Informacje o wycieku identyfikatorów sekwencyjnych — całkowita liczba użytkowników, wiek konta, szybkość rejestracji. UUID nic nie ujawniają. Interfejsy API, które udostępniają identyfikatory użytkownikom, korzystają z identyfikatorów UUID zarówno ze względu na bezpieczeństwo, jak i kompatybilność w przód z backendami podzielonymi na fragmenty.

Jak używać

Kliknij opcję Generuj, uzyskaj identyfikator UUID wersji 4.

  1. Wybierz liczbę: Generuj jeden identyfikator UUID na raz lub wygeneruj zbiorczo do kilku tysięcy w celu wypełnienia danych testowych.
  2. Wybierz format: Domyślnym formatem jest standardowy format z łącznikami (550e8400-e29b-41d4-a716-446655440000). Oferowane są również warianty kompaktowe (bez łączników), z wielkimi literami i z nawiasami klamrowymi {550e8400-...}.
  3. Wygeneruj: Funkcja crypto.randomUUID() przeglądarki (lub wersja awaryjna wersji 4 wykorzystująca crypto.getRandomValues) generuje nowe identyfikatory UUID. Każde pokolenie jest niezależne i niedeterministyczne.
  4. Skopiuj lub pobierz: Skopiuj pojedyncze identyfikatory UUID do schowka lub pobierz listy zbiorcze w postaci tekstu lub pliku CSV.

Typowe przypadki użycia

Szczegóły techniczne

Identyfikatory UUID mają 128 bitów i są wyświetlane jako 32 cyfry szesnastkowe w pięciu grupach oddzielonych myślnikami. Grupowanie (8-4-4-4-12) jest czysto kosmetyczne; wartość jest pojedynczą 128-bitową liczbą całkowitą. Identyfikatory UUID v4 kodują 122 bity losowości, a pozostałe 6 bitów jest stałych: pole wersji (4 bity, wartość 4) identyfikuje wariant.

Obsługa przeglądarek: crypto.randomUUID() jest dostępna w nowoczesnych przeglądarkach (Chrome 92+, Firefox 95+, Safari 15.4+) i bezpośrednio generuje identyfikatory UUID v4. Starsze przeglądarki wracają do ręcznego łączenia 16 losowych bajtów z crypto.getRandomValues ​​z poprawnie ustawionymi bitami wersji/wariantu.

Prawdopodobieństwo kolizji: przy 2^122 możliwych losowych identyfikatorach UUID szansa na wygenerowanie dwóch identycznych wartości jest znikoma. Nawet przy wygenerowanych identyfikatorach UUID wynoszących 10^9 prawdopodobieństwo pojedynczej kolizji wynosi około 10^-18 — około 10 bilionów razy mniej prawdopodobne niż przypadkowe wybranie atomu na Ziemi.

Najlepsze praktyki

Często zadawane pytania

Co to jest identyfikator UUID?
UUID (Universally Unique Identifier) to 128-bitowa etykieta używana do jednoznacznej identyfikacji informacji bez koordynacji między stronami. Identyfikator UUID wersji 4 wygląda następująco: 550e8400-e29b-41d4-a716-446655440000. Praktycznie gwarantujemy, że będzie on unikalny we wszystkich systemach na całym świecie.
Czy dwa identyfikatory UUID będą kiedykolwiek takie same?
Teoretycznie możliwe, ale praktycznie niemożliwe. UUID v4 ma 2^122 możliwych wartości (5,3 × 10^36). Musiałbyś generować 1 miliard identyfikatorów UUID na sekundę przez 100 lat, aby mieć 50% szans na pojedynczą kolizję.
Kiedy powinienem używać identyfikatorów UUID zamiast identyfikatorów automatycznego zwiększania?
Identyfikatory UUID są lepsze w przypadku systemów rozproszonych, aplikacji działających w trybie offline i gdy nie chcesz, aby identyfikatory ujawniały informacje (takie jak liczba użytkowników). Automatyczna inkrementacja jest prostsza, bardziej zwarta i szybsza w przypadku indeksowania baz danych.
Czy te identyfikatory UUID są kryptograficznie bezpieczne?
To narzędzie wykorzystuje metodę crypto.getRandomValues(), która zapewnia kryptograficznie bezpieczne liczby losowe. UUID v4 jest odpowiedni dla tokenów i identyfikatorów sesji, ale w przypadku aplikacji o wysokim poziomie bezpieczeństwa należy rozważyć specjalnie zaprojektowane generatory tokenów.
A co z UUID v5 lub v7?
v5 wyprowadza identyfikator UUID w sposób deterministyczny z nazwy w przestrzeni nazw (przydatne w przypadku identyfikatorów adresowalnych pod kątem treści). wersja 7 (nowsza, 2022 r.) poprzedza milisekundowy znacznik czasu na potrzeby leksykograficznego porządkowania czasu. Ten generator skupia się na wersji 4; W razie potrzeby można dodać określone wersje.
Czy w identyfikatorach UUID rozróżniana jest wielkość liter?
Według specyfikacji nie — wielkie i małe litery szesnastkowe są równoważne. Większość generatorów domyślnie tworzy małe litery. W porównaniu nie powinna być rozróżniana wielkość liter.
Czy generowanie odbywa się w mojej przeglądarce?
Tak. Identyfikatory UUID są generowane po stronie klienta przy użyciu kryptograficznych interfejsów API przeglądarki.
Czy mogę sortować identyfikatory UUID według czasu utworzenia?
Nie dla wersji 4 — losowa struktura nie ma kolejności czasowej. W przypadku identyfikatorów UUID sortowanych według czasu użyj wersji 7 (lub wcześniejszej wersji 1, jeśli akceptujesz implikacje dotyczące prywatności).