NanoID-generator
Generer sikre, URL-vennlige unike ID-er med NanoID. Tilpass størrelse, alfabet og mengde for tokens, databasenøkler og korte identifikatorer.
Inndata
Utdata
Les meg
Hva er NanoID?
NanoID er en liten, URL-sikker unik ID-generator for JavaScript. Den produserer kompakte tilfeldige strenger som er statistisk unike — lignende UUID v4, men kortere som standard (21 tegn mot 36) og designet for å være URL-vennlig uten noen koding. Hvert tegn velges fra et nøye balansert alfabet slik at hver mulig ID er like sannsynlig, noe som eliminerer skjevhet i fordelingen.
NanoID bruker en kryptografisk sterk tilfeldig tallgenerator (crypto.getRandomValues i nettlesere, crypto.randomFill i Node.js), noe som gjør de genererte ID-ene egnet for sikkerhetsfølsomme sammenhenger som sesjonssymboler og engangslenker. Standardlengden på 21 tegn gir omtrent 2,1 × 10³⁰ mulige kombinasjoner — sammenlignbar med UUID v4 — mens det kompakte formatet sparer båndbredde og lagringsplass.
Verktøybeskrivelse
Denne online NanoID-generatoren lar deg opprette en eller flere NanoID-er øyeblikkelig i nettleseren din uten behov for installasjon. Du kan kontrollere ID-lengden, hvor mange ID-er som skal genereres, og hvilket alfabet som brukes — fra den sikre standarden til heksadesimal, alfanumerisk, bare tall, eller et fullstendig tilpasset tegnsett.
Eksempler
Standardalfabet, størrelse 21:
V1StGXR8_Z5jdHi6B-myT
useandom-26T198340PX7
bfghjklqvwyzrictV1StGHeksadesimalt alfabet, størrelse 16:
3f9a1c2b4e7d0f85
a0c4e8f23b6d917cBare tall, størrelse 8:
04817263
93571048Tilpasset alfabet (abc123), størrelse 12:
b2ca31b1ca2b
3a1c2b3c1ab2Funksjoner
- Justerbar lengde: Angi ID-størrelse fra 1 til 64 tegn (standard 21)
- Massegenering: Generer opptil 1 000 ID-er samtidig
- Alfabetforhåndsinnstillinger: Velg fra Standard, Tall, Små bokstaver, Store bokstaver, Alfanumerisk, Heksadesimal, Heksadesimal med store bokstaver, Ingen-like-aliker, eller et fullstendig tilpasset tegnsett
- Ingen-like-aliker-forhåndsinnstilling: Fjerner tegn som er visuelt tvetydige (f.eks.
0,O,I,l) for menneskelesbare ID-er - Last ned som fil: Lagre alle genererte ID-er til
nanoids.txtmed ett klikk
Brukstilfeller
- Applikasjonsutvikling: Bruk NanoID-er som primærnøkler i databaser eller som postidentifikatorer i API-er der en kort, URL-sikker streng foretrekkes fremfor en full UUID.
- Symbolgenering: Generer korte tilfeldige symboler for lenker for tilbakestilling av passord, invitasjonskoder eller referralslugs der lesbarhet og URL-sikkerhet er viktig.
- Testing og mockdata: Produser raskt en batch med realistisk utseende unike identifikatorer for å fylle testfiksaturer eller prototypedata.
Alternativer forklart
| Alternativ | Beskrivelse |
|---|---|
| Størrelse | Antall tegn i hver generert ID (1–64). Standarden på 21 gir ~126 bits entropi, tilsvarende UUID v4. |
| Mengde | Hvor mange ID-er som skal genereres i en batch (1–1 000). |
| Alfabet | Tegnutvalget som skal trekkes fra. Større, mer mangfoldige alfabeter øker entropien per tegn. |
| Tilpasset alfabet | Synlig når Tilpasset er valgt. Skriv inn alle tegn; duplikater fjernes automatisk for å forhindre skjev fordeling. |
Hvordan det fungerer
NanoID velger hvert tegn ved å generere en tilfeldig byte, maskere den for å passe alfabetstørrelsen, og prøve på nytt hvis resultatet faller utenfor det gyldige området — en teknikk kalt avvisningssampling. Dette sikrer en perfekt flat fordeling på tvers av alle alfabettegn uavhengig av om alfabetstørrelsen er en potens av to. Standardalfabetet (useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict) er URL-sikkert (ingen +, /, eller =) og har 64 tegn, noe som gjør at hvert tegn bærer nøyaktig 6 bits entropi.