Preskočiť na obsah
TextArray
100% lokálne

Generátor Nano ID

Generujte krátke Nano ID bezpečné pre URL s kryptograficky silnou náhodnosťou.

Výstup

Generátor Nano ID

Vygenerujte Nano ID — krátke jedinečné identifikátory bezpečné pre URL — po jednom na riadok, od jedného až po tisíc naraz. Štandardné Nano ID má 21 znakov zo 64-znakovej abecedy (A–Z, a–z, 0–9, podčiarkovník a spojovník), takže do reťazca o tretinu kratšieho než UUID zmestí približne 126 bitov náhodnosti. Každý znak pochádza z kryptograficky bezpečného generátora prehliadača a vyberá sa metódou rejection sampling, takže žiadny symbol nie je pravdepodobnejší než ostatné.

Dĺžku nastavíte od 2 do 128 znakov a abecedu vyberiete podľa účelu. Štandardná je klasická sada Nano ID. Voľba bez zameniteľných znakov vynecháva znaky, ktoré si ľudia pletú pri čítaní nahlas alebo prepisovaní — 0/O/o, 1/I/l/i a 5/S/s, plus podčiarkovník a spojovník — a ponecháva 51 jednoznačných symbolov, ideálnych pre zľavové kódy a čokoľvek tlačené. Malé písmená s číslicami sa hodia pre systémy, ktoré nerozlišujú veľkosť písmen, napríklad subdomény, a hex vytvára čisté šestnástkové tokeny.

Nano ID sa hodí všade, kde je UUID zbytočne dlhé: kľúče databázy viditeľné v URL, krátke odkazy, názvy nahraných súborov, kľúče cache, pozývacie kódy či identifikátory requestov v logoch. Pri predvolených 21 znakoch je matematika kolízií jednoznačne na vašej strane — museli by ste generovať zhruba miliardu ID za sekundu vyše sto rokov, kým by pravdepodobnosť jedinej kolízie dosiahla 1 %.

Všetko prebieha lokálne vo vašom prehliadači. Identifikátory vznikajú na vašom zariadení, nikdy sa nesťahujú zo servera ani nikam nelogujú, takže ich môžete rovno z tejto stránky použiť aj v produkčných systémoch.

Časté otázky

Čo je Nano ID?
Nano ID je krátky jedinečný identifikátor, ktorý spopularizovala javascriptová knižnica nanoid: 21 znakov zo 64-znakovej abecedy bezpečnej pre URL (A–Z, a–z, 0–9, _ a -), generovaných z kryptograficky bezpečnej náhodnosti. Zmestí sa všade, kam sa zmestí textové ID — do URL, názvov súborov aj HTML atribútov — bez escapovania.
Aká je pravdepodobnosť kolízie?
Štandardné 21-znakové Nano ID nesie približne 126 bitov náhodnosti, len o málo menej než UUID v4 (122 bitov). Pri miliarde ID za sekundu by trvalo vyše sto rokov, kým by pravdepodobnosť jednej kolízie dosiahla 1 %. Kratšie ID túto rezervu rýchlo znižujú, preto pri veľkom počte ID ostaňte pri 21 znakoch.
Nano ID, UUID alebo ULID — čo si vybrať?
UUID v4 je interoperabilný štandard: 36 znakov s pomlčkami, podporovaný všade. ULID má 26 znakov a radí sa podľa času vzniku, čo vyhovuje databázam. Nano ID je kompaktná voľba: 21 znakov, bezpečné pre URL, bez pevného formátu. Ak máte pod kontrolou obe strany a chcete krátke ID, Nano ID je dobrá predvoľba.
Čo odstraňuje abeceda bez zameniteľných znakov?
Vynecháva klasické zameniteľné skupiny 0/O/o, 1/I/l/i a 5/S/s a tiež podčiarkovník so spojovníkom, takže ostáva 51 jednoznačných znakov. Použite ju na ID, ktoré ľudia čítajú nahlas, tlačia alebo prepisujú — každý znak nesie o čosi menej náhodnosti, preto pridajte jeden-dva znaky dĺžky navyše.
Odosielajú sa vygenerované ID niekam?
Nie. ID vznikajú vo vašom prehliadači pomocou crypto.getRandomValues a nikdy neopustia vaše zariadenie, takže ich môžete použiť aj ako produkčné kľúče.