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

21

Dekódovat Snowflake ID

📊 Přehled formátů ID

FormátDélkaJedinečnostŘaditelnéPoužití
UUID v436 znaků122 náhodných bitůNeUniverzální účel, databázové klíče
UUID v136 znakůČas + MAC~AnoDistribuované systémy (riziko úniku MAC adresy)
UUID v736 znakůČas + náhodné bityAnoModerní databáze, vhodné pro řazení
BSON ObjectID24 hex znaků12 bajtůAnoDokumenty MongoDB
NanoID21 znaků~126 bitůNeURL, krátká ID, názvy souborů
ULID26 znaků128 bitůAnoLogy, události, ID vhodná pro řazení
Snowflake~18 číslic64 bitůAnoDiscord, 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.