Preskoči na sadržaj
100% lokalno

Generator nasumičnih bajtova

Generiraj kriptografski sigurne nasumične bajtove kao heks, Base64 ili niz bajtova.

Rezultat

Generator nasumičnih bajtova

Generirajte kriptografski sigurne nasumične bajtove i odmah ih vidite u formatu koji vam treba. Alat je preglednički ekvivalent naredbe openssl rand -hex 32 ili openssl rand -base64 32: odaberete koliko bajtova želite, odaberete format i vrijednost se pojavi odmah. Tipične su primjene API ključevi, tajne za sesije, ključevi za šifriranje, soli, nonce vrijednosti, CSRF tokeni i testni podaci.

Birate između heksadecimalnog zapisa malim ili velikim slovima, standardnog Base64, URL-sigurnog Base64url bez popune, decimalnog niza bajtova poput [12, 255, 7] ili heksadecimalnog niza s prefiksom 0x koji možete izravno zalijepiti u izvorni kod za C, Go, Rust ili Javu. Duljina se broji u bajtovima, a ne u znakovima, pa je heksadecimalni izlaz uvijek točno dvostruko veći od broja bajtova, a 32 bajta daju 256 bita entropije. Možete odrediti koliko vrijednosti želite stvoriti odjednom, dodati prefiks poput sk_ svakom retku ili podijeliti heks u skupine odvojene crticama kako bi dugi ključevi bili lakši za čitanje i usporedbu.

Bajtovi dolaze iz Web Crypto API-ja preko funkcije crypto.getRandomValues, istog izvora iz operacijskog sustava koji preglednici koriste za TLS, a nikad iz Math.random. Jedna vrijednost može imati najviše 1024 bajta, a jednim pokretanjem možete stvoriti najviše 1000 vrijednosti. Brojač ispod rezultata prikazuje broj bajtova, bite entropije, duljinu izlaza i ekvivalentnu naredbu openssl za odabranu duljinu i format.

Sve se izvodi lokalno u vašem pregledniku. Bajtovi se generiraju na vašem uređaju, ne šalju se nikamo i ne spremaju, pa tajne koje stvorite ostaju vaše. Rezultat možete kopirati, preuzeti kao datoteku .txt ili poslati drugom alatu.

FAQ

Po čemu se ovo razlikuje od generatora nasumičnih nizova?
Generator nasumičnih nizova bira znakove iz skupa znakova i broji znakove. Ovaj alat broji bajtove i tek ih zatim kodira, pa je duljina heksa uvijek dvostruko veća od broja bajtova, kao kod naredbe openssl rand.
Koliko bajtova treba za tajni ključ?
Za većinu API ključeva i tajni sesije 32 bajta (256 bita) su dovoljna. Kao minimum za tokene koristite 16 bajtova (128 bita), a 64 bajta za ključeve koji moraju izdržati dugotrajne napade.
Koji format odabrati?
Heks je najsigurniji za konfiguracijske datoteke i ljusku. Base64 je kraći, a Base64url je format za URL-ove, JWT tajne i nazive datoteka jer izbjegava znakove plus, kosa crta i popunu.
Jesu li bajtovi doista nasumični i šalju li se negdje?
Dolaze iz crypto.getRandomValues, sigurnog generatora nasumičnih brojeva ugrađenog u preglednik, i stvaraju se na vašem uređaju. Ništa se ne šalje na server niti sprema, pa vaše tajne ostaju lokalne.