Dlaczego ten generator UUID?
- Generuj UUID v4 (losowe) lub UUID v7 (uporządkowane czasowo) masowo.
- Formatuj wynik (kanoniczny / bez łączników / nawiasy klamrowe / URN), zmieniaj wielkość liter i wybieraj separatory.
- Waliduj i analizuj UUID, aby sprawdzić wersję, wariant oraz znaczniki czasu v7.
- Opcjonalny tryb z ziarnem do powtarzalnych danych testowych (nie do sekretów).
Jak używać (3 kroki)
- Wybierz wersję UUID i opcje wyjściowe.
- Wygeneruj UUID (automatyczna aktualizacja dla małych partii).
- Kopiuj, pobieraj, udostępniaj ustawienia lub waliduj UUID poniżej.
Generuj i waliduj
Generator UUID
Twórz UUID masowo, formatuj je, a następnie kopiuj, pobieraj lub udostępniaj ustawienia. Walidacja działa na bieżąco podczas wpisywania.
Waliduj / analizuj
Wklej UUID, aby sprawdzić poprawność, wersję/wariant oraz zdekodować znaczniki czasu v7.
Interpretacja i najlepsze praktyki
UUID v4 kontra v7
- v4 jest losowe. Nie koduje czasu ani kolejności, więc jest bezpiecznym domyślnym wyborem dla identyfikatorów publicznych.
- v7 jest uporządkowane czasowo i zawiera znacznik czasu. Może być przydatne w logach i indeksach baz danych, ale może też (w przybliżeniu) ujawniać moment utworzenia identyfikatora.
- W systemach rozproszonych kolejność nadal może być niedoskonała, jeśli maszyny mają rozbieżność zegarów lub różne źródła czasu.
Uwagi dotyczące bezpieczeństwa
- UUID to identyfikatory, nie sekrety. Nie umieszczaj w nich haseł, kluczy API ani wrażliwych danych osobowych.
- Tryb z ziarnem jest przewidywalny i służy wyłącznie do testów. Do wszystkiego, co może być widoczne dla atakującego, używaj trybu bezpiecznego.
- Jeśli czas utworzenia jest wrażliwy, wybieraj v4 zamiast v7.
Ryzyko kolizji
Kolizje są skrajnie mało prawdopodobne w przypadku prawidłowo wygenerowanych UUID, ale nie są matematycznie niemożliwe. Jeśli unikalność jest kluczowa, wymuś ograniczenie unikalności na poziomie bazy danych.
Źródła
Często zadawane pytania
Czy powinienem/powinnam używać UUID v4 czy v7?
v4 to klasyczny losowy UUID. v7 jest uporządkowane czasowo i zawiera znacznik czasu, co może być przydatne w logach i bazach danych.
Czy tryb z ziarnem jest bezpieczny?
Nie. Tryb z ziarnem służy wyłącznie do testów i zapewnienia powtarzalności. Do wszystkiego, co jest wrażliwe pod względem bezpieczeństwa, używaj trybu bezpiecznego.
Czy mogę wygenerować wiele UUID naraz?
Tak, do 10 000 na partię. Bardzo duże partie mogą działać wolniej na urządzeniach mobilnych.
Czy moje UUID zostaną przesłane na serwer?
Nie. Wszystko działa lokalnie w Twojej przeglądarce, a wartości UUID nie są przesyłane.
Jak zdekodować znacznik czasu UUID v7?
Wklej UUID w pole walidacji. Dla v7 narzędzie pokazuje milisekundy epoki oraz czas UTC i lokalny.