Przejdź do treści

Generuj UUID

Generuj hurtowo identyfikatory UUID v4, v7 i v1, ULID oraz Nano ID w przeglądarce, za pomocą kryptograficznie bezpiecznego generatora.

Maksymalnie: 10 000

Identyfikatory: 0
Naciśnij „Generuj”.

Odczytaj UUID lub ULID

Działa w przeglądarce · bez przesyłania na serwerJak to działa

Jak korzystać: Generator UUID

  1. 1

    Wybierz typ identyfikatora

    Wybierz UUID v4 dla zwykłych losowych ID, v7 lub ULID dla kluczy sortowalnych według czasu, v1 dla starszych systemów albo Nano ID dla krótkich ciągów.

  2. 2

    Ustaw format i liczbę

    Włącz opcje Wielkie litery, Myślniki lub nawiasy klamrowe, wybierz Wiersze, Przecinki lub JSON i wpisz, ile potrzebujesz.

  3. 3

    Wygeneruj i skopiuj

    Kliknij Generuj, a potem skopiuj jeden identyfikator, całą listę albo pobierz ją jako plik.

  4. 4

    Zdekoduj istniejący identyfikator

    Wklej UUID lub ULID do dekodera, aby zobaczyć jego wersję, wariant i czas utworzenia.

Limity i Pro

Za darmo: do 10 000 identyfikatorów na jedno kliknięcie, z kopiowaniem i pobieraniem w pliku .txt lub .json; dekodowanie bez limitu.

Pro zwiększa generowanie zbiorcze do 100 000 identyfikatorów na jedno kliknięcie i usuwa reklamy. Zobacz Pro

O narzędziu: Generator UUID

Uniwersalne unikatowe identyfikatory pozwalają niezależnym systemom tworzyć ID bez pytania centralnego serwera, a wybrana wersja decyduje o tym, co znajduje się w tych 128 bitach. Wersja 4 to 122 bity czystej losowości. Wersja 7, ustandaryzowana w RFC 9562 w 2024 roku, zaczyna się od uniksowego znacznika czasu w milisekundach, dzięki czemu nowe wiersze trafiają na koniec indeksu bazy danych, zamiast rozpraszać się po nim. Wersja 1 koduje gregoriański znacznik czasu i identyfikator węzła; ten generator zawsze używa losowego węzła z ustawionym bitem multicast, nigdy adresu MAC karty sieciowej.

W zestawie są też dwa formaty inne niż UUID. ULID upakowuje ten sam znacznik czasu w milisekundach i 80 losowych bitów w 26 znaków Crockford Base32, które sortują się jak zwykły tekst. Nano ID to krótki losowy ciąg – domyślnie 21 znaków bezpiecznych w adresach URL – o długości i alfabecie, które możesz zmienić, a strona pokazuje, ile identyfikatorów możesz utworzyć, zanim duplikat stanie się zdarzeniem o prawdopodobieństwie jeden do miliarda.

Każda wartość pochodzi z kryptograficznego generatora liczb losowych przeglądarki (crypto.randomUUID i crypto.getRandomValues) z odrzucaniem próbek, więc żaden alfabet nie jest obciążony. Identyfikatory v7, v1 i ULID wygenerowane w tej samej milisekundzie nadal sortują się w kolejności utworzenia. Listy zbiorcze mogą mieć wielkie litery, być bez myślników lub w {nawiasach klamrowych}, rozdzielone wierszami, przecinkami albo jako tablica JSON, a potem skopiowane lub pobrane.

Dekoder odczytuje każdy wklejony UUID lub ULID i podaje jego wersję, wariant oraz – dla v1, v6, v7 i ULID – moment utworzenia. Nie odzyska nazwy ukrytej za UUID v3 lub v5, ponieważ to jednokierunkowe skróty.

Prywatność

Identyfikatory powstają na urządzeniu dzięki Web Crypto API i nigdy nie trafiają na serwer, więc nikt inny ich nie widzi ani nie zapisuje. Wybrany typ i opcje formatu są zapamiętywane w pamięci lokalnej; wygenerowane ani zdekodowane identyfikatory nie są przechowywane.

Funkcje

Sortowalne v7 i ULID

Znaczniki czasu w milisekundach z monotonicznym licznikiem, więc identyfikatory utworzone razem zachowują kolejność.

Kryptograficzna losowość

Tylko Web Crypto, bez Math.random i bez adresu MAC w identyfikatorach v1.

Wbudowany dekoder

Pokazuje wersję, wariant i znacznik czasu ukryty w wartościach v1, v6, v7 i ULID.

Generator UUID: najczęstsze pytania

Czy użyć UUID v4, czy v7?
Użyj v7 dla kluczy głównych w bazach danych i wszystkiego, co sortujesz lub przeglądasz stronami: początkowy znacznik czasu utrzymuje zwarte indeksy B-tree i szybkie wstawianie. Użyj v4, gdy identyfikator nie może nic zdradzać, bo wartość v7 ujawnia czas utworzenia co do milisekundy. W praktyce oba są tak samo unikatowe i pasują do tego samego 128-bitowego typu kolumny UUID.
Czy dwa wygenerowane UUID mogą być identyczne?
Teoretycznie tak, w praktyce nie. UUID v4 ma 122 losowe bity, więc potrzeba około 100 bilionów takich identyfikatorów, by szansa na choć jeden duplikat sięgnęła jednego do miliarda. Kolizje w prawdziwych systemach prawie zawsze wynikają z wadliwych generatorów losowych lub skopiowanych wartości, dlatego ta strona używa wyłącznie kryptograficznego generatora przeglądarki.
Czym różni się UUID od GUID?
GUID to nazwa Microsoftu dla tego samego 128-bitowego identyfikatora. Narzędzia Windows często pokazują GUID wielkimi literami i w nawiasach klamrowych, na przykład {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Włącz Wielkie litery i nawiasy klamrowe, aby uzyskać taki styl. Bajty są identyczne, choć niektóre interfejsy API Microsoftu zapisują pierwsze trzy grupy w kolejności little-endian.
Jak długi powinien być Nano ID?
To zależy od tego, ile identyfikatorów utworzysz. Domyślne 21 znaków bezpiecznych w adresach URL daje 126 bitów, czyli tyle co UUID v4. Krótsze ID wystarczą dla małych zbiorów: panel pokazuje, ile identyfikatorów obsłuży wybrana Długość i Alfabet, zanim ryzyko duplikatu wyniesie jeden do miliarda, więc możesz świadomie wyważyć długość i bezpieczeństwo.
Czy UUID v1 ujawnia adres MAC mojego komputera?
Klasyczne UUID v1 zawierają adres MAC karty sieciowej w ostatnich 12 cyfrach szesnastkowych, co identyfikuje urządzenie. Ten generator tego nie robi: wybiera losowy 48-bitowy węzeł i ustawia bit multicast, zgodnie z zaleceniem RFC 9562. Dekoder oznacza wartości v1 z innych źródeł, których węzeł wygląda jak prawdziwy adres MAC.