Přeskočit na obsah
TextArray
100% lokálně

Generátor Nano ID

Generujte krátká Nano ID bezpečná pro URL s kryptograficky silnou náhodností.

Výstup

Generátor Nano ID

Vygenerujte Nano ID — krátké jedinečné identifikátory bezpečné pro URL — po jednom na řádek, od jednoho až po tisíc najednou. Standardní Nano ID má 21 znaků ze 64znakové abecedy (A–Z, a–z, 0–9, podtržítko a spojovník), takže do řetězce o třetinu kratšího než UUID vejde přibližně 126 bitů náhodnosti. Každý znak pochází z kryptograficky bezpečného generátoru prohlížeče a vybírá se metodou rejection sampling, takže žádný symbol není pravděpodobnější než ostatní.

Délku nastavíte od 2 do 128 znaků a abecedu zvolíte podle účelu. Standardní je klasická sada Nano ID. Volba bez zaměnitelných znaků vynechává znaky, které si lidé pletou při čtení nahlas nebo přepisování — 0/O/o, 1/I/l/i a 5/S/s, plus podtržítko a spojovník — a ponechává 51 jednoznačných symbolů, ideálních pro slevové kódy a cokoli tištěného. Malá písmena s číslicemi se hodí pro systémy, které nerozlišují velikost písmen, třeba subdomény, a hex vytváří čisté šestnáctkové tokeny.

Nano ID se hodí všude, kde je UUID zbytečně dlouhé: databázové klíče viditelné v URL, krátké odkazy, názvy nahraných souborů, klíče cache, zvací kódy nebo identifikátory requestů v lozích. Při výchozích 21 znacích je matematika kolizí jednoznačně na vaší straně — museli byste generovat zhruba miliardu ID za sekundu přes sto let, než by pravděpodobnost jediné kolize dosáhla 1 %.

Vše probíhá lokálně ve vašem prohlížeči. Identifikátory vznikají na vašem zařízení, nikdy se nestahují ze serveru ani nikam nelogují, takže je můžete rovnou z této stránky použít i v produkčních systémech.

Časté dotazy

Co je Nano ID?
Nano ID je krátký jedinečný identifikátor, který zpopularizovala javascriptová knihovna nanoid: 21 znaků ze 64znakové abecedy bezpečné pro URL (A–Z, a–z, 0–9, _ a -), generovaných z kryptograficky bezpečné náhodnosti. Vejde se všude, kam se vejde textové ID — do URL, názvů souborů i HTML atributů — bez escapování.
Jaká je pravděpodobnost kolize?
Standardní 21znakové Nano ID nese přibližně 126 bitů náhodnosti, jen o málo méně než UUID v4 (122 bitů). Při miliardě ID za sekundu by trvalo přes sto let, než by pravděpodobnost jedné kolize dosáhla 1 %. Kratší ID tuto rezervu rychle snižují, proto při velkém počtu ID zůstaňte u 21 znaků.
Nano ID, UUID nebo ULID — co si vybrat?
UUID v4 je interoperabilní standard: 36 znaků s pomlčkami, podporovaný všude. ULID má 26 znaků a řadí se podle času vzniku, což vyhovuje databázím. Nano ID je kompaktní volba: 21 znaků, bezpečné pro URL, bez pevného formátu. Pokud máte pod kontrolou obě strany a chcete krátká ID, Nano ID je dobrá výchozí volba.
Co odstraňuje abeceda bez zaměnitelných znaků?
Vynechává klasické zaměnitelné skupiny 0/O/o, 1/I/l/i a 5/S/s a také podtržítko se spojovníkem, takže zbývá 51 jednoznačných znaků. Použijte ji na ID, která lidé čtou nahlas, tisknou nebo přepisují — každý znak nese o něco méně náhodnosti, proto přidejte jeden dva znaky délky navíc.
Odesílají se vygenerovaná ID někam?
Ne. ID vznikají ve vašem prohlížeči pomocí crypto.getRandomValues a nikdy neopustí vaše zařízení, takže je můžete použít i jako produkční klíče.