Paste an OpenSSH public key line (the format used in ~/.ssh/id_ed25519.pub or authorized_keys) to get its SHA256 fingerprint — the same value ssh-keygen -lf <file> prints. Nothing is sent anywhere.
Everything happens locally: the middle field of the key line (the base64-encoded blob) is base64-decoded to raw bytes, those raw bytes are hashed with the Web Crypto API's crypto.subtle.digest('SHA-256', ...) — the browser's native cryptographic implementation, not a hand-rolled JavaScript re-implementation — and the resulting digest bytes are base64-encoded and have their trailing = padding stripped, giving the same SHA256:... string that ssh-keygen -E sha256 -lf prints. The key type and comment are read directly from the pasted line and are never hashed. The entire wire-format blob is hashed — not just the raw key material at the end of it — because that is exactly what ssh-keygen hashes too.
Free, unlimited, no account. If this saved you a paid tool, a small thanks is appreciated.
Say thanks — $3