Generátor ID
Generujte a dekódujte UUID, BSON ObjectID, NanoID, ULID a Snowflake ID — vše okamžitě a přímo ve vašem prohlížeči.
Generovat ObjectID
Dekódovat ObjectID
Dekódovat Snowflake ID
📊 Přehled formátů ID
| Formát | Délka | Jedinečnost | Řaditelné | Použití |
|---|---|---|---|---|
| UUID v4 | 36 znaků | 122 náhodných bitů | Ne | Univerzální účel, databázové klíče |
| UUID v1 | 36 znaků | Čas + MAC | ~Ano | Distribuované systémy (riziko úniku MAC adresy) |
| UUID v7 | 36 znaků | Čas + náhodné bity | Ano | Moderní databáze, vhodné pro řazení |
| BSON ObjectID | 24 hex znaků | 12 bajtů | Ano | Dokumenty MongoDB |
| NanoID | 21 znaků | ~126 bitů | Ne | URL, krátká ID, názvy souborů |
| ULID | 26 znaků | 128 bitů | Ano | Logy, události, ID vhodná pro řazení |
| Snowflake | ~18 číslic | 64 bitů | Ano | Discord, Twitter, distribuovaná ID |
❓ Časté dotazy
Jaký je rozdíl mezi UUID v4 a v7?
UUID v4 je zcela náhodné. UUID v7 má na začátku unixové časové razítko, díky čemuž je řaditelné podle času — ideální pro databázové indexy, kde záleží na pořadí vkládání.
Je NanoID bezpečnější než UUID?
NanoID používá znaky vhodné pro URL a je kompaktnější (21 znaků oproti 36), přičemž nabízí srovnatelnou odolnost vůči kolizím. Lépe se hodí pro URL a krátká ID.
Mohu dekódovat časové razítko BSON ObjectID?
Ano! První 4 bajty 12bajtového ObjectID kódují unixové časové razítko. Vložte výše libovolné 24znakové hexadecimální ObjectID a razítko zjistíte.
Jakou epochu používá Snowflake?
Discord používá 2015-01-01, Twitter/X používá 2010-11-04. Vyberte nahoře správnou epochu, nebo pro vlastní implementace použijte epochu Unixu (0).
Jsou tato ID generována bezpečně?
Všechna ID využívají crypto.getRandomValues() pro kryptografickou náhodnost. Nic se neposílá na žádný server — vše běží ve vašem prohlížeči.