Generátor UUID / ULID / NanoID
Generujte hodnoty UUID v4, UUID v7, ULID a NanoID okamžitě, přímo ve vašem prohlížeči.
Vaše ID se generují lokálně pomocí silné náhodnosti v prohlížeči. Do služby BroBroGo se nic neposílá.
Časté dotazy
Jaký je rozdíl mezi UUID v4, UUID v7, ULID a NanoID?
UUID v4 představuje 122 bitů čisté náhodnosti v běžném 36znakovém formátu, ale jeho náhodné pořadí není optimální pro indexování v databázích. UUID v7 si zachovává stejný tvar, ale na začátku obsahuje časové razítko s přesností na milisekundy, takže se ID řadí přibližně podle času vytvoření – což je ideální pro primární klíče. ULID dělá totéž v kratším, 26znakovém řetězci, který nerozlišuje malá a velká písmena. NanoID pak řazení zcela vynechává a nabízí mnohem kratší, plně přizpůsobitelné ID – sami si volíte jeho délku i znakovou sadu.
Jsou tato ID dostatečně náhodná, aby byla neuhodnutelná?
Ano – každé ID je generováno pomocí kryptograficky silného generátoru náhodných čísel v prohlížeči, nikoli pomocí předvídatelného zdroje. UUID v4 a výchozí abeceda NanoID nesou výrazně přes 100 bitů náhodnosti. UUID v7 a ULID mění přibližně 48 z těchto bitů za počáteční časové razítko, proto s těmito formáty zacházejte spíše jako s řaditelnými identifikátory než jako s tajnými klíči.
Mohu změnit délku a znakovou sadu u NanoID?
Ano – po přepnutí na NanoID vám tento nástroj zpřístupní posuvník délky (ve výchozím nastavení 21 znaků, což odpovídá knihovně) a upravitelné pole pro znakovou sadu (abecedu). Zkrácením délky nebo zúžením abecedy se však snižuje odolnost proti kolizím, takže pokud znakovou sadu omezíte, doporučujeme zachovat větší délku.