Mis on NanoID?

NanoID on väike, URL-ohutu unikaalse ID-i generaator JavaScripti jaoks. See loob kompaktseid juhuslikke stringi, mis on statistiliselt unikaalsed — sarnased UUID v4-le, kuid vaikimisi lühemad (21 tähemärki vs 36) ja loodud olema URL-sõbralikud ilma kodeerimiseta. Iga tähemärk valitakse hoolikalt tasakaalustatud tähestikust, nii et iga võimalik ID on võrdselt tõenäoline, elimineerides kallakust jaotuses.

NanoID kasutab krüptograafiliselt tugevat juhuslike arvude generaatorit (crypto.getRandomValues brauserites, crypto.randomFill Node.js-is), muutes genereeritud ID-d sobivaks turvalisuse jaoks tundlike kontekstide jaoks, nagu sessioonid ja ühekordsed lingid. Vaikimisi 21-tähemärkine pikkus annab ligikaudu 2,1 × 10³⁰ võimalikku kombinatsiooni — võrreldav UUID v4-ga — samal ajal kui kompaktne vorming säästab ribalaiust ja salvestusruumi.

Tööriista kirjeldus

See veebipõhine NanoID generaator võimaldab teil luua ühe või mitme NanoID-i hetkega oma brauseris ilma paigaldamiseta. Saate kontrollida ID pikkust, kui palju ID-sid genereerida ja millist tähestikku kasutada — turvalisest vaikimisest kuni kuueteistkümnendsüsteemini, alfanumeeriliseni, ainult numbriteni või täielikult kohandatud tähemärkide komplektini.

Näited

Vaikimisi tähestik, suurus 21:

V1StGXR8_Z5jdHi6B-myT
useandom-26T198340PX7
bfghjklqvwyzrictV1StG

Kuueteistkümnendsüsteemi tähestik, suurus 16:

3f9a1c2b4e7d0f85
a0c4e8f23b6d917c

Ainult numbrid, suurus 8:

04817263
93571048

Kohandatud tähestik (abc123), suurus 12:

b2ca31b1ca2b
3a1c2b3c1ab2

Funktsioonid

  • Reguleeritav pikkus: määrake ID suurus 1 kuni 64 tähemärgini (vaikimisi 21)
  • Hulgi genereerimine: genereerige korraga kuni 1000 ID-d
  • Tähestiku eelseadistused: valige vaikimisi, numbrid, väiketähed, suurtähed, alfanumeerilised, kuueteistkümnendsüsteem, suurtähtede kuueteistkümnendsüsteem, sarnased välimuselt eemaldatud või täielikult kohandatud tähemärkide komplekt
  • Sarnased välimuselt eemaldatud eelseadistus: eemaldab visuaalselt ebaselged tähemärgid (nt 0, O, I, l) inimloetavate ID-de jaoks
  • Laadi alla failina: salvestage kõik genereeritud ID-d faili nanoids.txt ühe klõpsuga

Kasutamise juhtumid

  • Rakenduste arendamine: kasutage NanoID-sid andmebaaside esmaste võtmetena või kirjete identifikaatoritena API-des, kus eelistatud on lühike, URL-ohutu string täieliku UUID asemel.
  • Märkide genereerimine: genereerige lühikesi juhuslikke märke paroolilähtestamise linkidele, kutsekoodidele või viitamislingidele, kus loetavus ja URL-ohutus on olulised.
  • Testimine ja testandmed: looge kiiresti realistlikult välimusega unikaalse identifikaatorite partii, et täita testfikstuurid või prototüübi andmed.

Valikud selgitatud

Valik Kirjeldus
Suurus Tähemärkide arv igas genereeritud ID-s (1–64). Vaikimisi 21 annab ~126 bitti entroopiat, mis vastab UUID v4-le.
Kogus Kui palju ID-sid genereerida ühes paketis (1–1000).
Tähestik Tähemärkide komplekt, millest valida. Suuremad, mitmekesisemad tähestikud suurendavad entroopiat tähemärgi kohta.
Kohandatud tähestik Nähtav, kui Kohandatud on valitud. Sisestage mis tahes tähemärgid; duplikaadid eemaldatakse automaatselt, et vältida kallakut jaotuses.

Kuidas see toimib

NanoID valib iga tähemärgi, genereerides juhusliku baidi, maskeerides selle tähestiku suurusele, ja proovides uuesti, kui tulemus jääb kehtivast vahemikust välja — tehnikat nimetatakse tagasilükkamise valimiseks. See tagab täiesti tasase jaotuse kõigis tähestiku tähemärkides, sõltumata sellest, kas tähestiku suurus on kahe aste. Vaikimisi tähestik (useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict) on URL-ohutu (pole +, / ega =) ja sisaldab 64 tähemärki, muutes iga tähemärgi täpselt 6 biti entroopiat.