Sări la conținut
TextArray
Complet local

Generator Nano ID

Generați Nano ID-uri scurte, sigure pentru adrese URL, cu aleatorie criptografic sigură.

Ieșire

Generator Nano ID

Generați Nano ID-uri – identificatori unici scurti, siguri pentru adrese URL – câte unul pe linie, de la unul până la o mie o dată. Un Nano ID standard este format din 21 de caractere extrase dintr-un alfabet cu 64 de simboluri (A–Z, a–z, 0–9, subliniere și cratimă), care împachetează aproximativ 126 de biți de aleatorie într-un șir cu o treime mai scurt decât un UUID. Fiecare caracter provine din generatorul aleatoriu securizat criptografic al browserului, cu eșantionare de respingere, astfel încât niciun simbol nu este mai probabil decât altul.

Setați lungimea între 2 și 128 de caractere și alegeți alfabetul care se potrivește sarcinii. Standard este setul clasic Nano ID. Niciun fel de asemănător nu elimină caracterele pe care oamenii le confundă atunci când citesc ID-urile cu voce tare sau le tastează din nou - 0/O/o, 1/I/l/i și 5/S/s, plus liniuța și cratima - lăsând 51 de simboluri fără ambiguitate, ideale pentru coduri de cupon și orice tipărit. Litere mici + cifre se potrivesc sistemelor care pliază majuscule, cum ar fi subdomeniile sau etichetele de e-mail, iar literele minuscule hexadecimale produc simboluri hexazecimale simple.

Nano ID-urile strălucesc oriunde un UUID pare voluminos: cheile bazei de date pe care le expuneți în adrese URL, linkuri scurte, nume de fișiere pentru încărcări, chei de cache, coduri de invitație și ID-uri de solicitare în jurnale. La valorile implicite de 21 de caractere, matematica coliziunii este confortabil de partea ta - ar trebui să generați aproximativ un miliard de ID-uri pe secundă timp de peste un secol înainte de a ajunge la o șansă de 1% pentru o singură coliziune.

Totul se întâmplă local în browserul dvs. Id-urile sunt generate pe dispozitivul dvs., nu sunt niciodată solicitate de la un server și nu sunt niciodată conectate nicăieri, astfel încât acestea pot fi utilizate în siguranță în sistemele de producție direct de pe această pagină.

FAQ

Ce este un Nano ID?
Un Nano ID este un scurt identificator unic popularizat de biblioteca de nanoizi JavaScript: 21 de caractere dintr-un alfabet cu 64 de simboluri pentru adrese URL (A–Z, a–z, 0–9, _ și -), generate din aleatoriu criptografic sigur. Se potrivește oriunde se potrivește un șir de identificare - URL-uri, nume de fișiere, atribute HTML - fără a scăpa.
Cât de probabil sunt coliziunile?
Un Nano ID standard de 21 de caractere are aproximativ 126 de biți de aleatorie, doar puțin mai puțin decât un UUID v4 (122 de biți). Generand un miliard de ID-uri pe secundă, ar dura peste un secol pentru a ajunge la o probabilitate de 1% pentru o coliziune. ID-urile mai scurte scad rapid această marjă de siguranță, așa că păstrați 21 de caractere, cu excepția cazului în care spațiul de identificare este mic.
Nano ID vs UUID vs ULID — care ar trebui să folosesc?
Un UUID v4 este standardul interoperabil: 36 de caractere cu cratime, acceptate peste tot. Un ULID are 26 de caractere și se sortează în funcție de timpul de creare, care le place bazelor de date. Un Nano ID este opțiunea compactă: 21 de caractere, sigur pentru URL, fără cerințe de format fixe. Dacă controlați ambele capete și doriți ID-uri scurte, Nano ID este o valoare implicită bună.
Ce elimină alfabetul fără asemeni?
Îndepărtează grupurile clasice confuzabile 0/O/o, 1/I/l/i și 5/S/s, plus liniuța și cratima, lăsând 51 de caractere fără ambiguitate. Folosiți-l pentru ID-uri citite cu voce tare, tipărită sau reintroduceți - fiecare caracter are ceva mai puțin aleatoriu, așa că adăugați un caracter sau două de lungime pentru a compensa.
ID-urile generate sunt trimise oriunde?
Nu. ID-urile sunt generate în browser-ul dvs. cu crypto.getRandomValues și nu părăsiți niciodată dispozitivul, astfel încât să le puteți utiliza pentru chei de producție și valori adiacente secrete.