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.