Wat het doet
Deze tool genereert Nano ID’s: korte, willekeurige, URL-veilige identificatoren voor databasesleutels, bestandsnamen, slugs voor korte links, uitnodigingscodes of testdata. Hij gebruikt dezelfde methode als de Nano ID-bibliotheek, dus de ID’s zien er hetzelfde uit en gedragen zich hetzelfde als die van nanoid() in je code.
Je kunt de lengte aanpassen, een ingebouwd alfabet kiezen of je eigen invoeren, en tot 1000 ID’s tegelijk maken. Onder de opties zie je de entropie per ID en ongeveer hoeveel ID’s je kunt maken voordat de kans op een dubbele 1% wordt.
Zo gebruik je het
- Kies de Lengte. 21 is de standaard van Nano ID.
- Kies een Alfabet: URL-veilig, alfanumeriek, kleine letters, hexadecimaal, cijfers, geen lookalikes of een eigen set.
- Kies het Aantal ID’s. Ze worden gemaakt zodra je een instelling wijzigt.
- Klik op Genereren voor een nieuwe reeks en kopieer of download de lijst, één ID per regel.
Voorbeeld
Dezelfde ID’s in JavaScript met het pakket nanoid:
import { nanoid, customAlphabet } from 'nanoid'
nanoid() // "V1StGXR8_Z5jdHi6B-myT"
const orderId = customAlphabet('0123456789ABCDEFGHJKLMNPQRSTUVWXYZ', 12)
orderId() // "4KQ7ZB9XH2MD"
Een alfabet kiezen
Het URL-veilige alfabet stopt de meeste willekeur in elk teken en hoeft niet ge-escapet te worden in URL’s, bestandsnamen of JSON. Alfanumeriek laat _ en - weg, wat handig is als ID’s met dubbelklikken worden geselecteerd. Hexadecimaal en cijfers zijn nuttig als een systeem alleen die tekens accepteert, maar vragen langere ID’s voor dezelfde sterkte. De set zonder lookalikes verwijdert tekens zoals 0 en O of 1, l en I, zodat ID’s makkelijker te lezen en over te typen zijn.
Veelgestelde vragen
› Wat is een Nano ID?
Nano ID is een formaat en een populaire JavaScript-bibliotheek voor willekeurige unieke ID’s. De standaard-ID bestaat uit 21 tekens uit een URL-veilig alfabet van 64 tekens (A–Z, a–z, 0–9, _ en -). Dat geeft 126 bits willekeur, dicht bij de 122 bits van een UUID v4, in een veel kortere string.
› Hoe lang moeten mijn ID’s zijn?
Dat hangt af van hoeveel ID’s je maakt. De schatting onder de opties laat ongeveer zien bij hoeveel ID’s de kans dat er twee gelijk zijn 1% wordt. De standaard 21 tekens is veilig voor vrijwel elk systeem; voor korte links of uitnodigingscodes zijn 10 tot 12 tekens vaak genoeg, samen met een uniciteitscontrole in de database.
› Zijn de ID’s willekeurig genoeg voor beveiliging?
De tekens komen uit de cryptografische randomgenerator van de browser, en waarden die niet in het alfabet passen worden weggegooid in plaats van met modulo teruggebracht, dus elk teken is even waarschijnlijk. Lange ID’s zijn geschikt als onraadbare tokens. Er wordt niets naar een server gestuurd.
› Kan ik mijn eigen tekens gebruiken?
Ja. Kies Eigen en typ het alfabet, bijvoorbeeld alleen hoofdletters voor codes die worden voorgelezen. Er zijn 2 tot 256 verschillende tekens nodig; herhaalde tekens worden geweigerd omdat ze sommige tekens waarschijnlijker zouden maken dan andere.