NanoID Generator
Genereer veilige, URL-vriendelijke unieke ID's met NanoID. Pas grootte, alfabet en hoeveelheid aan voor tokens, databasesleutels en korte identificaties.
Invoer
Uitvoer
Readme
Wat is NanoID?
NanoID is een kleine, URL-veilige unieke ID-generator voor JavaScript. Het produceert compacte willekeurige strings die statistisch uniek zijn — vergelijkbaar met UUID v4, maar standaard korter (21 tekens versus 36) en ontworpen om URL-vriendelijk te zijn zonder enige codering. Elk teken wordt gekozen uit een zorgvuldig uitgebalanceerd alfabet, zodat elke mogelijke ID even waarschijnlijk is en bias in de verdeling wordt geëlimineerd.
NanoID gebruikt een cryptografisch sterke willekeurige nummergenerator (crypto.getRandomValues in browsers, crypto.randomFill in Node.js), waardoor de gegenereerde ID's geschikt zijn voor beveiligingsgevoelige contexten zoals sessietokens en eenmalige links. De standaard lengte van 21 tekens geeft ongeveer 2,1 × 10³⁰ mogelijke combinaties — vergelijkbaar met UUID v4 — terwijl het compacte formaat bandbreedte en opslagruimte bespaart.
Hulpprogrammabeschrijving
Deze online NanoID-generator laat u één of meer NanoID's direct in uw browser maken zonder installatie nodig. U kunt de ID-lengte, het aantal ID's dat moet worden gegenereerd en welk alfabet wordt gebruikt bepalen — van de veilige standaard tot hex, alfanumeriek, alleen nummers of een volledig aangepaste tekenset.
Voorbeelden
Standaard alfabet, grootte 21:
V1StGXR8_Z5jdHi6B-myT
useandom-26T198340PX7
bfghjklqvwyzrictV1StGHex-alfabet, grootte 16:
3f9a1c2b4e7d0f85
a0c4e8f23b6d917cAlleen nummers, grootte 8:
04817263
93571048Aangepast alfabet (abc123), grootte 12:
b2ca31b1ca2b
3a1c2b3c1ab2Functies
- Verstelbare lengte: Stel de ID-grootte in van 1 tot 64 tekens (standaard 21)
- Bulkgeneratie: Genereer tot 1.000 ID's tegelijk
- Alfabetvoorinstellingen: Kies uit Standaard, Nummers, Kleine letters, Hoofdletters, Alfanumeriek, Hex, Hex in hoofdletters, Geen-op-elkaar-lijkende of een volledig aangepaste tekenset
- Geen-op-elkaar-lijkende voorinstelling: Verwijdert tekens die visueel dubbelzinnig zijn (bijv.
0,O,I,l) voor door mensen leesbare ID's - Downloaden als bestand: Sla alle gegenereerde ID's op in
nanoids.txtmet één klik
Gebruiksscenario's
- Applicatieontwikkeling: Gebruik NanoID's als primaire sleutels in databases of als record-ID's in API's waar een korte, URL-veilige string de voorkeur heeft boven een volledige UUID.
- Tokengeneratie: Genereer korte willekeurige tokens voor wachtwoordherstellinks, uitnodigingscodes of referral-slugs waar leesbaarheid en URL-veiligheid belangrijk zijn.
- Testen en mock-gegevens: Produceer snel een batch realistisch ogende unieke identificatoren om testfixtures of prototypegegevens in te vullen.
Opties uitgelegd
| Optie | Beschrijving |
|---|---|
| Grootte | Aantal tekens in elke gegenereerde ID (1–64). De standaard van 21 geeft ~126 bits entropie, gelijk aan UUID v4. |
| Hoeveelheid | Hoeveel ID's in één batch moeten worden gegenereerd (1–1.000). |
| Alfabet | De tekenpool waaruit moet worden gekozen. Grotere, meer diverse alfabetten verhogen de entropie per teken. |
| Aangepast alfabet | Zichtbaar wanneer Aangepast is geselecteerd. Voer willekeurige tekens in; duplicaten worden automatisch verwijderd om een scheefgetrokken verdeling te voorkomen. |
Hoe het werkt
NanoID selecteert elk teken door een willekeurige byte te genereren, deze aan te passen aan de alfabetgrootte en opnieuw te proberen als het resultaat buiten het geldige bereik valt — een techniek die rejection sampling wordt genoemd. Dit zorgt voor een perfect vlakke verdeling over alle alfabettekens, ongeacht of de alfabetgrootte een macht van twee is. Het standaard alfabet (useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict) is URL-veilig (geen +, / of =) en heeft 64 tekens, waardoor elk teken precies 6 bits entropie bevat.