TanodTools
PL

Generator UUID

Generuj UUID w wersji 4 (losowe) lub 7 (uporządkowane czasowo) i sprawdzaj dowolny UUID, który już masz.

Działa w całości w Twojej przeglądarce

Wersja


Sprawdź UUID

Od 1 do 1000 UUID naraz.

Jak wygenerować UUID

  1. Wybierz wersję 4 dla w pełni losowych identyfikatorów albo wersję 7 dla identyfikatorów sortujących się według czasu utworzenia.
  2. Ustaw, ile ich potrzebujesz, oraz opcje formatu: wielkie litery, bez myślników lub w nawiasach klamrowych.
  3. Skopiuj listę albo pobierz ją jako plik tekstowy. Wklej UUID do walidatora, aby odczytać jego wersję.

Czym jest UUID oraz v4 a v7

UUID to 128-bitowy identyfikator zapisywany jako 32 cyfry szesnastkowe w pięciu grupach. Ponieważ przestrzeń jest tak ogromna, systemy mogą tworzyć identyfikatory niezależnie, bez centralnego licznika, i nadal oczekiwać, że będą unikalne.

W UUID wersji 4 losowych jest 122 z 128 bitów; pozostałe zawierają wersję (4) i wariant. UUID wersji 7 zaczyna się od czasu utworzenia w milisekundach Unix, po którym następują licznik i bity losowe. Ponieważ czas jest na początku, nowsze identyfikatory sortują się po starszych, co jest przyjaźniejsze dla indeksów baz danych niż w pełni losowe klucze. Ceną jest to, że czas utworzenia można odczytać z identyfikatora.

To narzędzie używa bezpiecznego generatora losowego przeglądarki. W obrębie jednej milisekundy wartości wersji 7 rosną dzięki 12-bitowemu licznikowi, więc cała partia jest ściśle uporządkowana.

Wskazówki

Najczęstsze pytania

Której wersji użyć?

Wersja 4 to 122 losowe bity i jest zwykłym ustawieniem domyślnym. Wersja 7 umieszcza na początku znacznik czasu Unix w milisekundach, więc wartości sortują się w kolejności utworzenia, co utrzymuje porządek w indeksach baz danych. Używaj v7, gdy kolejność ma znaczenie i nie przeszkadza ci, że czas utworzenia można odczytać z identyfikatora.

Czy UUID są dokądś wysyłane?

Nie. Są generowane w przeglądarce za pomocą jej bezpiecznego generatora liczb losowych i nie są wysyłane ani zapisywane.

Czy dwa UUID mogą się zderzyć?

W wersji 4 prawdopodobieństwo jest pomijalne: trzeba by generować miliardy na sekundę przez lata, aby zobaczyć realne ryzyko. Wartości wersji 7 utworzone w tej samej milisekundzie pozostają różne i rosnące dzięki licznikowi w bitach losowych.

Czy GUID to to samo co UUID?

GUID to nazwa firmy Microsoft dla tego samego 128-bitowego formatu. Niektóre narzędzia zapisują GUID wielkimi literami lub w nawiasach klamrowych, co umożliwiają tutejsze opcje.

Co odczytuje walidator?

Przyjmuje UUID z myślnikami lub bez, w nawiasach klamrowych albo z prefiksem urn:uuid: i podaje wersję, wariant oraz, dla wersji 7, znacznik czasu zapisany w pierwszych 48 bitach. Nie potrafi stwierdzić, czy identyfikator został faktycznie przez cokolwiek wydany.

Czy układ wersji 7 jest standardowy?

Tak. Jest zgodny z RFC 9562: 48 bitów milisekund Unix, wersja, 12-bitowy licznik, wariant i 62 bity losowe.