HTTP Signature Debugger & Verifier
Use this tool to decode or generate HTTP Signatures for secure API requests.
Paste your HTTP Signature below to decode and verify it.
Or, create a new one by editing the fields and providing a secret.
Private and Secure: Fully client-side — nothing leaves your browser !
note
With HTTP Signature Authentication, the sender chooses which headers to sign, e.g:
headers="(request-target) date digest"
Those header values from the HTTP request become the signing string:
(request-target): get /api/data
date: Tue, 12 Mar 2024 18:30:00 GMT
digest: sha-256=47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=
The receiver must extract the same headers from the HTTP Request and rebuild the string-to-sign in order to verify the signature.
Since this page doesn’t accept HTTP requests, the values must be manually input.
This tool assumes you always want to set the digest header.
Try it Out!
Example Inputs
method : POST
path : /tedi/sqlintest/admin/reload
date : Sun, 20 Apr 2025 03:02:55 GMT
digest : sha-256=I3Xi+Yq9OwkHopQFCtdg8bjiBtJr7W2GVEsXJgaL/Wk=
headers-to-sign : (request-target) date digest
key-id : tedi-20201211
hmac-secret : supersecret123
body : {"message" : "Hello HTTP Signature!"}
Authorization : Signature keyId="tedi-20201211",algorithm="hmac-sha256",headers="(request-target) date digest",signature="9MPjOlvtnTi0l5OB3aoHUjHO1z7AdfhVak5HtTXWffY="