SSH Key Studio

Paste an ssh-ed25519, ssh-rsa or ecdsa-sha2-nistp256 public key, or lines from authorized_keys or known_hosts. The type, bits and fingerprints appear (SHA256 in the same form as ssh-keygen -lf, MD5 colon-separated). Private-key contents are never shown; you are warned to paste public keys only.

On-device・No uploadMobile friendlyWorks offline

Your files and input are processed only inside your browser on this device and are never uploaded to our servers.

Paste one public key line, or the contents of a multi-line file.

Create a key pair

This tool does not create RSA keys. Use ssh-keygen -t rsa -b 3072.

How to use

  1. Paste a public key (one line), or the contents of authorized_keys or known_hosts. “Try a sample” shows three keys and a weak RSA key.

  2. In the table, check the type, bits, comment, SHA256 and MD5 fingerprint of each line.

  3. Under “Points to watch”, check flags such as RSA under 2048 bits, option meanings and duplicate keys.

  4. If you paste a private key (for example -----BEGIN OPENSSH PRIVATE KEY-----), its contents are not shown. Only whether it is encrypted and its public part are read.

  5. For a new key, “Create key pair” makes Ed25519 (browsers that support it) or ECDSA P-256. Save the public and private key from there.

What it does

SHA256 and MD5 fingerprints

Shows SHA256 in the same form as ssh-keygen -lf (without the trailing =) and MD5 colon-separated. Both are computed on your device.

Type and bits

Reads ssh-ed25519, ssh-rsa, ECDSA (P-256, P-384, P-521) and security keys whose type starts with sk-. ssh-dss (DSA) is shown as disabled by default in OpenSSH.

authorized_keys options

Lists command=, from=, no-port-forwarding and other options as defined in sshd(8), with explanations. Unknown options are flagged as a warning.

known_hosts lines

Handles hashed host names (|1|) and @revoked or @cert-authority lines. A key that appears in more than one line is reported as a duplicate.

Key creation

Creates Ed25519 and ECDSA P-256 key pairs with Web Crypto and writes them in OpenSSH format (PROTOCOL.key). The private key is not encrypted, and ssh-keygen -p can add a passphrase later.

Use cases

  • Check the type and fingerprint of a public key before adding it to an authorized_keys file
  • Find out what command=, from= or no-port-forwarding in an authorized_keys line restricts
  • Check the fingerprint of a key in known_hosts, including hashed host names
  • Create an Ed25519 or ECDSA key and save it in OpenSSH format

Supported formats

Input

Public key (one line)authorized_keysknown_hostsPrivate key (only the header is read)

Output

Table of types and fingerprintsPublic key (.pub)Private key (created, not encrypted)

Capability matrix

FeatureSupportNotes
Public key type, bits, SHA256 and MD5 fingerprintsSupported—
authorized_keys lines and option explanationsSupported—
known_hosts lines (including hashed host names)PartialA hashed host name cannot be turned back into the original host name
Contents of certificates (-cert-v01@openssh.com)Not supportedOnly the type is shown. Validity and signatures are not read
Showing private-key contents, or decrypting with a passphraseNot supportedPrivate-key contents are not shown and nothing is decrypted
Whether a private key is encryptedPartialOpenSSH format is judged from its header. For PEM formats (such as RSA) only the encryption flag is checked
Creating RSA or DSA keysNot supportedFor RSA, use ssh-keygen -t rsa -b 3072
Registering a key on a server or testing a connectionNot supportedNo server is contacted
Deciding whether a key belongs to the right personNot supportedThe fingerprint format is checked, but trust must be confirmed separately

Limits & notes

  • Up to 1,000,000 characters and 2,000 lines of input.
  • Ed25519 creation works only in browsers that support it in Web Crypto. Otherwise ECDSA P-256 is created.
  • Created private keys are not encrypted. After saving, set permissions with chmod 600, and add a passphrase with ssh-keygen -p if needed.
  • Fingerprints and key creation happen on your device. The tool does not judge whether a key is safe overall.

Privacy & safety

What you paste and the keys you create are handled entirely in your browser. Nothing is sent to or stored on a server. Private-key contents are hidden by default, and saving happens only when you choose it.

FAQ

How do I check the fingerprint of an SSH public key?
Paste the public key line, which starts with ssh-ed25519 AAAA… or similar. The SHA256 and MD5 fingerprints are shown. The SHA256 form matches the output of ssh-keygen -lf.
What do the options on an authorized_keys line mean?
command=, from=, no-port-forwarding and the other options are explained per line, following the definitions in sshd(8).
How many bits of RSA are considered too few?
Under 2048 bits is flagged as weak. 2048 to 3071 bits is shown as a caution. For a new key, Ed25519 is common.
What happens if I paste a private key?
Its contents are not shown. Only whether it is encrypted and its public part are read. Do not share the private key, and create a new key if it may have leaked.
How do I create an SSH key?
Choose Ed25519 or ECDSA P-256 to create one. The output is in OpenSSH format and can be read by ssh-keygen. RSA keys are not created here.
How do I check an ssh configuration file?
Use SSH Config Studio (ssh_config_studio) for ssh_config and sshd_config files. This tool handles keys only.

SSH Config Studio

Paste your ~/.ssh/config to see the settings for each Host and the values that actually apply when you connect to a host name you choose. The first value found wins, so a Host * placed first hides later settings, and this tool flags that. It does not read Include files. To check how names resolve, use Hosts Studio.

No upload

Crypto Studio — Hash, HMAC, Encryption & Keys

Type text and see 12 hashes — SHA-256, SHA-3, BLAKE3 and more — at once. Verify webhook HMAC signatures, encrypt text with a password, generate key pairs and create or check bcrypt hashes, all on your own device with nothing uploaded.

No upload

JWK / JWKS Studio — Inspect Keys & Convert to PEM

Paste a JWK or JWKS to get a table of each key’s type, kid, size and thumbprint, with every problem explained against RFC 7517 and 7518. You can also convert a key to PEM. This tool does not verify signatures or generate keys.

No upload

Certificate, CSR & PEM Studio

Reads PEM, DER (.cer/.crt), CSR and PKCS#7 (.p7b) and lists the subject, expiry (days left), SANs, public key, signature algorithm and SHA-256 fingerprint. It also checks chain order and signatures and converts PEM and DER. Everything runs in your browser and private keys are never read.

No upload

TOTP Studio (2FA Code Checker)

For developers testing two-factor authentication: compute TOTP and HOTP codes from a secret, and build or read otpauth:// URIs and QR codes. Everything runs with Web Crypto in your browser; the secret is never sent or stored.

No upload

ASN.1 / DER Viewer

Reads PEM, Base64, hex or a DER file and shows the ASN.1 TLV structure (tag, length, value) as a tree. Common OIDs get their names, and wrong lengths or non-DER encodings are flagged. Private-key values are hidden with a warning, and nothing is sent.

No upload

Last updated: