Véletlenszerű alfanumerikus karakterlánc
Alapbeállítás: nagybetűk, kisbetűk és számok (A-Z, a-z, 0-9), összesen 62 karakter. Szinte mindenhol működik, URL-ekben, fájlnevekben, adatbázisokban és konfigurációs fájlokban, mindenféle escapelés nélkül.
Véletlenszerű karakterláncra van szüksége API kulcshoz, JWT titkos kulcshoz, kuponkódhoz vagy tesztadatokhoz? Válassza ki a hosszt és a karaktereket, majd másolja ki az eredményt. Egy karakterlánc, vagy egyszerre akár 1 000.
A karakterláncok közvetlenül a böngészőben készülnek biztonságos véletlenszám-generátorral, és sehová nem kerülnek elküldésre.
Eredmény
Minél hosszabb egy karakterlánc, és minél többféle karaktert tartalmaz, annál nehezebb kitalálni. Ezek a beállítások a leggyakoribb felhasználásokhoz megfelelnek.
| Felhasználás | Beállítás | Véletlenszerűség |
|---|---|---|
| JWT titkos kulcs (HS256) | 43 betű és szám, vagy 64 hex karakter | 256 bit |
| API kulcs vagy hozzáférési token | 32 betű és szám | 190 bit |
| Munkamenet-azonosító vagy CSRF token | 32 betű és szám | 190 bit |
| Kupon- vagy meghívókód | 8-12 nagybetű és szám, hasonló karakterek nélkül | 40-60 bit |
| Fájlnév vagy gyorsítótár-kulcs | 16 kisbetű és szám | 82 bit |
Fiókjelszavakhoz a jelszógenerátor a jobb választás. Jelmondatokat és PIN-kódokat is készít, és megmutatja, mennyire erős az adott jelszó.
Inkább véletlenszerű szavakra vagy mondatokra van szüksége? Használja a Lorem Ipsum generátort.
A generátor betűkkel és számokkal indul. Kapcsolja be vagy ki a karaktereket aszerint, hol használja a karakterláncot.
Alapbeállítás: nagybetűk, kisbetűk és számok (A-Z, a-z, 0-9), összesen 62 karakter. Szinte mindenhol működik, URL-ekben, fájlnevekben, adatbázisokban és konfigurációs fájlokban, mindenféle escapelés nélkül.
Kapcsolja be a szimbólumokat, és bekerülnek a !#$%&()*+,-./:;<=>?@[]^_{}~ karakterek. Így minden karakternek több lehetősége van, ezért ugyanakkora hossz több bit véletlenszerűséget ad. Az idézőjelek, fordított perjelek, visszafelé dőlő aposztrófok, függőleges vonalak és szóközök szándékosan maradnak ki, mert ezek rontják el leggyakrabban a kódot, a konfigurációs fájlokat és a parancssort.
Kapcsolja ki azokat a csoportokat, amelyekre nincs szüksége. Számjegyekből álló kódhoz vagy tesztazonosítóhoz hagyja bekapcsolva csak a számokat, számjegy nélküli kódhoz csak a betűket, könnyen lediktálható kódhoz a nagybetűket és a számokat.
Kapcsolja be a hex lehetőséget, és a karakterlánc csak a 0-9 számjegyeket és az a-f betűket tartalmazza. Minden hex karakter 4 bitet hordoz, így 32 hex karakter 16 véletlen bájtnak, 64 karakter pedig 32 bájtnak felel meg. Sok rendszer ebben a formátumban várja a kulcsokat, tokeneket és azonosítókat.
Kuponkódoknál, meghívókódoknál és mindennél, amit begépelnek vagy papírról olvasnak, kapcsolja be a hasonló karakterek kihagyása lehetőséget. A 0 és az O, vagy az 1, az l és az I így soha nem jelenik meg, ezért senki sem keveri össze őket.
Szkriptben vagy alkalmazásban használja a nyelv beépített, biztonságos véletlenszám-függvényeit. Minden példa 32 karaktert vagy 32 véletlen bájtból álló titkos kulcsot készít.
import secrets, string
alphabet = string.ascii_letters + string.digits
print(''.join(secrets.choice(alphabet) for _ in range(32)))python3 -c "import secrets; print(secrets.token_urlsafe(32))"const alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
const limit = 2 ** 32 - (2 ** 32 % alphabet.length);
let value = '';
while (value.length < 32) {
const [n] = crypto.getRandomValues(new Uint32Array(1));
if (n < limit) value += alphabet[n % alphabet.length];
}
console.log(value);node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"echo bin2hex(random_bytes(16));openssl rand -hex 32
LC_ALL=C tr -dc 'A-Za-z0-9' < /dev/urandom | head -c 32; echoTovábbi generátorok tesztadatokhoz, kódokhoz és helykitöltő tartalomhoz.
Gyakran ismételt kérdések