> uuid | guid | generuj <

// Generuj uniwersalnie unikalne identyfikatory (UUID/GUID) natychmiast

[BEZPIECZNY]

Losowość kryptograficzna

UUID v4 używa crypto.getRandomValues() do kryptograficznie bezpiecznego generowania losowego. Twoje dane nigdy nie opuszczają przeglądarki.

[HURTOWO]

Generowanie wsadowe

Generuj do 100 UUID na raz. Idealne do wypełniania baz danych, testowania i przepływów pracy deweloperskich.

[DARMOWY]

Wiele wersji

Wsparcie dla UUID v4 (losowy) i v1 (znacznik czasu). Wybierz wersję odpowiednią do Twojego przypadku użycia.

// O GENEROWANIU UUID

Jak działa UUID:

UUID (Universally Unique Identifier) to 128-bitowy identyfikator znormalizowany przez RFC 4122. UUID v4 używa 122 losowych bitów zapewniając 2^122 możliwych wartości. Format 36 znaków podąża za wzorcem 8-4-4-4-12 z wbudowanymi bitami wersji i wariantu.

Przykład:

550e8400-e29b-41d4-a716-446655440000

Typowe przypadki użycia:

  • >Klucze główne baz danych i identyfikatory rekordów
  • >Systemy rozproszone bez centralnej koordynacji
  • >Tokeny sesji i identyfikatory korelacji
  • >Nazewnictwo plików i identyfikacja zasobów
  • >Śledzenie żądań API i logowanie

>> często zadawane pytania

P: Czym jest UUID?

O: UUID (Universally Unique Identifier) to 128-bitowa liczba używana do unikalnej identyfikacji informacji w systemach komputerowych. Znany również jako GUID. Standardowy format to 8-4-4-4-12 znaków szesnastkowych rozdzielonych myślnikami.

P: Jaka jest różnica między UUID v4 a v1?

O: UUID v4 jest generowany przy użyciu liczb losowych i jest najczęściej używaną wersją. UUID v1 opiera się na bieżącym znaczniku czasu i identyfikatorze węzła. V4 jest preferowany dla większości zastosowań ze względu na prostotę i prywatność.

P: Jakie jest prawdopodobieństwo kolizji UUID?

O: UUID v4 ma 122 losowe bity, dając 2^122 (około 5,3 x 10^36) możliwych wartości. Prawdopodobieństwo wygenerowania duplikatu jest astronomicznie niskie.

P: Jaka jest różnica między UUID a GUID?

O: UUID i GUID to zasadniczo to samo. UUID to termin używany w większości standardów, a GUID to termin powszechnie używany w technologiach Microsoft.

P: Czym jest RFC 4122?

O: RFC 4122 to standard internetowy definiujący format UUID, algorytmy generowania i konwencje przestrzeni nazw. Określa pięć wersji UUID (v1 do v5).

// Specjalne wartości UUID

Te stałe wartości są zdefiniowane w RFC 9562.

UUIDZnaczenie
00000000-0000-0000-0000-000000000000Nil UUID (wszystkie bity 0)
ffffffff-ffff-ffff-ffff-ffffffffffffMax UUID (wszystkie bity 1)
6ba7b810-9dad-11d1-80b4-00c04fd430c8Przestrzeń nazw DNS (dla v3/v5)

// Generowanie UUID w kodzie

JavaScript   crypto.randomUUID()
Python       str(uuid.uuid4())
PHP          Ramsey\Uuid\Uuid::uuid4()->toString()
Go           uuid.NewString()
Java         UUID.randomUUID()
C# / .NET    Guid.NewGuid()
PostgreSQL   gen_random_uuid()
MySQL        UUID()
Bash         uuidgen

>> Więcej pytań

P: Czy jako klucz główny użyć UUID v4, czy v7?

O: v7 zaczyna się znacznikiem czasu, więc daje się z grubsza sortować według czasu utworzenia i efektywnie wstawia się do indeksów B-tree. v4 jest całkowicie losowy i w dużych tabelach powoduje rozproszone wstawienia. Wybierz v7, gdy liczą się kolejność i wydajność indeksu, a v4, gdy ID nie ma zdradzać czasu.

P: Jak najlepiej przechowywać UUID w bazie danych?

O: Użyj typu natywnego, jeśli istnieje (np. uuid w PostgreSQL). W przeciwnym razie wybierz BINARY(16) zamiast CHAR(36): zajmuje mniej niż połowę miejsca i przyspiesza porównania oraz indeksy.

P: Jakie jest prawdopodobieństwo wygenerowania dwóch identycznych UUID v4?

O: UUID v4 ma 122 losowe bity. Nawet przy miliardzie UUID na sekundę przez 100 lat prawdopodobieństwo kolizji jest znacznie mniejsze niż jedna na miliard, o ile generator losowy jest kryptograficznie dobry.

// INNE JĘZYKI