HMAC-Generator online – SHA-256/512, API-Signatur

Signieren Sie eine Nachricht mit einem geheimen Schlüssel (HMAC-SHA). Die Ausgabe ist Hex oder Base64url ohne Auffüllzeichen. Alles läuft lokal. Es ist kein Passwort-Hash und keine Grundlage für Authentifizierung in der Produktion.

Laden…
HMAC-Generator für API-Signaturen
Berechnen Sie HMAC-SHA-Digests aus einer Nachricht und einem Geheimnis, als Hex, Base64 oder Base64url ohne Auffüllzeichen. Das ist kein Passwort-Hash.

So funktioniert HMAC hier

Geben Sie eine Nachricht und einen geheimen Schlüssel ein. Wählen Sie SHA-256, SHA-384 oder SHA-512. Der Digest wird über Web Crypto automatisch aktualisiert. Fügen Sie einen erwarteten Digest ein, um die Übereinstimmung zu prüfen. HMAC authentifiziert eine Nachricht mit einem gemeinsamen Geheimnis. Es ist nicht zum Speichern von Passwörtern gedacht, dafür nutzen Sie bcrypt.

Optionen

Algorithmus
HMAC-SHA-256 (Standard), SHA-384 oder SHA-512, also die Algorithmen, die Web Crypto nativ unterstützt.
Ausgabe
hex für Header und Prüfsummen, Base64url ohne Auffüllzeichen für kompakte Tokens und Standard-Base64 mit Auffüllzeichen für APIs, die es erwarten.
Hex in Großbuchstaben
Nur bei Hex-Ausgabe. Wird bei Base64 und Base64url ignoriert.
Schlüsselkodierung
Dekodierung des Secrets vor HMAC: UTF-8-Text (Standard), Hex-Bytes oder Base64-/Base64url-Bytes.
Digest prüfen
Fügen Sie den erwarteten Digest ein. Der Vergleich ignoriert bei Hex die Groß- und Kleinschreibung und Leerzeichen, bei Base64url die Auffüllzeichen.

Beispiele

Klassischer Vektor

Nachricht

POST /v1/orders HTTP/1.1 host: api.example.test content-type: application/json x-request-id: fm-demo-hmac-signing-fixture-001 {"id":42,"total":19.99,"currency":"USD","items":[{"sku":"FM-001","qty":2}]} # Fixture body for FastMinify HMAC generator sample (not a real request)

HMAC-SHA-256 (hex)

600cc1f2dd302d203d9a41acdcfd2a2a195e6f5a34da12b55af6d1c27e6d9941

API-Body

Nachricht

{"id":42}

HMAC-SHA-256 (hex)

Digest mit Ihrem gemeinsamen Geheimnis (standardmäßig SHA-256 als Hex)

Verwandte Tools

Für Prüfsummen ohne Geheimnis nutzen Sie hash-generator. Passwörter speichern Sie mit bcrypt-hash.

HMAC-FAQ

Signatur-Digests

Ist HMAC ein Passwort-Hash?

Nein. HMAC signiert eine Nachricht mit einem gemeinsamen Secret. Zur Passwortspeicherung nutzen Sie bcrypt-hash.

Hat Base64url Auffüllzeichen?

Nein. Die Ausgabe ist Base64url ohne Auffüllzeichen, also ohne abschließendes =. Nutzen Sie die Ausgabeoption base64, wenn die API Standard-Base64 mit Auffüllzeichen erwartet.

Mein API-Key ist Hex oder Base64, kein UTF-8-Text. Was tun?

Stellen Sie die Schlüsselkodierung auf hex oder base64, damit das Geheimnis vor HMAC in Bytes dekodiert wird. UTF-8 würde die Zeichen signieren, nicht die Bytes des Schlüssels.

Wie prüfe ich einen Digest aus meinem Backend?

Fügen Sie ihn im Feld „Erwarteter Digest“ ein. Eine Übereinstimmung bedeutet dieselbe Nachricht, dieselben Schlüssel-Bytes, denselben Algorithmus und dasselbe Ausgabeformat.

Verlässt mein Secret den Browser?

Nein. Die HMAC-Berechnung läuft lokal über Web Crypto.

Kodieren oder dekodieren Sie Base64, URLs, HTML-Entities und JWTs und erzeugen Sie Hashes und HMACs in Ihrem Browser.