How to use
- ssh config
Paste ~/.ssh/config
- Findings and valuesfirst value wins
Table per Host and findings
- Host blockno key contents
Build a ProxyJump or key block
Paste the contents of your ~/.ssh/config. “Try a sample” loads an example with a bastion host and a misplaced Host * line.
Enter a host name (for example web1) in “Host name”. The values that apply when you connect to that name are shown.
In “Findings”, check old algorithms, StrictHostKeyChecking no, ForwardAgent yes on wide Host patterns, and settings hidden by an earlier one, each with its line number.
In “Build”, enter the Host name, target, user, port, key path and ProxyJump to create a Host block. Copy it and add it to ~/.ssh/config.
What it does
First value wins
For a host name you enter, the first matching value is used, as in ssh_config(5). Keywords such as IdentityFile use every matching line.
Host pattern matching
Supports * and ? wildcards and ! exclusions (if any ! pattern matches, that line does not apply). Matching ignores letter case.
Findings by line
Flags settings hidden after Host *, StrictHostKeyChecking no, UserKnownHostsFile /dev/null, ForwardAgent yes on wide patterns, algorithms turned off by default in recent OpenSSH, and duplicate IdentityFile lines.
Key paths only
IdentityFile shows the path. There is no field for key contents, and a key pasted into the input is not used in the calculation.
Host block templates
Builds a Host block in ssh_config format from a Host name, target, user, port, key path and ProxyJump.
Use cases
- Check how to write a Host that goes through a bastion with ProxyJump
- Check whether a Host * line placed before the others hides their settings
- Check whether an old algorithm such as ssh-rsa is still being used
- Get a Host block template for a new server
Capability matrix
| Feature | Support | Notes |
|---|---|---|
| Table per Host and Host *, and the values that apply to a host name | Supported | — |
| Wildcard (* ?) and ! exclusion matching | Supported | — |
| Line-numbered findings (hidden, risky, old algorithms, duplicates) | Supported | — |
| Host block templates (ProxyJump, port, key path) | Supported | — |
| Evaluating Match conditions | Not supported | Shown as text, but the condition is not evaluated and its values are not counted as applying |
| Include (reading other files) | Not supported | Files are not read; only a finding is shown |
| Running ssh, checking key validity or resolving names | Not supported | No network requests; ssh is not run |
| Checking the server-side sshd_config | Not supported | Only the client-side ~/.ssh/config is checked |
Limits & notes
- Input is limited to 200,000 characters and 5,000 lines. Anything beyond is not read, and you are told.
- Command-line options (for example ssh -o) are not part of the calculation. They can override the values shown here.
- Values inside Match blocks are shown as text only and are not counted as applying.
- Old algorithms are flagged only if they were turned off by default in OpenSSH 7.0 or 8.8 release notes.
Privacy & safety
Pasted text is processed only inside your browser. Nothing is sent to or stored on a server, and nothing is saved in the browser. Usage analytics never include content.
FAQ
Which value is used when a keyword appears twice?
Where should Host * go?
How do I reach a server through a bastion with ProxyJump?
Is StrictHostKeyChecking no safe?
Why does ssh-rsa stop working?
Related tools
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.
IP / CIDR / Subnet Calculator
Enter an IP address or CIDR to get the network, broadcast, usable host range and subnet mask instantly. Split networks (VLSM), convert ranges to CIDR and check IP lists — for both IPv4 and IPv6.
Hosts Studio
Paste a hosts file to see its IP and host name pairs in a table, with format errors, duplicates and changed localhost lines flagged by line number. It checks the syntax of hosts entries (IP, whitespace-separated names, # comments). It does not resolve names or write to your system. Save the output file and place it in the system hosts location with administrator rights.
.env Studio
Paste or drop a .env file to see its keys and values in a table, with duplicates, empty values and syntax problems flagged by line. Values are hidden by default. You can compare a .env with a .env.example, or export an example file, JSON or a Kubernetes Secret. It checks common dotenv syntax, not tool-specific rules such as docker compose variable expansion.
Apache Config Studio
Paste .htaccess, httpd.conf or a VirtualHost to see its section tree and line-numbered findings: unclosed sections, unknown directives and overly open settings. You can also generate HTTPS redirect, www and HSTS snippets.
Caddyfile Studio
Paste a Caddyfile to see its site blocks, snippets ((name) and import) and matchers (@name) as a tree, with line-numbered findings for unbalanced braces and undefined references. You can also make reverse proxy, static site, SPA and www redirect templates.
Last updated: