Przejdź do treści głównejPrzejdź do kalkulatora
108 kalkulatorówWyniki na żywoRozwiązania krok po kroku

Narzędzie Rechnerpilot

Generator UUID

Generuj UUID v4 lokalnie z poprawnymi bitami wersji i wariantu.

Programiści

Wyjaśnienie

Jak działa Generator UUID

Generator UUID tworzy uniwersalnie unikalne identyfikatory (Universally Unique Identifiers) bezpośrednio w przeglądarce. UUID v4 opiera się na 122 bitach kryptograficznej losowości i jest najbardziej rozpowszechnionym typem UUID dla aplikacji bez odniesienia czasowego.

Format standardowy używa myślników: 8-4-4-4-12 znaków szesnastkowych (np. 550e8400-e29b-41d4-a716-446655440000). Bity 48-51 kodują wersję (4), bity 64-65 — wariant (10). Można też generować kompaktowe UUID bez myślników lub wielkimi literami.

Generowanie używa przeglądarkowego Web Crypto API (crypto.randomUUID lub crypto.getRandomValues) dla kryptograficznie bezpiecznych wartości losowych.

Typowe błędy

  • Używanie UUID jako zabezpieczenia: UUID są unikalne, ale nie tajne. Nie nadają się jako tokeny dostępu ani zamiennik hasła.
  • Traktowanie unikalności jako gwarantowanej: UUID są unikalne z astronomicznie wysokim prawdopodobieństwem, ale nie dają gwarancji matematycznej. Absolutna unikalność wymaga centralnej rejestracji.
  • Używanie UUID v4 do sortowalnych rekordów: UUID v4 nie ma porządku czasowego. Do sortowalnych identyfikatorów lepiej nadają się UUID v7 (RFC 9562) lub ULID.
  • Używanie UUID jako indeksu bazy danych bez uwzględnienia wydajności: Losowe UUID mogą powodować fragmentację w indeksach B-Tree. UUID v7 lub sekwencyjne identyfikatory są wydajniejsze jako klucze główne.

Ograniczenia tego narzędzia

  • Tylko UUID v4 — brak obsługi v1 (czasowy), v5 (oparty na nazwie) ani v7 (uporządkowany czasowo).
  • Generowany lokalnie, bez centralnej rejestracji ani sprawdzania duplikatów.
  • Nie nadaje się jako token bezpieczeństwa — do tego używaj dedykowanych tokenów kryptograficznych.
  • Brak walidacji wprowadzonych UUID — tylko generowanie.

Źródła

  • RFC 9562: Universally Unique IDentifiers (UUIDs). IETF, 2024. Definiuje UUID v7 i aktualizuje UUID v4.
  • RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace. IETF, 2005. Pierwotna definicja UUID v4.
  • Web Crypto API: crypto.randomUUID() — W3C/MDN. Natywne API przeglądarki do generowania UUID v4.

Praktyka

Przykłady praktyczne

Pojedynczy UUID v4

Wygeneruj pojedynczy UUID w formacie standardowym z myślnikami.

Identyfikatory dla danych testowych

Wygeneruj kilka UUID bez myślników do kompaktowych danych testowych.

UUID wielkimi literami

Użyj wielkich liter, gdy system docelowy oczekuje tego formatu.

FAQ

Często zadawane pytania

Która wersja UUID jest generowana?

Generator tworzy UUID v4 (RFC 4122/RFC 9562), oparty na kryptograficznych wartościach losowych i odpowiedni do identyfikatorów w testach i aplikacjach.

Czy UUID są zapisywane?

Nie. UUID są generowane lokalnie w przeglądarce i nie są wysyłane na serwer. Po zamknięciu strony nie można ich odzyskać.

Czy mogę kopiować UUID bez myślników?

Tak. Wyłącz opcję „Z myślnikami”, a UUID będą wyprowadzane jako kompaktowe ciągi 32 znaków.

Jak prawdopodobna jest kolizja UUID?

UUID v4 ma 122 losowe bity, a więc bardzo dużą przestrzeń. Przy poprawnym źródle losowości kolizje są praktycznie bardzo mało prawdopodobne, ale ani nie są wykluczone matematycznie, ani sprawdzane centralnie.

Czy mogę użyć UUID jako zabezpieczenia?

Nie. Choć UUID v4 opiera się na losowości, nie jest przeznaczony jako token bezpieczeństwa. Są publicznie widoczne i nie są tajne. Do celów bezpieczeństwa używaj dedykowanych generatorów tokenów o wystarczającej entropii.

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

UUID v4 (RFC 4122) używa wyłącznie wartości losowych. UUID v7 (RFC 9562) łączy znacznik czasu z losowością i jest sortowalny — lepszy do kluczy głównych bazy danych. Ten generator tworzy UUID v4.

Czy UUID są globalnie unikalne?

UUID są unikalne z niezwykle wysokim prawdopodobieństwem, ale nie gwarantowanie. Nie ma centralnego rejestru. Unikalność opiera się na ogromnym rozmiarze przestrzeni losowości (2¹²² możliwości).

Które systemy akceptują UUID?

UUID są uniwersalnie użyteczne: bazy danych (typ UUID w PostgreSQL, MySQL), API, systemy rozproszone, kolejki komunikatów, mikrousługi, pliki konfiguracyjne i wszędzie tam, gdzie potrzebne są unikalne identyfikatory.

Dlaczego generator używa crypto.randomUUID?

crypto.randomUUID() to natywne API przeglądarki do generowania UUID v4, które używa kryptograficznego generatora losowego systemu operacyjnego. Jako rozwiązanie zastępcze używane jest crypto.getRandomValues() z ręcznym formatowaniem UUID.

Czy mogę używać wygenerowanych UUID w systemach produkcyjnych?

Odpowiadają układowi UUID v4 zgodnie z RFC 9562. To, czy pasują do systemu docelowego, zależy od jego wymagań dotyczących formatu, unikalności i bezpieczeństwa.

Wskazówki

Warto wiedzieć

  • UUID v4 używa 122 losowych bitów; nie ma gwarancji braku kolizji.
  • Format jest standaryzowany: 8-4-4-4-12 znaków z myślnikami.
  • Generowanie używa crypto.randomUUID lub crypto.getRandomValues.

Powiązane kalkulatory

Więcej narzędzi