Ga naar inhoud
100% lokaal

Generator voor willekeurige bytes

Genereer cryptografisch veilige willekeurige bytes als hex, Base64 of bytearray.

Uitvoer

Generator voor willekeurige bytes

Genereer cryptografisch veilige willekeurige bytes en bekijk ze in de codering die je nodig hebt. Het is het browserequivalent van openssl rand -hex 32 of openssl rand -base64 32: kies hoeveel bytes je wilt, kies een formaat en de waarde verschijnt meteen. Veelvoorkomende toepassingen zijn API-sleutels, sessiegeheimen, versleutelingssleutels, salts, nonces, CSRF-tokens en testgegevens.

Kies tussen hex in kleine of hoofdletters, standaard Base64, URL-veilig Base64url zonder opvulling, een decimale bytearray zoals [12, 255, 7] of een hex-array met 0x-prefix die je direct in C-, Go-, Rust- of Java-broncode kunt plakken. De lengte telt bytes, niet tekens. Hex-uitvoer is daardoor altijd precies twee keer het aantal bytes, en 32 bytes geven 256 bits entropie. Stel in hoeveel waarden je tegelijk maakt, voeg een prefix zoals sk_ toe aan elke regel, of splits hex in groepen met koppeltekens om lange sleutels makkelijker te lezen en te vergelijken.

De bytes komen uit de Web Crypto API via crypto.getRandomValues, dezelfde bron van het besturingssysteem die browsers ook voor TLS gebruiken, en nooit uit Math.random. Eén waarde mag tot 1024 bytes zijn, en één run maakt er maximaal 1000. De telling onder het resultaat toont het aantal bytes, de bits aan entropie, de uitvoerlengte en het bijbehorende openssl-commando voor je lengte en formaat.

Alles draait lokaal in je browser. De bytes worden op je apparaat gegenereerd, nooit geüpload en nooit opgeslagen, dus de geheimen die je maakt blijven van jou. Kopieer het resultaat, download het als .txt-bestand of stuur het naar een ander hulpmiddel.

FAQ

Wat is het verschil met de generator voor willekeurige strings?
De generator voor willekeurige strings trekt tekens uit een tekenset en telt tekens. Dit hulpmiddel telt bytes en codeert ze daarna, zodat de hex-lengte altijd twee keer het aantal bytes is, net als bij openssl rand.
Hoeveel bytes heb ik nodig voor een geheime sleutel?
Voor de meeste API-sleutels en sessiegeheimen zijn 32 bytes (256 bits) ruim voldoende. Gebruik 16 bytes (128 bits) als minimum voor tokens en 64 bytes voor sleutels die langdurige aanvallen moeten overleven.
Welk formaat moet ik kiezen?
Hex is het veiligst voor configuratiebestanden en shells. Base64 is korter, en Base64url gebruik je in URL's, JWT-geheimen en bestandsnamen, omdat het plus-, schuine streep- en opvultekens vermijdt.
Zijn de bytes echt willekeurig en worden ze ergens geüpload?
Ze komen van crypto.getRandomValues, de veilige willekeurige-getallengenerator in je browser, en worden op je apparaat gemaakt. Er wordt niets naar een server gestuurd of opgeslagen, dus je geheimen blijven lokaal.