Ugrás a tartalomra

Véletlenszerű karakterlánc generátor

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.

Véletlenszerű karakterlánc generálása

Karakterek

A karakterlánc elé kerül, és nem számít bele a hosszba.

Eredmény

Véletlenszerű karakterláncok

Milyen hosszú legyen a véletlenszerű karakterlánc?

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

Mire jó

  • API kulcsok és hozzáférési tokenek fejlesztéshez és teszteléshez
  • Titkos kulcsok JWT és webhookok aláírásához
  • Munkamenet-azonosítók és CSRF tokenek
  • Kupon-, meghívó- és ajánlókódok
  • Egyedi fájlnevek, gyorsítótár-kulcsok és hivatkozási számok
  • Tesztadatok és helykitöltő értékek

Jelszóra van szüksége?

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.

Véletlenszerű karakterlánc betűkből, számokból, szimbólumokból vagy hexből

A generátor betűkkel és számokkal indul. Kapcsolja be vagy ki a karaktereket aszerint, hol használja a karakterláncot.

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ánc speciális karakterekkel

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.

Véletlenszerű karakterlánc csak betűkből vagy csak számokból

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.

Véletlenszerű hex karakterlánc

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.

Véletlenszerű kód hasonló karakterek nélkül

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.

Véletlenszerű karakterlánc kódban

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.

Python, 32 betű és szám
import secrets, string
alphabet = string.ascii_letters + string.digits
print(''.join(secrets.choice(alphabet) for _ in range(32)))
Python, JWT titkos kulcs (43 karakter)
python3 -c "import secrets; print(secrets.token_urlsafe(32))"
JavaScript (böngésző, Node.js 19+)
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.js, 64 hex karakter
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
PHP, 32 hex karakter
echo bin2hex(random_bytes(16));
Linux és macOS terminál
openssl rand -hex 32
LC_ALL=C tr -dc 'A-Za-z0-9' < /dev/urandom | head -c 32; echo

GYIK

Gyakran ismételt kérdések

Használhatom ezeket a karakterláncokat API kulcsként?

Helyi fejlesztéshez és teszteléshez igen. Éles API kulcsokhoz használja a keretrendszer vagy a platform saját tokenkezelő eszközeit, például Laravel Sanctum, Rails has_secure_token, Django REST Framework TokenAuth vagy Phoenix Token, és a tokenek tárolásánál, cseréjénél és visszavonásánál kövesse a dokumentációjukat.

Lehet két generált karakterlánc azonos?

32 betű és szám esetén körülbelül 2 × 1057 lehetőség van, így az ismétlődés gyakorlatilag lehetetlen. A rövid karakterláncok, például 6 számjegy, nagyobb mennyiségben ismétlődhetnek. Ha minden értéknek egyedinek kell lennie, ellenőrizze az ismétlődéseket.

Elküldi a karakterláncokat egy szerverre?

Nem. A böngészőben készülnek, és sehová nem kerülnek mentésre vagy elküldésre. A böngésző csak a beállításait jegyzi meg a következő alkalomra.