Přeskočit na obsah
100% lokálně

Generátor náhodných bajtů

Generujte kryptograficky bezpečné náhodné bajty jako hex, Base64 nebo pole bajtů.

Výstup

Generátor náhodných bajtů

Vygenerujte kryptograficky bezpečné náhodné bajty a zobrazte je v kódování, které potřebujete. Je to prohlížečový ekvivalent příkazu openssl rand -hex 32 nebo openssl rand -base64 32: zvolte počet bajtů, vyberte formát a hodnota se hned zobrazí. Typicky se hodí pro API klíče, tajemství relací, šifrovací klíče, soli, nonce, CSRF tokeny a testovací data.

Vyberte mezi hexadecimálním zápisem malými nebo velkými písmeny, standardním Base64, bezpečným Base64url bez výplně pro URL, desítkovým polem bajtů jako [12, 255, 7] nebo polem s prefixem 0x, které vložíte přímo do zdrojového kódu v C, Go, Rustu nebo Javě. Délka se počítá v bajtech, ne ve znacích, takže hex výstup má vždy dvojnásobek počtu bajtů a 32 bajtů dává 256 bitů entropie. Nastavte, kolik hodnot vytvořit najednou, přidejte prefix jako sk_ na každý řádek nebo rozdělte hex na skupiny oddělené pomlčkou, aby se dlouhé klíče lépe četly a porovnávaly.

Bajty pocházejí z Web Crypto API přes crypto.getRandomValues, tedy ze stejného zdroje operačního systému, který prohlížeče používají pro TLS, a nikdy z Math.random. Jedna hodnota může mít až 1024 bajtů a jeden běh vytvoří nejvýše 1000 hodnot. Přehled pod výsledkem ukazuje počet bajtů, bity entropie, délku výstupu a ekvivalentní příkaz openssl pro zvolenou délku a formát.

Vše běží lokálně ve vašem prohlížeči. Bajty se generují na vašem zařízení, neodesílají se na server a neukládají se, takže tajemství, která vytvoříte, zůstanou vaše. Výsledek můžete zkopírovat, stáhnout jako soubor .txt nebo poslat do jiného nástroje.

Časté dotazy

Čím se to liší od generátoru náhodných řetězců?
Nástroj pro náhodné řetězce vybírá znaky z množiny znaků a počítá znaky. Tento nástroj počítá bajty a teprve potom je kóduje, takže délka hex výstupu je vždy dvojnásobek bajtů, stejně jako u openssl rand.
Kolik bajtů potřebuji pro tajný klíč?
Pro většinu API klíčů a tajemství relací stačí 32 bajtů (256 bitů). Jako minimum pro tokeny použijte 16 bajtů (128 bitů) a u klíčů, které musí vydržet dlouhodobé útoky, 64 bajtů.
Který formát mám zvolit?
Hex je nejbezpečnější pro konfigurační soubory a shell. Base64 je kratší a Base64url použijte v URL, JWT tajemstvích a názvech souborů, protože neobsahuje znaky plus, lomítko ani výplň.
Jsou bajty opravdu náhodné a odesílají se někam?
Pocházejí z crypto.getRandomValues, bezpečného generátoru náhodných čísel vestavěného do prohlížeče, a vznikají na vašem zařízení. Nic se neodesílá na server ani neukládá, takže vaše tajemství zůstávají lokální.