UUID Generator

UUID Generator

Generuj UUID (GUID) wersja 4 zgodne z RFC 4122 używając kryptograficznie bezpiecznej losowości, całkowicie w Twojej przeglądarce.

UUID (Universally Unique Identifier, nazywany też GUID w Windows) to 128-bitowa liczba używana do jednoznacznej identyfikacji danych między systemami bez centralnej władzy. UUID wersji 4 są generowane z liczb losowych.

Praktycznie tak. UUID v4 ma 122 losowe bity, dając 2^122 ≈ 5.3 × 10^36 możliwości. Prawdopodobieństwo kolizji jest znikome nawet przy generowaniu miliardów na sekundę przez tysiąclecia.

Wskazówka: naciśnij Spację lub R, aby wygenerować ponownie.

Dlaczego UUID Generator?

Zgodne z RFC 4122, kryptograficznie losowe, całkowicie po stronie klienta.

Kryptograficznie bezpieczne

Używa crypto.randomUUID lub crypto.getRandomValues — kryptograficznie bezpiecznego generatora liczb losowych przeglądarki, tego samego, którego używają banki i menedżery haseł.

Zgodne z RFC 4122

Tworzy prawdziwe UUID wersji 4 z poprawnymi bitami wersji (4xxx) i wariantu (10xx). Praktycznie zagwarantowana unikalność (2^122 możliwości).

25 języków

Dostępne w 25 językach z automatycznym wykrywaniem przeglądarki. Wsparcie RTL dla arabskiego, perskiego i urdu.

Generowanie zbiorcze

Generuj od 1 do 10 UUID naraz. Kopiuj pojedyncze UUID, kopiuj wszystkie naraz lub pobierz jako plik.txt.

Wiele formatów

Standardowe małe litery, wielkie litery, bez myślników lub z nawiasami klamrowymi {} — dla dowolnego systemu, który ich używa (SQL Server,.NET, Postgres itp.).

Prywatność zaprojektowana

Wszystkie UUID są generowane całkowicie w Twojej przeglądarce. Nic nie jest wysyłane na serwer, brak logów, brak telemetrii.

Jak działa generator UUID

UUID-y RFC 4122 v4 z CSPRNG Twojej przeglądarki, pojedynczo lub partiami.

  1. 1

    Wybierz ilość

    Wygeneruj pojedyncze UUID, małą partię (10 / 100) lub do 10 000 naraz dla seedowania danych testowych. Większe partie strumieniują się do textarea, więc strona się nie zawiesza.

  2. 2

    crypto.randomUUID wykonuje pracę

    Nowoczesne przeglądarki udostępniają crypto.randomUUID, które produkuje UUID RFC 4122 v4 przy użyciu tej samej, sprzętowo wspieranej losowości co crypto.getRandomValues. Używamy go bezpośrednio — bez bibliotek trzecich, bez kompromisu jakości.

  3. 3

    Opcje formatu

    Wybierz małe litery (domyślne), wielkie litery, z/bez myślników lub z klamrami (format Microsoft GUID). Transformacja to zamiana ciągu; bazowa losowość pozostaje ta sama.

  4. 4

    Kopiuj lub pobierz jako CSV

    Kopiowanie jednym kliknięciem umieszcza pojedyncze UUID w schowku. Dla partii pobierz jako plik .csv z jednym UUID na linię — przydatne do seedowania bazy danych lub generowania fixturek testowych.

Kiedy sięgać po UUID v4

Różne schematy ID mają różne kompromisy.

Klucze główne baz danych (gdy kolejność nie ma znaczenia)

v4 jest w pełni losowy, więc rozprasza inserty po stronach B-tree zamiast koncentrować je na ostatniej stronie. Dobry dla tabel o niskim/średnim zapisie; dla tabel o dużym zapisie rozważ UUID v7 (z prefiksem czasowym) dla lokalności indeksu.

ID żądań API

Generuj świeże UUID na żądanie, aby skorelować logi między usługami. v4 jest aż nadto unikalny — prawdopodobieństwo kolizji jest matematycznie pomijalne.

Seedowanie danych testowych

Potrzebujesz 1000 unikalnych ID dla fixturki testowej? Wygeneruj partię, wklej do swojego seedera, gotowe. Szybciej niż wywoływanie funkcji UUID bazy danych 1000 razy.

JWT claim jti

Gdy podpisujesz JWT, claim jti (JWT ID) powinien być unikalny per token. v4 to standardowy wybór — wklej świeży do swojego kodu podpisującego token.

Dlaczego lokalny CSPRNG ma znaczenie

Jeśli generator UUID czerpie losowość z serwera, pojawiają się dwa tryby awarii: serwer może wyciec ID, które wygenerowałeś (łącząc je z Twoim IP), lub — co gorsza — produkować przewidywalne ID, jeśli jego RNG jest słaby. iKit używa sprzętowo wspieranego CSPRNG Twojej przeglądarki bezpośrednio, więc żadne z nich nie jest możliwe.

  • crypto.randomUUID jest niedeterministyczne i ustandaryzowane.
  • Wygenerowane ID nigdy nie opuszczają przeglądarki; nawet pobranie partii pozostaje lokalne.
  • Brak analityki użycia tego, co wygenerowałeś.

Powiązane przewodniki

Szczegółowe poradniki i porównania narzędzi z bloga iKit.

Często zadawane pytania

Czym jest UUID?

UUID (Universally Unique Identifier, nazywany też GUID w Windows) to 128-bitowa liczba używana do jednoznacznej identyfikacji danych między systemami bez centralnej władzy. UUID wersji 4 są generowane z liczb losowych.

Czy te UUID są naprawdę unikalne?

Praktycznie tak. UUID v4 ma 122 losowe bity, dając 2^122 ≈ 5.3 × 10^36 możliwości. Prawdopodobieństwo kolizji jest znikome nawet przy generowaniu miliardów na sekundę przez tysiąclecia.

Czy te UUID są wysyłane na jakiś serwer?

Nie. Generowanie odbywa się całkowicie w Twojej przeglądarce poprzez Web Crypto API JavaScript. Podczas generowania UUID nie są wykonywane żadne żądania sieciowe. Sprawdź sam w karcie Network swojej przeglądarki.

Jaka jest różnica między UUID a GUID?

To to samo. GUID (Globally Unique Identifier) to nazwa Microsoft dla tego samego 128-bitowego identyfikatora zdefiniowanego przez RFC 4122. To narzędzie tworzy identyfikatory kompatybilne z obydwoma.

Czy mogę używać ich jako primary key?

Tak, UUID są powszechnie używane jako primary key w systemach rozproszonych. Jednak v4 jest losowy — jeśli potrzebujesz sortowalnych/uporządkowanych czasowo ID (ULID, v7, Snowflake), użyj innego schematu, aby uniknąć fragmentacji indeksu B-tree.