🆔 Narzędzia UUID

Kompletny zestaw narzędzi do generowania i walidacji UUID/GUID obsługujący wszystkie wersje RFC 4122 oraz nowoczesne alternatywy jak ULID dla systemów rozproszonych.

UUID v4 Generator

Generuj kryptograficznie losowe identyfikatory UUID v4 idealne jako klucze główne baz danych i tokeny sesji bez ujawniania informacji o systemie.

UUID v1 Generator

Twórz identyfikatory UUID v1 oparte na znaczniku czasu i adresie MAC dla systemów rozproszonych wymagających śledzenia.

UUID v3 Generator

Generuj deterministyczne identyfikatory UUID v3 używając hash MD5 przestrzeni nazw i nazwy dla spójnych ID z tego samego wejścia.

UUID v5 Generator

Twórz bezpieczne identyfikatory UUID v5 oparte na nazwie używając hash SHA-1 dla lepszej odporności na kolizje niż v3 z nazw DNS lub URL.

UUID v6 Generator

Generuj nowoczesne identyfikatory UUID v6 łączące porządkowanie według znacznika czasu z ulepszoną wydajnością indeksowania baz danych.

UUID v7 Generator

Twórz nowatorskie identyfikatory UUID v7 używając znaczników czasu epoki Unix z precyzją do milisekund dla nowoczesnych systemów rozproszonych.

ULID Generator

Generuj Uniwersalnie Unikalne Sortowalne Leksykalnie Identyfikatory z 26-znakowym kodowaniem jako bezpieczne dla URL i sortowalne alternatywy dla UUID.

Short UUID Generator

Twórz kompaktowe identyfikatory Short UUID używając kodowania base62, aby skrócić długość z 36 do 22 znaków dla kodów QR i URL.

Nil UUID Generator

Generuj Nil UUID zgodny z RFC 4122 (wszystkie zera) reprezentujący puste lub null wartości UUID do inicjalizacji baz danych i stanów domyślnych.

UUID Decoder & Validator

Analizuj i waliduj UUID dowolnej wersji, wydobywając osadzone informacje takie jak znaczniki czasu, numery wersji i szczegóły wariantu do debugowania.

Bulk UUID Generator

Generuj tysiące UUID jednocześnie do zasilania baz danych, testów obciążeniowych i operacji masowych z możliwością eksportu.

Czym są UUID?

UUID (Uniwersalnie Unikalny Identyfikator) to standardowy format identyfikatora zaprojektowany tak, aby był globalnie unikalny w przestrzeni i czasie. UUID to 128-bitowe wartości zazwyczaj reprezentowane jako 32 cyfry szesnastkowe, wyświetlane w pięciu grupach oddzielonych myślnikami: 123e4567-e89b-12d3-a456-426614174000.

UUID są zdefiniowane przez standard RFC 9562 (który zastępuje poprzedni RFC 4122) i są używane na różnych platformach komputerowych do identyfikacji informacji bez konieczności centralnej rejestracji lub koordynacji.

Format UUID

Wszystkie UUID mają wspólny format składający się z 36 znaków (32 cyfry szesnastkowe plus 4 myślniki) ułożonych według wzoru:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

Gdzie:

  • x to dowolna cyfra szesnastkowa (0-9, a-f)
  • M wskazuje wersję UUID (1-7)
  • N wskazuje wariant UUID (zazwyczaj 8, 9, A lub B dla nowoczesnych UUID)

Porównanie wersji UUID

VersionNameMetoda generowaniaTime-orderedPrzypadki użycia
UUID v1TimestampAktualny znacznik czasu + ID węzła (MAC)Tak (częściowo)Logowanie, systemy rozproszone
UUID v3Na podstawie nazwy (MD5)Hash MD5 przestrzeni nazw + nazwyNoSpójne identyfikatory dla tego samego wejścia
UUID v4RandomLosowe lub pseudolosowe liczbyNoOgólnego przeznaczenia, najczęstszy
UUID v5Na podstawie nazwy (SHA-1)Hash SHA-1 przestrzeni nazw + nazwyNoSpójne identyfikatory z silniejszym hashem
UUID v6Przearanżowany znacznik czasuZnacznik czasu (uporządkowany do sortowania)YesKlucze baz danych, rekordy sortowalne według czasu
UUID v7Znacznik czasu Unix EpochZnacznik czasu Unix + losowe daneYesNowoczesne sortowalne identyfikatory
Nil UUIDZero UUIDWszystkie zeraN/AWartość specjalna, znacznik niezainicjowany

Zalety UUID

  • Brak wymaganego koordynowania: Generuj identyfikatory bez centralnej koordynacji
  • Globalna unikalność: Bardzo niskie prawdopodobieństwo kolizji
  • Stała długość: Spójna reprezentacja ciągu 36 znaków
  • Cross-Platform: Obsługiwane praktycznie we wszystkich językach programowania
  • Versatile: Różne wersje dla różnych zastosowań

Alternatywy dla standardowych UUID

Typ IDDescriptionAdvantagesDisadvantages
GUIDImplementacja UUID firmy MicrosoftFunkcjonalnie równoważne UUIDPewne różnice implementacyjne w starszych systemach
ULIDUniwersalnie Unikalny Leksykalnie Sortowalny IdentyfikatorLeksykalnie sortowalne, najpierw znacznik czasu, bez rozróżniania wielkości literNowsze, mniej rozpowszechnione
Snowflake IDRozproszony system ID TwitteraSortowalny według czasu, kompaktowy (64-bitowy)Wymaga centralnej koordynacji
CUID/CUID2Identyfikatory odporne na kolizjeKrótkie, odpowiednie do generowania po stronie klientaNie jest oficjalnym standardem
Nano IDMały, bezpieczny, przyjazny dla URL generator unikalnych ciągów IDMniejszy niż UUID, konfigurowalny alfabetNie jest standaryzowany
Krótki UUIDKrótsze kodowanie standardowych UUIDBardziej kompaktowa reprezentacjaWymaga konwersji do/z standardowego UUID
Nil UUIDUUID z wszystkimi bitami ustawionymi na zeroSpecjalne znaczenie semantyczneNie jest unikalny (używany jako wartość specjalna)
Minecraft UUIDUUID z myślnikami lub bezKompatybilny ze standardowymi UUIDTylko różnice w formatowaniu

Praktyczne zastosowania

  • Klucze główne baz danych: Szczególnie w bazach rozproszonych lub replikowanych
  • Systemy rozproszone: Identyfikacja podmiotów w wielu systemach
  • Aplikacje internetowe: Identyfikatory sesji, śledzenie anonimowych użytkowników
  • Zarządzanie treścią: Identyfikatory dokumentów i mediów
  • APIs: Identyfikatory żądań i transakcji do śledzenia i debugowania
  • Internet rzeczy: Identyfikacja urządzeń bez centralnej rejestracji
  • Synchronizacja danych: Identyfikacja rekordów w wielu magazynach danych
  • Licencjonowanie oprogramowania: Unikalne klucze produktów lub licencji