Menu

Generator UUID

Generuj hurtowo identyfikatory UUID v1/v4 gotowe do skopiowania.

Autor: Nethanel Bar, Co-founder & CEO

Ostatnia aktualizacja

Chcesz naprawdę nauczyć się programować?

Coddy uczy cię przez pisanie prawdziwego kodu w przeglądarce: interaktywne lekcje, natychmiastowa informacja zwrotna i pomoc AI, gdy utkniesz.

Czym jest generator UUID?

Generator UUID tworzy uniwersalnie unikalne identyfikatory (Universally Unique Identifiers), czyli 128-bitowe wartości, które statystycznie na pewno nie powtórzą się z żadnym innym UUID wygenerowanym gdziekolwiek indziej. Programiści używają ich jako kluczy głównych wierszy w bazie danych, identyfikatorów zasobów API, nazw danych testowych, identyfikatorów wiadomości w kolejkach i identyfikatorów w systemach rozproszonych.

UUID są przydatne, bo każda maszyna może wygenerować taki identyfikator samodzielnie i mieć pewność, że nikt inny nie uzyska tej samej wartości. Nie ma centralnego licznika, sekwencji do uzgadniania ani zapytania do serwera. Dzięki temu sprawdzają się wszędzie tam, gdzie system musi tworzyć identyfikatory bez pytania o zgodę.

*GUID* (Globally Unique Identifier) to nazwa, jakiej Microsoft używa dla tego samego 128-bitowego identyfikatora. W codziennej pracy programisty GUID i UUID oznaczają to samo: różne ekosystemy po prostu wolą różne nazwy.

Czego nauczysz się, generując UUID

  • UUID v4 jest najpopularniejszy: całkowicie losowy i świetny jako identyfikator ogólnego przeznaczenia.
  • UUID v7 jest *uporządkowany w czasie*, więc daje tę samą unikalność co v4, ale dobrze współpracuje z indeksami bazy danych (wiersze są wstawiane mniej więcej chronologicznie).
  • UUID to *identyfikator*, a nie *sekret*. Nie używaj go jako tokenu dostępu, chyba że jest częścią szerszego projektu zabezpieczeń.
  • UUID zapisuje się jako 32 znaki szesnastkowe w 5 grupach oddzielonych łącznikami: 8-4-4-4-12.

Jak generować UUID krok po kroku

  1. Wybierz wersję

    Wybierz v4 dla losowych identyfikatorów, v7 dla identyfikatorów uporządkowanych w czasie, które dobrze się indeksują, albo v1 dla starszych systemów wymagających znacznika czasu i identyfikatora węzła.

  2. Ustaw liczbę

    Wygeneruj jeden UUID, gdy potrzebujesz szybkiego id, albo do 1000 naraz, gdy wypełniasz bazę danych lub tworzysz przykładowe odpowiedzi API.

  3. Wybierz format

    Włącz lub wyłącz wielkie litery, łączniki i nawiasy klamrowe ({...}), aby dopasować się do konwencji twojej bazy danych, kodu lub platformy.

  4. Kliknij Kopiuj lub Kopiuj wszystko

    Skopiuj pojedynczy UUID albo całą listę. Wszystko jest generowane lokalnie w twojej przeglądarce.

Wersje UUID: szybka ściągawka

Pięć popularnych wersji UUID i kiedy po którą sięgnąć.

WersjaŹródło unikalnościKiedy jej używać
v1Znacznik czasu + adres MACStarsze systemy; może ujawnić adres MAC hosta
v3Skrót MD5 nazwy + przestrzeni nazwDeterministyczne identyfikatory wyliczane z tekstu
v4Losowość kryptograficznaDomyślny wybór w większości aplikacji: użyj go, jeśli nie masz pewności
v5Skrót SHA-1 nazwy + przestrzeni nazwJak v3, ale z mocniejszym skrótem
v7Unix timestamp (ms) + losowośćKlucze główne w bazie danych: sortowalne według czasu

Przykłady UUID do wypróbowania

Typowy UUID v4

Losowe id

550e8400-e29b-41d4-a716-446655440000

Pięć grup szesnastkowych oddzielonych łącznikami. Cyfra 4 na pozycji 13 oznacza, że to UUID w wersji 4 (losowy).

Użyj UUID w rekordzie JSON

Rekord
{  "id": "550e8400-e29b-41d4-a716-446655440000",  "name": "Lesson 1",  "createdAt": "2026-04-25T10:00:00Z"}

API zwykle zwracają UUID jako ciągi znaków w JSON. Wiele baz danych obsługuje też natywny typ kolumny UUID, który zajmuje 16 bajtów zamiast 36 znaków.

Porównaj warianty formatu

Małe litery

550e8400-e29b-41d4-a716-446655440000

Wielkie litery

550E8400-E29B-41D4-A716-446655440000

W nawiasach klamrowych (styl Microsoft)

{550E8400-E29B-41D4-A716-446655440000}

Bez łączników

550e8400e29b41d4a716446655440000

Ta sama 128-bitowa wartość w czterech różnych formatach. Wybierz jeden i trzymaj się go w całym projekcie: mieszanie formatów powoduje mylące błędy przy porównywaniu.

Częste błędy z UUID

  • Traktowanie UUID jako dowodu, że użytkownik jest właścicielem zasobu. To tylko identyfikator: autoryzuj żądania osobno.
  • Używanie UUID jako haseł lub tokenów sesji. Domyślnie nie są wystarczająco tajne do takiego celu.
  • Mieszanie w jednej bazie danych formatów z wielkimi i małymi literami, w nawiasach klamrowych i bez łączników bez jasnego kroku normalizacji.
  • Domyślne używanie UUID v4 jako klastrowanego klucza głównego w mocno obciążonej bazie danych: losowe identyfikatory fragmentują indeks. W takim przypadku użyj v7 (lub sekwencyjnego id).
  • Generowanie UUID przez Math.random() lub słabe generatory liczb losowych. Zawsze używaj crypto.randomUUID() z platformy albo jego odpowiednika.

Generator UUID: najczęstsze pytania

Jak wygenerować UUID?
Otwórz generator UUID i kliknij, to wszystko. W kodzie większość platform ma wbudowaną funkcję: crypto.randomUUID() w przeglądarkach i Node.js, uuid.uuid4() w Pythonie, UUID.randomUUID() w Javie.
Do czego służy UUID?
UUID stosuje się wszędzie tam, gdzie system potrzebuje globalnie unikalnego identyfikatora bez uzgadniania go z serwerem. Typowe zastosowania to klucze główne w bazach danych, identyfikatory zasobów REST, identyfikatory zdarzeń w systemach rozproszonych, identyfikatory korelacji w logach i anonimowe identyfikatory użytkowników.
Czy UUID i GUID to to samo?
W codziennej pracy programisty tak: oba oznaczają ten sam 128-bitowy format identyfikatora. Nazwa *GUID* jest preferowana w ekosystemie Microsoftu; *UUID* to nazwa używana w specyfikacji IETF (RFC 4122, zaktualizowanej przez RFC 9562, które dodaje v6/v7/v8) i na większości innych platform.
Której wersji UUID używać?
Używaj UUID v4 jako losowych identyfikatorów ogólnego przeznaczenia. Używaj UUID v7, jeśli chcesz identyfikatorów uporządkowanych w czasie, które dobrze sprawdzają się jako klucze główne w bazie danych. Po v3 / v5 sięgaj tylko wtedy, gdy potrzebujesz deterministycznych identyfikatorów wyliczanych z nazwy.
Czy dwa UUID mogą się powtórzyć?
Teoretycznie tak, ale przy poprawnie generowanych UUID prawdopodobieństwo jest znikome: nawet generując miliard UUID v4 na sekundę przez 85 lat, szansa na jakąkolwiek kolizję pozostałaby poniżej jednej na miliard.
Czy UUID przechowywać jako ciągi znaków?
Ciągi znaków są w porządku i przenośne. Wiele baz danych obsługuje też natywny typ UUID, który przechowuje wartość w 16 bajtach: to połowa miejsca i szybsze porównania. Wybierz format, który pasuje do twojej bazy danych i narzędzi.

Dowiedz się więcej

Inne narzędzia dla programistów

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ