SSH & Keys
SSH Key Fingerprint
Inspect a public key
Tool features
Three hash algorithms
Format validation
Key metadata
Paste or upload
What is an SSH key fingerprint & how it works
An SSH key fingerprint is a short hash of a key's public half. Comparing two full keys by eye is impractical — a fingerprint compresses several hundred characters into one fixed-length string you can check at a glance. OpenSSH prints one the first time you connect to an unknown host, and Git providers publish theirs so you can confirm you are talking to the real server rather than something in the middle.
Paste a public key or upload a key file and this tool reports the SHA256, SHA512 and MD5 fingerprints side by side, along with the key's algorithm and bit length. SHA256 is what modern OpenSSH shows by default — base64, printed with a SHA256: prefix. MD5 is the older colon-separated hex form that some appliances and older tooling still display.
SHA256:abc123…. Match this against what your Git host or server publishes.2f:d5:9a:…. Fine for display, but MD5 is broken for collision resistance — do not rely on it alone.How to use this tool
.pub line — ssh-ed25519 AAAAC3… user@host — or upload an id_ed25519.pub / id_rsa.pub file. Use the public half only; a private key is never needed to compute a fingerprint.MD5, SHA256 or SHA512. This only sets which one is highlighted first — all three are computed and shown.ssh-keygen -lf key.pub locally, your Git host's SSH settings page, or the fingerprint SSH printed when you first connected.Frequently asked questions
SHA256: prefix. If a legacy appliance shows you colon-separated hex, that is MD5 — you can produce the same form locally with ssh-keygen -E md5 -lf key.pub.ssh-keygen -y -f id_ed25519 > id_ed25519.pub, or use our SSH Public Key Extractor..pub file is designed to be handed out, and it is what you paste into GitHub or an authorized_keys file. Note that the key is sent to our server to be hashed, then discarded; it is not stored. Never paste a private key into this tool — it does not need one, and a private key should not leave your machine.user@host) or the name of the file. You can rename a key or edit its comment freely and the fingerprint stays the same.~/.ssh/known_hosts. That can be innocent — the server was rebuilt or migrated — or it can be an interception attempt. Verify the new fingerprint through a channel you trust before removing the old entry with ssh-keygen -R hostname.