Každé ID vzniká v prehliadači pomocou generátora náhodných čísel Web Crypto, takže sa nikam neodosiela a nástroj funguje offline, akonáhle sa stránka raz načíta. Používa rovnomerný algoritmus NanoID, ktorý náhodné bajty maskuje a zamieta namiesto toho, aby počítal so zvyškom po delení - žiadny znak tak nie je pravdepodobnejší než iný a ID zostávajú nezaťažené. Zmeňte dĺžku, prepnite abecedu na malé písmená, hexadecimálne znaky alebo sadu bez podobných znakov, prípadne vložte vlastnú sadu znakov a vygenerujte až tisíc ID naraz.
Bezplatný generátor NanoID
Beží celý vo vašom prehliadači - bez nahrávania, bez registrácie.
Čo je generátor NanoID?
Generátor NanoID vytvára krátke, URL-friendly unikátne reťazcové ID pomocou kryptograficky bezpečného zdroja náhodnosti. NanoID je malá alternatíva k UUID: predvolené ID má 21 znakov zo 64-znakovej abecedy, takže dostanete kompaktné identifikátory odolné proti kolíziám pre riadky v databáze, URL adresy, tokeny alebo názvy súborov - a všetko sa počíta lokálne priamo vo vašom prehliadači.
Ako na to
- 1Zvoľte abecedu. Ponechajte predvolenú URL-friendly sadu, alebo zvoľte malé písmená, hexadecimálne znaky, čísla či sadu bez podobných znakov - prípadne vložte vlastné znaky.
- 2Nastavte dĺžku a počet. Zvoľte, koľko znakov bude mať každé ID (predvolene 21) a koľko ID chcete vygenerovať naraz.
- 3Vygenerujte. Stlačte Generovať pre čerstvú dávku. Údaje o počte možných ID a bezpečnosti proti kolízii sa prepočítajú podľa vášho nastavenia.
- 4Skopírujte, čo potrebujete. Kliknite na Kopírovať pri jednom ID, alebo na Kopírovať všetko a získajte celý zoznam, jedno ID na riadok.
Pre koho je nástroj určený
- Backend vývojári, ktorí potrebujú primárne kľúče alebo verejné ID záznamov kratšie a priateľskejšie pre URL než UUID.
- Frontendoví a fullstack vývojári, ktorí generujú klientské kľúče pre zoznamy v Reacte, optimistické vkladanie alebo koncepty záznamov pred uložením.
- API a platformové tímy, ktoré razia odkazy na zdieľanie, pozývacie kódy, API kľúče a krátke slugy bezpečné rovno do URL.
- QA a dátoví inžinieri, ktorí jedným klikom naplnia testovacie dáta dávkou unikátnych identifikátorov.
- DevOps a ľudia píšuci skripty, ktorí potrebujú rýchly náhodný token alebo príponu k súboru bez inštalácie knižnice či písania kódu.
Časté otázky
Je generátor NanoID zadarmo?
Áno, je úplne zadarmo, bez registrácie a bez obmedzení. Každé ID sa generuje vo vašom prehliadači, takže si môžete vytvoriť toľko dávok, koľko chcete, aj offline, akonáhle sa stránka raz načíta.
Čím sa NanoID líši od UUID?
UUID má pevný formát s 36 znakmi. NanoID je menšie a konfigurovateľné: predvolené je 21 URL-safe znakov, zhruba o 40 % kratšie, s podobnou odolnosťou proti kolíziám. NanoID navyše umožňuje meniť dĺžku aj abecedu, zatiaľ čo formát UUID je pevne daný.
Sú vygenerované ID kryptograficky bezpečné?
Áno. ID používajú prehliadačovú funkciu Web Crypto getRandomValues, teda rovnaký bezpečný zdroj náhodnosti ako pre kľúče a tokeny, a rovnomerný algoritmus NanoID zaisťuje, že je každý znak rovnako pravdepodobný - výstup teda nie je skreslený ani predvídateľný.
Aká je predvolená abeceda NanoID?
Predvolená abeceda má 64 URL-friendly symbolov: A-Z, a-z, 0-9 plus podtržítko a spojovník. Keďže je každý znak v URL bezpečný, môžete ID vložiť rovno do odkazu, názvu súboru alebo cesty bez akéhokoľvek kódovania.
Ako dlhé má NanoID byť?
Dvadsaťjeden znakov je predvolená hodnota a je bezpečná pre takmer akékoľvek použitie - zodpovedá odolnosti proti kolízii na úrovni UUID. Kratšie ID sú v poriadku pri málo objemných dátach alebo kódoch určených ľuďom, ale menší priestor ID zvyšuje riziko kolízie, takže pred skracovaním sledujte údaj o kolízii.
Môžem použiť vlastné znaky?
Áno. Zvoľte Vlastné, alebo rovno upravte pole so znakmi, a ID sa zostavia presne z toho, čo zadáte. Opakujúce sa znaky sa ignorujú a môžete použiť ľubovoľné odlišné symboly, až 256 z nich.
Odosielajú sa moje vygenerované ID niekam?
Nie. Všetko sa generuje lokálne vo vašom prehliadači pomocou Web Crypto API a nič sa neposiela na server, takže vaše ID zostávajú súkromné len na vašom zariadení.