SSH keys
Ed25519 keypairs generated in the browser, fingerprints and format conversion for any public key, plus authorized_keys restriction and hashed known_hosts builders.
Working with SSH keys, not against them
Four related jobs in one place. Inspect: paste any public key — OpenSSH one-liner or RFC 4716 block, an authorized_keys line with options works too — and get its type, size, SHA-256 fingerprint and both text formats. Generate: a fresh Ed25519 pair created in your browser with the Web Crypto CSPRNG; the private key is assembled in the standard openssh-key-v1 container that ssh-keygen and every OpenSSH accept.
The authorized_keys builder is where the security value sits: a deploy key that can only run one command from one network, with no TTY and no forwarding, is a fundamentally smaller risk than a bare key line. The builder assembles from=, command=, expiry-time= and the no-* flags in the exact syntax sshd expects.
The known_hosts builder produces hashed entries (HashKnownHosts format) — the form that doesn't leak your infrastructure's hostnames if the file ever escapes.
Is generating a key in a browser safe?
Why Ed25519 and not RSA?
What does a forced command actually enforce?
Why hash known_hosts entries?
Related tools: Password hashing, Hash & checksum and Certificate decoder.