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.
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
HMAC-SHA-256 (hex)
API-Body
Nachricht
HMAC-SHA-256 (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.
Codierung
Kodieren oder dekodieren Sie Base64, URLs, HTML-Entities und JWTs und erzeugen Sie Hashes und HMACs in Ihrem Browser.
Weitere Werkzeugkategorien entdecken
- Minimieren
Minifizieren Sie JavaScript, CSS, HTML, JSON, XML, SVG und weitere Formate. So liefern Sie weniger Bytes aus, noch vor gzip oder dem CDN.
- Aufheben
Machen Sie minifizierten Code zum Debuggen oder Prüfen wieder lesbar. Entminifizieren Sie JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML und andere Formate.
- Konvertierung
Wandeln Sie Daten lokal zwischen JSON, YAML, XML, CSV, TOML und weiteren Formaten um, ohne Upload auf einen Server.
- Serialisierung
Serialisieren und deserialisieren Sie PHP-Datenstrukturen neben JSON-Workflows.
- JSON Werkzeuge
Validieren, formatieren, reparieren, vergleichen und erkunden Sie JSON im Browser, ergänzend zum Minifizieren und zu den Konvertern.
- SVG Werkzeuge
SVG-Vorschau, SVGO-Optimierung, Export als Data-URI, Größenänderung, Verschönern, Umwandlung in JSX und Validierung, alles in Ihrem Browser.
- Verschönern
Machen Sie Code mit einheitlicher Einrückung lesbar. Verschönern Sie JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML und mehr in Ihrem Browser.
- CSS-Präprozessoren
Kompilieren Sie SCSS oder LESS in Ihrem Browser zu Standard-CSS. Kombinieren Sie es mit Verschönern oder Minifizieren für das ganze Stylesheet.
- Farb- & CSS-Tools
Prüfen Sie den WCAG-Kontrast, wandeln Sie CSS-Farben und -Einheiten um und erzeugen Sie Abstufungen, border-radius und box-shadow im Browser.
- DevOps und Infrastruktur
Formatieren, validieren und minifizieren Sie Terraform-HCL, formatieren und prüfen Sie Dockerfiles und validieren Sie Docker Compose und .env-Dateien.
- CI/CD
Formatieren Sie YAML für GitHub Actions und GitLab CI und prüfen Sie die Struktur von Workflows und Jobs in Ihrem Browser.
- Protokolle und Beobachtbarkeit
Formatieren, filtern und validieren Sie JSON- und NDJSON-Protokolle. Nginx- und Apache-Zugriffsprotokolle wandeln Sie in CSV oder TSV um.
- Kubernetes
Multi-Doc-Manifeste, strukturelle Validierung, Ingress/Deployment-Starter und Helm-Werteformatierung.
- Netzwerk / IP
Subnetz-Rechner, IP-Konverter, Bereich zu CIDR, CIDR-Aggregation und IP-in-Subnetz-Prüfung für IPv4 und IPv6, im Browser.
- Sicherheit und Token
Prüfen Sie JWKS und JWTs, dekodieren Sie X.509-Zertifikate, wandeln Sie PEM und JWK um, suchen Sie Secrets und hashen Sie mit bcrypt.
- API & Schemata
Formatieren, validieren, prüfen und konvertieren Sie OpenAPI, JSON Schema und GraphQL SDL in Ihrem Browser.
- HTTP-Tools
Fügen Sie cURL-Befehle, HTTP-Nachrichten, URLs, HAR-Dateien und Cookie- oder Set-Cookie-Header ein, um sie zu formatieren und zu prüfen. Es wird nichts gesendet.
- SEO / Web-Tools
Erzeugen Sie Meta-Tags, Open Graph, Twitter Card, robots.txt, sitemap.xml und JSON-LD im Browser. Die Vorschauen entstehen aus Ihren Eingaben, Ihre Site wird nie abgerufen.
- Entwickler-Dienstprogramme
Zeitstempel, UUID, ULID, Nanoid, Cron, Passwörter, Regex, Slugs, Zahlenbasen, Groß- und Kleinschreibung, Textvergleich, chmod und Lorem Ipsum, alles im Browser.
- Text & Markdown
Zählen Sie Wörter, erzeugen Sie Markdown-Inhaltsverzeichnisse, wandeln Sie CSV in Markdown-Tabellen um und sortieren oder deduplizieren Sie Zeilen.
- KI & LLM
Zählen Sie Tokens, schätzen Sie API-Kosten, prüfen Sie das Kontextfenster, wandeln Sie JSON in TOON um und analysieren Sie Prompts.
- Testdaten
Dummy-Namen, E-Mail-Adressen, Telefonnummern, Postadressen, Datumsangaben, IBANs, Kartennummern sowie JSON-, CSV- oder SQL-Zeilen für Fixtures und Testdatenbanken. Alles entsteht im Browser.
- Barcode-Etiketten
Zeichnen Sie Code-128-, EAN-13- und UPC-A-Etiketten und statische QR-Codes im Browser und laden Sie PNG oder SVG herunter. Eine GS1-Abfrage ist das nicht.