Preskoči na vsebino
TextArray
100% lokalno

Nano ID generator

Ustvarite kratke, URL-varne Nano ID-je s kriptografsko varno naključnostjo.

Izhod

Nano ID generator

Ustvarite Nano ID-je – kratke edinstvene identifikatorje, varne za URL – enega na vrstico, od enega do tisoč naenkrat. Standardni Nano ID je 21 znakov, sestavljenih iz 64-simbolne abecede (A–Z, a–z, 0–9, podčrtaj in vezaj), ki zapakira približno 126 bitov naključnosti v niz, za tretjino krajši od UUID. Vsak znak izvira iz brskalnikovega kriptografsko varnega naključnega generatorja z zavrnitvenim vzorčenjem, tako da noben simbol ni verjetnejši od drugega.

Nastavite dolžino od 2 do 128 znakov in izberite abecedo, ki ustreza nalogi. Standard je klasični nabor Nano ID. Brez podobnih znakov izginejo znaki, ki jih ljudje zamenjujejo, ko ID-je berejo na glas ali jih znova vnašajo – 0/O/o, 1/I/l/i in 5/S/s ter podčrtaj in vezaj – ostane 51 nedvoumnih simbolov, idealnih za kode kuponov in vse, kar je natisnjeno. Male črke + števke ustrezajo sistemom, ki zlagajo velike in male črke, kot so poddomene ali e-poštne oznake, šestnajstiške male črke pa ustvarijo navadne šestnajstiške žetone.

Nano ID-ji zasijejo povsod, kjer se UUID zdi zajeten: ključi baze podatkov, ki jih izpostavite v URL-jih, kratke povezave, imena datotek za nalaganje, ključi predpomnilnika, kode povabil in ID-ji zahtev v dnevnikih. Pri privzetih 21 znakih je matematika trkov udobno na vaši strani - morali bi ustvariti približno milijardo id-jev na sekundo več kot stoletje, preden bi dosegli 1-odstotno možnost enega samega trka.

Vse se dogaja lokalno v vašem brskalniku. ID-ji so ustvarjeni v vaši napravi, nikoli niso zahtevani s strežnika in nikoli nikjer prijavljeni, zato so varni za uporabo v proizvodnih sistemih neposredno s te strani.

FAQ

Kaj je Nano ID?
Nano ID je kratek enolični identifikator, ki ga je popularizirala knjižnica nanoidov JavaScript: 21 znakov iz 64-simbolne URL-varne abecede (A–Z, a–z, 0–9, _ in -), ustvarjene s kriptografsko varno naključnostjo. Ustreza povsod, kamor se prilega ID niza – URL-ji, imena datotek, atributi HTML – brez uhajanja.
Kako verjetni so trki?
Standardni 21-mestni Nano ID nosi približno 126 bitov naključnosti, le malo manj kot UUID v4 (122 bitov). Z ustvarjanjem milijarde id-jev na sekundo bi trajalo več kot stoletje, da bi dosegli 1-odstotno verjetnost enega trka. Krajši ID-ji hitro znižajo to varnostno rezervo, zato ohranite 21 znakov, razen če je prostor za ID majhen.
Nano ID proti UUID proti ULID — kaj naj uporabim?
UUID v4 je interoperabilni standard: 36 znakov z vezaji, podprt povsod. ULID ima 26 znakov in je razvrščen po času ustvarjanja, kar je všeč bazam podatkov. Nano ID je kompaktna možnost: 21 znakov, varen za URL, brez zahtev glede fiksne oblike. Če nadzorujete oba konca in želite kratke ID-je, je Nano ID dobra privzeta nastavitev.
Kaj odstrani abeceda brez podobnih?
Odstrani klasične zamenljive skupine 0/O/o, 1/I/l/i in 5/S/s ter podčrtaj in vezaj, tako da ostane 51 nedvoumnih znakov. Uporabite ga za ID-je, ki jih ljudje preberejo na glas, natisnejo ali pretipkajo - vsak znak nosi nekoliko manj naključnosti, zato dodajte znak ali dva dolžine, da nadomestite.
Ali se ustvarjeni ID-ji pošiljajo kam?
Ne. ID-ji so ustvarjeni v vašem brskalniku s crypto.getRandomValues in nikoli ne zapustijo vaše naprave, tako da jih lahko uporabite za proizvodne ključe in vrednosti, ki so sosednje skrivnosti.