Kluczowe punkty
- 01Generuj jeden UUID lub do 100 naraz — idealne dla testowych urządzeń, danych zasianych i konfiguracji.
- 02UUID v4 jest całkowicie losowy; UUID v7 zawiera znacznik czasu milisekundy dla chronologicznego sortowania w bazach danych.
- 03Każdy UUID jest generowany przy użyciu Web Crypto API przeglądarki — bez słabszego fallbacku Math.random().
- 04Włącz/wyłącz małe/wielkie litery, usuń myślniki lub dodaj nawiasy klamrowe, aby dopasować się do dokładnego środowiska.
Czym są UUID i dlaczego są ważne
UUID (Universally Unique Identifier), czasami zwany GUID, to identyfikator 128-bitowy zaprojektowany tak, aby być globalnie unikalnym bez jakiejkolwiek centralnej koordynacji. Bazy danych, API, systemy zdarzeń i aplikacje rozproszone używają UUID do przypisywania identyfikatorów rekordom, obiektom i zdarzeniom bez potrzeby wspólnego licznika auto-increment lub rundy do sekwencji bazy danych.
Istnieje wiele wersji UUID. Wersja 4 jest całkowicie losowa — najczęstszym wyborem dla identyfikatorów ogólnego zastosowania. Wersja 7, nowszy standard, zawiera znacznik czasu precyzji milisekund w pierwszych bajtach, dzięki czemu identyfikatory generowane sekwencyjnie sortują się chronologicznie. Ta właściwość dramatycznie poprawia wydajność wstawiania w indeksach bazy danych B-tree, gdzie losowe identyfikatory powodują kosztowne podziały stron.
Jak generować UUID
- 01
Wybierz v4 lub v7
Wybierz UUID v4 dla całkowicie losowego identyfikatora lub UUID v7, jeśli potrzebujesz chronologicznie sortowanych identyfikatorów dla klucza głównego bazy danych.
- 02
Ustaw ilość
Przesuń suwak lub wpisz liczbę, aby wygenerować od 1 do 100 UUID w jednej partii.
- 03
Dostosuj format
Włącz/wyłącz małe lub wielkie litery, włącz lub wyłącz myślniki (xxxxxxxx-xxxx-...) i opcjonalnie opakuj każdy UUID w nawiasy klamrowe ({...}), aby dopasować format, którego oczekuje Twój język lub framework.
- 04
Skopiuj lub pobierz
Kliknij Skopiuj wszystko, aby umieścić całą listę w schowku, lub pobierz partię jako plik .txt do użytku w testowych urządzeniach lub skryptach zasianych.
Opcje formatu UUID na pierwszy rzut oka
Różne ekosystemy oczekują nieco innych reprezentacji tej samej wartości 128-bitowej.
- 01Standard z myślnikami: 550e8400-e29b-41d4-a716-446655440000 (kanoniczna forma RFC 4122).
- 02Bez myślników: 550e8400e29b41d4a716446655440000 (powszechnie w niektórych bazach danych i kluczach Redis).
- 03Wielkie litery: 550E8400-E29B-41D4-A716-446655440000 (używane w niektórych środowiskach Microsoft i Java).
- 04Nawiasy klamrowe: {550e8400-e29b-41d4-a716-446655440000} (format GUID Microsoft, używany w .NET i COM).
- 05Wszystkie formaty reprezentują tę samą wartość 128-bitową — wybierz tę, której oczekuje Twój system.
Kryptograficznie bezpieczne i całkowicie lokalne
Każdy UUID jest generowany przy użyciu crypto.randomUUID (v4) lub crypto.getRandomValues (v7) — Web Crypto API wbudowanego w każdą nowoczesną przeglądarkę. Nie ma Math.random(), nie ma słabego zarodka i nie ma serwera. Generator działa w trybie offline po załadowaniu strony.
Nic nie jest przesyłane ani przechowywane. Zamknij kartę i UUID znikną, chyba że je zapisałeś. Handytool nie rejestruje wygenerowanych wartości i nie wymaga konta.
Często zadawane pytania dotyczące generatora UUID
Co to jest UUID?
UUID (Universally Unique Identifier) to wartość 128-bitowa zaprojektowana tak, aby była unikalna we wszystkich systemach bez centralnej koordynacji. UUID są standardowym sposobem przypisywania identyfikatorów rekordom bazy danych, zasobom API i zdarzeniom w systemach rozproszonych.
Powinienem użyć UUID v4 czy UUID v7?
Użyj v4 dla całkowicie losowego identyfikatora, gdy nie jest potrzebne porządkowanie. Użyj v7 jako klucza głównego bazy danych — wbudowany znacznik czasu sprawia, że wstawienia są sekwencyjne, znacznie poprawiając wydajność indeksu B-tree na dużą skalę.
Jak prawdopodobna jest kolizja UUID?
Praktycznie niemożliwe. Losowy UUID v4 ma 2^122 możliwych wartości. Musisz wygenerować około 2,7 biliarda UUID, aby mieć 1 na miliard szans na kolizję.
Czy wygenerowane UUID są kryptograficznie bezpieczne?
Tak. Generator używa Web Crypto API przeglądarki (crypto.randomUUID lub crypto.getRandomValues), a nie słabszego Math.random(). UUID v4 jest bezpieczny do użytku jako identyfikator sesji lub krótkotrwałe tokeny.
Czy mogę użyć UUID v7 dla tokenów bezpieczeństwa?
Ostrożnie. UUID v7 zawiera znacznik czasu utworzenia, który ujawnia, kiedy został wygenerowany. Dla długotrwałych lub wrażliwych tokenów bezpieczeństwa preferuj v4 lub dedykowany format tokenu, który nie wyceka informacji czasowych.
Czy UUID są wysyłane na serwer?
Nie. Każdy UUID jest generowany lokalnie przy użyciu interfejsu API kryptografii przeglądarki. Nic nie jest przesyłane, rejestrowane ani przechowywane.