Przejdź do treści
ToolMug

Generator UUID

Generuj wiele unikalnych identyfikatorów — losowe UUID v4, sortowalne czasowo UUID v7 i ULID albo krótkie Nano ID — oraz sprawdzaj wersję, wariant i zapisany czas dowolnego UUID. Identyfikatory tworzy bezpieczny generator przeglądarki.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

W pełni losowy. Najszerzej obsługiwany wybór.

Liczba identyfikatorów, po której szansa na jakąkolwiek kolizję wynosi 1%: ok. 326 915,1 bln.

Analizuj identyfikator

Jak używać

  1. Wybierz typ ID. UUID v4 jest domyślnym wyborem; v7 lub ULID przydają się jako klucze baz danych.
  2. Ustaw liczbę oraz format — wielkie litery, łączniki, klamry albo długość Nano ID.
  3. Skopiuj listę lub pobierz ją jako plik tekstowy. Naciśnij Generuj, aby otrzymać nową partię.
  4. Aby sprawdzić istniejące ID, wklej je do sekcji Sprawdź identyfikator.

Opis opcji

UUID v4
122 losowe bity. Obsługiwane przez każdą bazę i język; to najczęstszy wybór.
UUID v7
Zdefiniowane w RFC 9562 (2024). Pierwsze 48 bitów to znacznik Unix w milisekundach, więc nowe ID sortują się za starymi. Dzięki temu indeksy B-tree są zwarte, a inserty szybkie w PostgreSQL i MySQL.
ULID
26 znaków Crockford Base32 — znacznik czasu o długości 48 bitów i 80 losowych bitów. Sortowalny, bezpieczny w URL-u i niewrażliwy na wielkość liter.
Nano ID
Krótkie losowe ID z 64-znakowego alfabetu bezpiecznego w URL-u. 21 znaków daje mniej więcej taką samą odporność na kolizje jak UUID v4.

Porównanie formatów

Typ Przykład Długość Sortowalny
UUID v4 9b2e4c1a-7f3d-4e8b-a1c2-5d6e7f8091a2 36 Nie
UUID v7 0199855e-7a40-7c3b-9e1f-2a3b4c5d6e7f 36 Tak
ULID 01K5JQ8H2G7R4T6W9X3Y5Z7A1B 26 Tak
Nano ID V1StGXR8_Z5jdHi6B-myT 21 Nie

Generowanie UUID w kodzie

Najczęściej zadawane pytania

Czy dwa wygenerowane UUID mogą być takie same?

W praktyce nie. Przy 122 losowych bitach trzeba by wygenerować około 2,7 × 10¹⁸ UUID v4, aby szansa jednej kopii wyniosła choć 50%.

Czy jako klucz główny wybrać UUID v4 czy v7?

Dla nowych tabel zwykle lepszy jest v7. Losowe klucze v4 trafiają w różne miejsca indeksu, powodując podziały stron i gorsze buforowanie; klucze v7 przychodzą chronologicznie jak autoinkrementacja, a nadal są unikalne między serwerami.

Czy UUID v7 ujawnia czas utworzenia rekordu?

Tak, z dokładnością do milisekundy. Jeśli czas utworzenia jest wrażliwy, użyj v4 dla ID pokazywanych publicznie.

Czy te identyfikatory wystarczą do tokenów?

Części losowe pochodzą z crypto.getRandomValues, więc są nieprzewidywalne. Do tokenów sesji lub resetowania hasła wybierz co najmniej 128 losowych bitów, na przykład Nano ID o długości 22, zamiast UUID v7, którego część czasu można odgadnąć.

Czy GUID to to samo co UUID?

Tak. GUID to nazwa Microsoftu dla tego samego 128-bitowego formatu, często zapisywanego wielkimi literami w klamrach, co możesz wybrać powyżej.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia