Ga naar inhoud
TextArray
100% lokaal

Nano ID-generator

Genereer korte, URL-veilige Nano-ID's met cryptografisch veilige willekeur.

Uitvoer

Nano ID-generator

Genereer Nano ID's (korte, URL-veilige unieke ID's) één per regel, van één tot duizend tegelijk. Een standaard Nano ID bestaat uit 21 tekens uit een alfabet van 64 symbolen (A – Z, a – z, 0 – 9, onderstrepingsteken en koppelteken), dat ongeveer 126 bits willekeurigheid verpakt in een string die een derde korter is dan een UUID. Elk teken komt uit de cryptografisch beveiligde willekeurige generator van de browser, met afwijzingsbemonstering, zodat geen enkel symbool ooit waarschijnlijker is dan een ander.

Stel de lengte in van 2 tot 128 tekens en kies het alfabet dat bij de taak past. Standaard is de klassieke Nano ID-set. Er zijn geen lookalikes die de karakters wegnemen die mensen verwarren bij het hardop lezen of opnieuw typen van ID's (0/O/o, 1/I/l/i en 5/S/s, plus het onderstrepingsteken en koppelteken) waardoor er 51 ondubbelzinnige symbolen overblijven, ideaal voor couponcodes en alles wat gedrukt wordt. Kleine letters + cijfers zijn geschikt voor systemen die hoofdletters vouwen, zoals subdomeinen of e-mailtags, en hexadecimale kleine letters produceren gewone hexadecimale tokens.

Nano-ID's komen overal tot hun recht waar een UUID omvangrijk aanvoelt: databasesleutels die u openbaar maakt in URL's, korte links, bestandsnamen voor uploads, cachesleutels, uitnodigingscodes en verzoek-ID's in logboeken. Bij de standaard 21 tekens ligt de botsingswiskunde comfortabel aan uw kant: u zou ruim een eeuw lang grofweg een miljard ids per seconde moeten genereren voordat u een kans van 1% op een enkele botsing bereikt.

Alles gebeurt lokaal in uw browser. De id's worden op uw apparaat gegenereerd, nooit opgevraagd bij een server en nooit ergens geregistreerd, dus ze zijn veilig om rechtstreeks vanaf deze pagina in productiesystemen te gebruiken.

FAQ

Wat is een Nano-ID?
Een Nano ID is een korte, unieke identificatiecode die populair is geworden door de JavaScript-nanoidbibliotheek: 21 tekens uit een URL-veilig alfabet met 64 symbolen (A–Z, a–z, 0–9, _ en -), gegenereerd op basis van cryptografisch veilige willekeur. Het past overal waar een string-ID past (URL's, bestandsnamen, HTML-attributen) zonder te ontsnappen.
Hoe waarschijnlijk zijn botsingen?
Een standaard Nano ID van 21 tekens bevat ongeveer 126 bits willekeur, slechts iets minder dan een UUID v4 (122 bits). Als we een miljard ids per seconde genereren, zou het meer dan een eeuw duren om een kans van 1% op één botsing te bereiken. Kortere ID's verlagen die veiligheidsmarge snel, dus houd 21 tekens aan, tenzij de ID-ruimte klein is.
Nano ID versus UUID versus ULID: welke moet ik gebruiken?
Een UUID v4 is de interoperabele standaard: 36 tekens met koppeltekens, overal ondersteund. Een ULID bestaat uit 26 tekens en wordt gesorteerd op aanmaaktijd, zoals databases leuk vinden. Een Nano ID is de compacte optie: 21 tekens, URL-veilig, geen vaste formaatvereisten. Als je beide kanten beheert en korte ID's wilt, is Nano ID een prima standaard.
Wat verwijdert het no-lookalikes-alfabet?
Het verwijdert de klassieke, verwarrende groepen 0/O/o, 1/I/l/i en 5/S/s, plus het onderstrepingsteken en koppelteken, waardoor er 51 ondubbelzinnige tekens overblijven. Gebruik het voor ID's die mensen voorlezen, afdrukken of opnieuw typen. Elk teken heeft iets minder willekeur, dus voeg ter compensatie een of twee tekens van lengte toe.
Worden de gegenereerde ID's ergens naartoe verzonden?
Nee. De ID's worden in uw browser gegenereerd met crypto.getRandomValues en verlaten nooit uw apparaat, zodat u ze kunt gebruiken voor productiesleutels en aan geheimen grenzende waarden.