Hoppa till innehåll
TextArray
100% lokalt

Nano ID-generator

Generera korta, URL-säkra Nano-ID:n med kryptografiskt säker slumpmässighet.

Utmatning

Nano ID-generator

Generera nano-ID:n – korta, URL-säkra unika identifierare – en per rad, från ett upp till tusen åt gången. Ett standard Nano-ID är 21 tecken som dras från ett alfabet med 64 symboler (A–Z, a–z, 0–9, understreck och bindestreck), som packar cirka 126 bitar av slumpmässighet i en sträng som är en tredjedel kortare än ett UUID. Varje tecken kommer från webbläsarens kryptografiskt säkra slumpgenerator, med avvisningssampling så ingen symbol är någonsin mer sannolikt än en annan.

Ställ in längden på allt från 2 till 128 tecken och välj det alfabet som passar jobbet. Standard är det klassiska Nano ID-setet. No lookalikes tappar tecknen som folk förvirrar när de läser ID högt eller skriver om dem — 0/O/o, 1/I/l/i och 5/S/s, plus understreck och bindestreck — och lämnar 51 entydiga symboler, idealiska för kupongkoder och allt som skrivs ut. Små bokstäver + siffror passar system som viker skiftläge, såsom underdomäner eller e-posttaggar, och hexadecimala gemener producerar vanliga hexadecimala tokens.

Nano-ID:n lyser överallt där ett UUID känns skrymmande: databasnycklar du exponerar i webbadresser, korta länkar, filnamn för uppladdningar, cache-nycklar, inbjudningskoder och begärande-ID i loggar. Med standard 21 tecken är kollisionsmatematiken bekvämt på din sida - du skulle behöva generera ungefär en miljard id per sekund i över ett sekel innan du når en 1 % chans för en enda kollision.

Allt händer lokalt i din webbläsare. ID:n genereras på din enhet, begärs aldrig från en server och loggas aldrig någonstans, så de är säkra att använda i produktionssystem direkt från denna sida.

FAQ

Vad är ett Nano-ID?
Ett Nano-ID är en kort unik identifierare som populariseras av JavaScript-nanoidbiblioteket: 21 tecken från ett URL-säkert alfabet med 64 symboler (A–Z, a–z, 0–9, _ och -), genererade från kryptografiskt säker slumpmässighet. Den passar var som helst där ett sträng-ID passar – URL:er, filnamn, HTML-attribut – utan att behöva fly.
Hur sannolikt är kollisioner?
Ett standard Nano-ID med 21 tecken har cirka 126 bitars slumpmässighet, bara något mindre än ett UUID v4 (122 bitar). Genom att generera en miljard id per sekund skulle det ta över ett sekel att nå en 1% sannolikhet för en kollision. Kortare id sänker säkerhetsmarginalen snabbt, så behåll 21 tecken om inte id-utrymmet är litet.
Nano ID vs UUID vs ULID - vilket ska jag använda?
En UUID v4 är den interoperabla standarden: 36 tecken med bindestreck, stöds överallt. En ULID är 26 tecken och sorteras efter skapelsetid, vilket databaser gillar. Ett Nano ID är det kompakta alternativet: 21 tecken, URL-säkert, inga fasta formatkrav. Om du kontrollerar båda ändarna och vill ha korta ID är Nano ID en fin standard.
Vad tar det no-lookalikes-alfabetet bort?
Den tar bort de klassiska förväxlande grupperna 0/O/o, 1/I/l/i och 5/S/s, plus understreck och bindestreck, vilket lämnar 51 entydiga tecken. Använd den för id-personer som läser upp, skriver ut eller skriver om - varje tecken är något mindre slumpmässigt, så lägg till ett eller två tecken för att kompensera.
Skickas de genererade ID:n någonstans?
Nej. ID:n genereras i din webbläsare med crypto.getRandomValues och lämnar aldrig din enhet, så du kan använda dem för produktionsnycklar och värden intill hemligheter.