Generator UUID
Twórz losowe UUID v4 lub uporządkowane czasowo v7 kryptograficznie bezpiecznym generatorem i kopiuj wszystkie jednym kliknięciem.
Dodaj ten kalkulator na swoją stronę
Skopiuj kod i wklej go do HTML-a swojej strony. To nic nie kosztuje – prosimy tylko o pozostawienie linku do źródła.
Jak powstają te UUID
Obie wersje pochodzą z crypto.getRandomValues, kryptograficznie bezpiecznego generatora liczb losowych w przeglądarce. Wersja 7 zastępuje pierwsze 48 bitów bieżącym czasem Unix w milisekundach. W obu 4 bity oznaczają wersję, a 2 bity wariant, dokładnie tak, jak określa RFC 9562 (z 2024 roku, które zastąpiło RFC 4122).
v4 czy v7?
| UUID v4 | UUID v7 | |
|---|---|---|
| Składa się z | 122 losowych bitów | Czasu Unix w milisekundach + 74 losowych bitów |
| Kolejność | Losowa | Kolejność utworzenia |
| Indeks w bazie danych | Nowe wpisy trafiają w losowe miejsca indeksu | Nowe wiersze trafiają na koniec, jak przy autoinkrementacji |
| Ujawnia | Nic | Kiedy został utworzony |
Najczęstsze pytania
Czy dwa UUID mogą być takie same?
Teoretycznie tak, w praktyce nie. UUID v4 ma 122 losowe bity; potrzeba by ich około 2,7 tryliona (2,7 × 10¹⁸), żeby szansa na choćby jeden duplikat wyniosła 50%.
UUID v4 czy v7 jako klucz w bazie danych?
Do kluczy głównych zwykle lepszy jest v7. Zaczyna się od znacznika czasu, więc nowe wiersze trafiają na koniec indeksu, jak przy autoinkrementacji, i wstawianie pozostaje szybkie. Użyj v4, gdy ID nie powinno zdradzać, kiedy zostało utworzone.
Czym różni się UUID od GUID?
W praktyce niczym. GUID to nazwa, której Microsoft używa dla tego samego 128-bitowego identyfikatora, często zapisywanego wielkimi literami i w nawiasach klamrowych, np. {3F2504E0-4F89-41D3-9A0C-0305E82C3301}.
Czy to, co wklejam, trafia na serwer?
Nie. To narzędzie działa w całości w twojej przeglądarce, z użyciem JavaScriptu i wbudowanego Web Crypto API. Nic, co wpiszesz, wkleisz lub otworzysz, nie jest wysyłane ani zapisywane.