Zo gebruik je deze tool
- Kies hoeveel willekeurige bytes elk token moet bevatten. 32 bytes (256 bits) is een veilige standaard voor geheimen.
- Kies een codering die past bij de toepassing van het token en voeg eventueel een voorvoegsel toe, zoals ‘myapp_live_’.
- Stel in hoeveel tokens u nodig hebt en kopieer er een of gebruik ‘Alles kopiëren’. Klik op ‘Opnieuw genereren’ voor een nieuwe set.
Hoe het werkt
Tokens worden gemaakt van willekeurige bytes die worden gegenereerd door crypto.getRandomValues, de cryptografisch veilige generator die in uw browser en besturingssysteem is ingebouwd. Math.random wordt nooit gebruikt.
Voor hex, Base64 en Base64URL gebruikt de tool precies het aantal bytes dat u kiest en codeert deze. Een token van 32 bytes heeft dus altijd 256 bits entropie: 64 hex-tekens, 44 Base64-tekens (inclusief één opvul- =-teken) of 43 Base64URL-tekens. Base64URL vervangt + en / door - en _ en laat de opvulling weg, zodat u de tekens zonder escaping kunt gebruiken in URL's, bestandsnamen en HTTP-headers.
Alfanumerieke tokens bevatten alleen A–Z, a–z en 0–9. Zo vermijdt u tekens die sommige systemen als speciaal behandelen. Elk teken levert ongeveer 5,95 bits op. De tool genereert daarom genoeg tekens om ten minste het gekozen aantal bits te bereiken (43 tekens voor 256 bits). De tekens worden met rejection sampling gekozen, zodat ze alle 62 even waarschijnlijk zijn.
Het voorvoegsel wordt als gewone tekst toegevoegd en levert geen entropie op. Voorvoegsels zoals “sk_live_” maken gelekte sleutels makkelijker herkenbaar en vindbaar met scanners voor geheimen. Bewaar geheimen in een wachtwoordmanager of een beveiligde opslag, niet in broncode.
Voorbeelden
Een geheim voor webhook-ondertekening
Met 32 bytes in hex krijgt u een geheim van 64 tekens met 256 bits entropie. U kunt dit in de configuratie van zowel de verzender als de ontvanger plakken voor HMAC-SHA-256-handtekeningen.
Een API-sleutel met herkenbaar voorvoegsel
Kies 24 bytes, Alfanumeriek en het voorvoegsel “acme_live_”. Elke sleutel bestaat uit acme_live_ gevolgd door 33 letters en cijfers, bevat minstens 192 bits en is makkelijk te herkennen in logs of door een scanner voor geheimen.
Een URL-veilig resettoken
Met 16 bytes in Base64URL krijgt u een token van 22 tekens (128 bits) dat u direct kunt gebruiken in een link zoals /reset?token=… zonder percentcodering.
Veelgestelde vragen
Hoeveel bytes moet een geheim bevatten?
128 bits (16 bytes) is genoeg om raden onmogelijk te maken voor tokens zoals sessie-ID's. Voor langlevende geheimen, zoals ondertekeningssleutels, wordt doorgaans 256 bits (32 bytes) aanbevolen. Dat komt overeen met de uitvoergrootte van SHA-256.
Welke codering moet ik kiezen?
Bij een gegeven aantal bytes is de entropie hetzelfde; alleen de tekstvorm verschilt. Gebruik hex voor maximale compatibiliteit, Base64URL voor korte tokens in URL's en headers, en alfanumeriek als een systeem leestekens weigert.
Worden de tokens opgeslagen of gelogd?
Nee. Ze worden gegenereerd in dit browsertabblad en verdwijnen zodra u de pagina verlaat. Ze worden niet naar een server verzonden en niet opgenomen in analyses.
Kan ik deze tokens als wachtwoorden gebruiken?
Ja, ze zijn willekeurig genoeg, maar websites vereisen vaak een combinatie van verschillende tekensoorten. Met de wachtwoordgenerator kunt u die regels rechtstreeks instellen.
Privacy
Tokens worden in uw browser gegenereerd met crypto.getRandomValues. Ze worden niet geüpload, opgeslagen of gelogd en niet naar analyses verzonden; alleen een anonieme melding dat de tool is gebruikt, wordt geregistreerd.