NanoID generaator
Looge turvaliseid, URL-sõbralikke ainulaadseid ID-sid NanoID abil. Kohandage suurust, tähestikku ja kogust token, andmebaasi võtmete ja lühikeste identifikaatorite jaoks.
Sisend
Väljund
Loe mind
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
bfghjklqvwyzrictV1StGKuueteistkümnendsüsteemi tähestik, suurus 16:
3f9a1c2b4e7d0f85
a0c4e8f23b6d917cAinult numbrid, suurus 8:
04817263
93571048Kohandatud tähestik (abc123), suurus 12:
b2ca31b1ca2b
3a1c2b3c1ab2Funktsioonid
- 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.