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
bfghjklqvwyzrictV1StG

Heksadesimalt alfabet, størrelse 16:

3f9a1c2b4e7d0f85
a0c4e8f23b6d917c

Bare tall, størrelse 8:

04817263
93571048

Tilpasset alfabet (abc123), størrelse 12:

b2ca31b1ca2b
3a1c2b3c1ab2

Funksjoner

  • 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.txt med 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.