Jak używać
- Wybierz typ ID. UUID v4 jest domyślnym wyborem; v7 lub ULID przydają się jako klucze baz danych.
- Ustaw liczbę oraz format — wielkie litery, łączniki, klamry albo długość Nano ID.
- Skopiuj listę lub pobierz ją jako plik tekstowy. Naciśnij Generuj, aby otrzymać nową partię.
- 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
- JavaScript:
crypto.randomUUID()(v4) - Python:
uuid.uuid4()orazuuid.uuid7()od Pythona 3.14 - PostgreSQL:
gen_random_uuid()(v4),uuidv7()od PostgreSQL 18 - Java:
UUID.randomUUID()(v4)
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.