Omnikit
DevFilesMoneyAll tools
Ctrl K
Dev toolsFile toolsMoney calculatorsAll tools
HomeDeveloper toolsSSH Key Fingerprint

SSH Key Fingerprint

dev

Get the SHA256 and MD5 fingerprint of an SSH public key, as ssh-keygen -l shows it

Runs in your browser. Nothing you type is sent anywhere. Checked against sources on 17 Oct 2026.

An SSH key fingerprint is a short hash that identifies a public key. Paste one or more public keys and get the type, size, SHA256 and MD5 fingerprints and the randomart picture, exactly as ssh-keygen -l prints them. All 28 test keys match ssh-keygen's own output, and private keys are refused.

Next:
  • JWK to PEM Converter Convert a JSON Web Key to PEM and back for RSA, EC and Ed25519 keys, with the thumbprint
  • Certificate Decoder Read an SSL certificate, CSR or public key: names, dates, key size and fingerprints

How to get the fingerprint of an SSH public key

1

Paste the public key, the line from id_ed25519.pub, authorized_keys or known_hosts, or press Try an example.

2

Each key is listed with its type, size, comment and SHA256 fingerprint, the form GitHub and ssh show.

3

Switch to MD5 for older systems, or open the picture to see the randomart.

4

Press Copy next to a fingerprint, or convert the key to the RFC 4716 format.

About SSH Key Fingerprint

A fingerprint is how people compare SSH keys without reading hundreds of Base64 characters. GitHub's SSH keys page, the "authenticity of host can't be established" prompt and server logs all show one. This page computes it from the key you paste, so you can match a key in authorized_keys to a person, or check a host key before trusting it.

What you get for each key.

Field Example
Type and size ED25519 256, RSA 3072, ECDSA 521
SHA256 fingerprint SHA256: then 43 Base64 characters, the default since OpenSSH 6.8
MD5 fingerprint MD5: then 16 hex pairs, still shown by some older tools and clouds
Randomart The 17 by 9 picture ssh-keygen -lv draws
Comment, options, hosts From the .pub, authorized_keys or known_hosts line

What it reads. One key per line from id_ed25519.pub or id_rsa.pub, whole authorized_keys files including options such as from="10.0.0.0/8" or command="...", known_hosts lines with their host names, and RFC 4716 blocks starting ---- BEGIN SSH2 PUBLIC KEY ----, as PuTTYgen saves them. RSA, DSA, ECDSA (P-256, P-384, P-521), Ed25519 and the security-key types ECDSA-SK and Ed25519-SK are understood.

Warnings that matter. A DSA key is flagged, because OpenSSH disabled DSA by default in 7.0 and removed it in 10.0. An RSA key under 2048 bits is flagged too; ssh-keygen now makes 3072-bit RSA keys by default. Paste a private key by mistake and the page refuses it and tells you how to get the public half.

How it was checked. Twenty-eight throwaway keys of every common type were made with ssh-keygen, and for each one the summary line, both fingerprints, both randomart pictures and the RFC 4716 form here are identical to what ssh-keygen printed. Nothing you paste leaves your browser.

Frequently asked questions

How do I get the fingerprint of my SSH key?

On the command line, ssh-keygen -lf ~/.ssh/id_ed25519.pub prints it. Here, paste the contents of the .pub file and the same line appears: the size, the SHA256 fingerprint, the comment and the type. Use the public key only; the private key is never needed for a fingerprint.

What is the difference between SHA256 and MD5 SSH fingerprints?

Both identify the same key. SHA256 fingerprints, written as SHA256: and 43 Base64 characters, have been the OpenSSH default since version 6.8 in 2015. MD5 fingerprints, written as 16 hex pairs separated by colons, are older but still shown by some cloud consoles and older servers.

How do I find which key in authorized_keys belongs to whom?

Paste the whole authorized_keys file. Every key is listed with its line number, options, comment and fingerprint. Ask each person for the fingerprint of their own key, or compare with the fingerprints GitHub or GitLab show on their SSH keys pages, and remove the lines nobody claims.

What is the randomart picture of an SSH key?

Randomart is a 17 by 9 character drawing made by walking a fingerprint two bits at a time, the drunken bishop method. People recognise a changed picture faster than a changed hash, which is why ssh can show it with VisualHostKey=yes. The picture here matches ssh-keygen -lv exactly.

How do I convert a PuTTY public key to OpenSSH format?

Paste the key that starts with ---- BEGIN SSH2 PUBLIC KEY ---- and copy the OpenSSH line shown for it, which starts with ssh-rsa or ssh-ed25519 and can go straight into authorized_keys. The fingerprint stays the same, which proves only the format changed and not the key.

Is it safe to paste an SSH key here?

Public keys are designed to be shared, and nothing is sent anyway: the page works out the fingerprints in your browser. A private key is refused with a warning and never processed. Never paste a private key into any website; the matching .pub file is all a fingerprint needs.

Sources

  • OpenBSD manual, ssh-keygen(1)-l fingerprints, -E sha256 or md5, -v randomart, -e RFC 4716 export; RSA minimum 1024 and default 3072 bits
  • OpenBSD manual, sshd(8)The authorized_keys options and the known_hosts line formats
  • RFC 4253, The Secure Shell (SSH) Transport Layer ProtocolSection 6.6: the public key blob of ssh-rsa and ssh-dss
  • RFC 4716, The Secure Shell (SSH) Public Key File FormatThe ---- BEGIN SSH2 PUBLIC KEY ---- format and its headers
  • OpenSSH portable, sshkey.cfingerprint_randomart: the 17 x 9 drunken-bishop field and its frame
  • OpenSSH release notesDSA disabled by default in 7.0 and removed in 10.0; RSA keys under 1024 bits refused

Last verified 17 October 2026.

Rates and rules change; check the source before you rely on a figure.

Still stuck? Ask about SSH Key Fingerprint and anybody who knows can answer. No account needed.

Common uses

  • SSH Key Randomart ViewerSee the randomart picture of an SSH public key, the one ssh-keygen -lv draws
  • SSH Public Key ConverterConvert an SSH public key between OpenSSH one-line and RFC 4716 SSH2 format

Same job, other tools: HMAC-SHA256 Generator – Compute an HMAC-SHA256 signature in hex and Base64 · 2FA Code Generator – Get the current two-factor code from a setup key, without a phone · OTP Generator – Time-based one-time passwords with 6 or 8 digits and a choice of algorithm.

On the related tools: JWT Decoder – Paste a token to read its header, payload and expiry.

Related tools

All developer tools
JWT Decoder, Verifier & EncoderDecode any JWT, verify its signature, and sign new tokens, all in your browserPassword GeneratorStrong random passwords and memorable passphrases, generated on your devicePassword Strength CheckerHow long your password would survive an attack, and exactly what makes it weakHMAC GeneratorHMAC-SHA1, SHA-256, SHA-384 and SHA-512 of text or a file, and signature checksBcrypt Hash and VerifyHash a password with bcrypt at cost 4 to 14, or check a password against a hashTOTP Generator and TesterLive authenticator codes from a secret, a QR code for your app, and a code testerCertificate DecoderRead an SSL certificate, CSR or public key: names, dates, key size and fingerprintsIMEI CheckerCheck an IMEI number’s check digit, see its TAC and serial, and look up the phone model
Was this tool helpful?
Omnikit

Small jobs, done in your browser. Free, fast and private. Files are never uploaded.

Files

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Money

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
GuidesQuestionsAboutHow we checkLaw library (beta)PrivacyTermsDisclosureContactMore: Exam practice (UGC NET Paper 1)Runs in your browser. Nothing is uploaded. © 2026 Omnikit (theomnikit.com)