SHA-256 / SHA-1 / SHA-512 fingerprints of any X.509 certificate, computed at the edge. By formatho.com.
Free, no signup, runs entirely in your browser — your data never leaves your device.
curl -G "https://certificate-fingerprint-formatho.filesformatho.workers.dev/api" \ --data-urlencode "cert=-----BEGIN CERTIFICATE----- MIIB... your PEM ...-----END CERTIFICATE-----"
Response (excerpt):
{
"input": { "kind": "pem", "label": "CERTIFICATE", "der_bytes": 466 },
"fingerprints": {
"sha256": {
"hex": "b4053fcb0cf2ba795bc330496fe9a8c0...",
"colon": "B4:05:3F:CB:0C:F2:BA:79:5B:C3:30:49:..."
},
"sha1": { "hex": "e9701378...", "colon": "E9:70:13:78:..." },
"sha512": { "hex": "...", "colon": "..." }
}
}
curl -X POST "https://certificate-fingerprint-formatho.filesformatho.workers.dev/api" \
-H "Content-Type: application/json" \
-d '{"cert": "-----BEGIN CERTIFICATE-----..."}'
Both endpoints accept a PEM certificate or its raw base64 DER encoding (fingerprint is computed over the DER bytes exactly like openssl x509 -fingerprint).
Expect-CT / mobile app SSL pinning lists400 with the exact reason400 length mismatch message