HMAC-generator

Bereken een HMAC uit bericht en sleutel met SHA-1, SHA-2 of SHA-3, verifieer die tegen een verwachte handtekening en geef hem als hex of Base64 — in je browser.

Tool laden…

HMAC-generatorVoer een bericht en een geheime sleutel in, kies SHA-1, SHA-256, SHA-384, SHA-512 of een SHA-3-variant en krijg direct de bijbehorende HMAC-handtekening, die live wordt bijgewerkt terwijl je typt. Interpreteer de sleutel als UTF-8, hex of Base64, geef het resultaat als kleine of hoofdletter-hexadecimaal of als Base64, en plak een verwachte waarde om die met een vergelijking in constante tijd te verifiëren. Alles draait lokaal — SHA-2 via de Web Crypto API en SHA-3 via WebAssembly in de browser — zodat je bericht en je sleutel de browser nooit verlaten.

Wat is HMAC-generator?

De HMAC-generator is een gratis online tool die een keyed hash message authentication code (HMAC) berekent uit een willekeurig tekstbericht en een gedeelde geheime sleutel. Hij ondersteunt SHA-1, SHA-256, SHA-384 en SHA-512 via de Web Crypto API, plus de SHA-3-familie — SHA3-224, SHA3-256, SHA3-384 en SHA3-512 — en geeft de handtekening als hexadecimaal (kleine letters of hoofdletters) of als Base64. Je kunt de sleutel interpreteren als UTF-8-tekst, hex of Base64-bytes en naar de verificatiemodus schakelen door een verwachte HMAC te plakken, die met een vergelijking in constante tijd wordt gecontroleerd om timing-aanvallen te weerstaan. Ontwikkelaars gebruiken hem om webhook-payloads te ondertekenen, API-verzoekhandtekeningen op te bouwen en te verifiëren, manipulatiebestendige tokens te genereren of te bevestigen dat een waarde overeenkomt met een handtekening uit een ander systeem. De handtekening wordt bij het bewerken van elk veld live opnieuw berekend en draait volledig in de browser. Veelvoorkomende zoekopdrachten zijn "hmac sha256 generator", "hmac sha3", "hmac base64" en "hmac verify online".

HMAC-generator gebruiken

  1. Typ of plak het bericht dat je wilt ondertekenen in het invoervak.
  2. Voer je gedeelde geheime sleutel in en kies in Opties of hij UTF-8, hex of Base64 is.
  3. Kies het hash-algoritme — SHA-1, SHA-256, SHA-384, SHA-512 of een SHA-3-variant — uit het dropdownmenu.
  4. Schakel de uitvoer tussen Hex en Base64 en zet hexadecimaal in hoofdletters aan in Opties als je dat nodig hebt.
  5. Bekijk hoe de HMAC automatisch wordt bijgewerkt en klik op Kopiëren, of plak een verwachte HMAC in het verificatieveld om de overeenkomst te controleren.

Voorbeelden

HMAC-SHA256 in hex

Invoer

bericht: The quick brown fox
sleutel: secret
algoritme: SHA-256
codering: Hex

Uitvoer

7a284e5025f32a846fa3e6957d10278eb5726dd4e0b04c8e0259defcd2cd0eb1

Dezelfde invoer als Base64

Invoer

bericht: The quick brown fox
sleutel: secret
algoritme: SHA-256
codering: Base64

Uitvoer

eihOUCXzKoRvo+aVfRAnjrVybdTgsEyOAlne/NLNDrE=

Een handtekening verifiëren

Plak de verwachte HMAC in het verificatieveld; wanneer die overeenkomt met de berekende handtekening, meldt de tool een overeenkomst, via een vergelijking in constante tijd. Hexadecimaal wordt vergeleken zonder onderscheid tussen hoofdletters en kleine letters.

Veelgestelde vragen

Welke hash-algoritmen en coderingen worden ondersteund?
SHA-1, SHA-256, SHA-384 en SHA-512 (via de Web Crypto API) en de SHA-3-familie (SHA3-224, SHA3-256, SHA3-384, SHA3-512). De handtekening wordt getoond als hexadecimaal — kleine letters of hoofdletters — of als Base64, en de sleutel kan worden geïnterpreteerd als UTF-8, hex of Base64.
Worden mijn bericht en geheime sleutel ergens geüpload?
Nee. De HMAC wordt 100% client-side berekend: SHA-2 met de Web Crypto API en SHA-3 met WebAssembly in de browser. Noch het bericht, noch de sleutel wordt ooit naar een server gestuurd, dus het is veilig om met echte sleutels te gebruiken.
Hoe werkt de verificatiemodus?
Plak de waarde die je verwacht in het verificatieveld. De tool vergelijkt die met de zojuist berekende HMAC via een algoritme in constante tijd dat nooit voortijdig stopt, zodat de vergelijkingstijd niet verraadt waar een verschil optreedt. Hexadecimaal wordt vergeleken zonder onderscheid tussen hoofd- en kleine letters.
Hoe wordt de geheime sleutel behandeld?
Standaard is de sleutel UTF-8-tekst, maar je kunt hem in Opties op hex of Base64 zetten zodat binaire sleutels exact worden gedecodeerd. Het sleutelveld is een wachtwoordveld — gemaskeerd op het scherm en uitgesloten van de opgeslagen werkruimtestatus — en wordt alleen in je browser gebruikt.
Waarom verschilt mijn HMAC van die van een andere tool?
Een HMAC hangt precies af van de berichtbytes, de sleutelbytes en de gekozen hash. Witruimte aan het eind, een ander algoritme, hex versus Base64, hoofdletter- versus kleine-letter-hex, of een andere sleutelcodering veranderen allemaal het resultaat.

Gerelateerde tools