SSL/TLS Certificate Checker
Connect to a domain's real server (up to 3 public IPs) and read exactly what it presents: full certificate chain, trust and hostname validation, TLS 1.0-1.3 protocol support, cipher and forward secrecy, HSTS, CAA, and an HTTP-to-HTTPS redirect check, with an overall grade and a downloadable PDF report.
Check a certificate
Connect to a live server and inspect exactly what it presents.
No scheme, no path — just the host name. Every public IP address it resolves to gets checked.
PortEnter a domain to run a live TLS handshake against it.
- 1We resolve every public IP address behind the domain (up to 3).
- 2For each one, we run a real TLS handshake and read exactly what the server presents.
- 3We grade the result the way a browser effectively would — chain of trust, protocol, and cipher included.
Certificate report
One grade per endpoint, with everything behind it.
The grade, certificate chain, protocol support, and more will appear here.
How it works
Enter your input
Fill in the values, paste your text, or upload the file this tool works with.
See results instantly
Most tools update live as you type; a few use a single button. Either way, the result appears right on this page.
Use your results
Copy, download, or share what the tool produces — you're always in control of the output.
What is SSL/TLS Certificate Checker?
Enter a domain to connect to its real server and see exactly what it presents: the full certificate chain, trust and host name validation, protocol and cipher support, and more, each explained in plain language.
How to check an SSL/TLS certificate
Why this needs a server
A browser can only open a TLS connection to a site it's actually navigating to — there's no JavaScript API for opening a raw TLS socket to an arbitrary host on demand. Reading what a different domain's server presents needs a real connection from somewhere else, so this tool's backend opens the handshake and reports back only connection metadata and public certificates, never anything private.
The same protections used by ProntoUso's other network tools apply here: every address the domain resolves to is checked before any connection is attempted, and private, loopback, and other internal ranges are refused outright. The port is limited to a fixed list rather than a free-form field, so this can't be used as a general-purpose port scanner against someone else's server.
What gets checked
The certificate chain exactly as the server sends it — every intermediate it offers, not filtered by any trust store first. A second, independent connection then checks that chain against a real trust store with host name verification turned on, which is what actually determines the 'Trusted by browsers' result.
Beyond the chain: which TLS versions the endpoint still accepts (1.0 through 1.3), the negotiated cipher and whether it provides forward secrecy, ALPN, a Strict-Transport-Security (HSTS) check, a CAA DNS record lookup, and whether plain HTTP on the same domain redirects to HTTPS.
Why multiple IP addresses
A domain behind a load balancer or a CDN often resolves to more than one public address, and it's entirely possible for one node to be running an old certificate or a looser TLS configuration than the rest. Up to three of a domain's public addresses are checked and graded independently, with a tab to switch between them, specifically to catch that kind of drift instead of only ever reporting whichever address happened to answer first.
Reading the grade
The letter grade is ProntoUso's own heuristic, not an official industry standard: it starts at 100 and subtracts points for each issue found (an expiring certificate, a weak key, a legacy protocol still enabled, missing HSTS, and so on). A handful of trust-critical problems — an expired or self-signed certificate, an untrusted chain, or a host name mismatch — force the grade down to an F outright, regardless of how well everything else scores, because none of those are things a browser would ever let a visitor past quietly.
'Trusted by browsers' is shown as its own separate yes/no result rather than folded only into the letter grade, since it's usually the single fact people actually came here to check.
What this doesn't check
Live revocation status (OCSP/CRL) isn't queried — checking that reliably needs a whole additional protocol this tool doesn't implement yet. Legacy TLS 1.0/1.1 support is reported best-effort: a hardened environment can refuse to even attempt a deprecated protocol locally, which is reported the same as the server itself rejecting it, so treat a 'not offered' result on those two versions specifically as inconclusive rather than a confirmed pass.
What this tool connects to, and what it does not
The domain you enter is resolved and connected to from a ProntoUso server so a real TLS handshake can be performed — a browser cannot do this itself for a site it isn't loading. Only connection metadata (protocol, cipher, ALPN) and the certificates the server presents are read; nothing about the check is stored. Private, loopback, and other internal address ranges are refused before any connection is attempted, and only a fixed list of common certificate ports can be checked.
Frequently Asked Questions
Can I check any domain, including my own internal network?
No. Every address the domain resolves to is validated before any connection is attempted, and private, loopback, link-local, and other internal ranges are refused outright, so this cannot be used to probe your own internal network.
Why can I only choose from a fixed list of ports?
A free-form port field would turn a public checker into a way to probe arbitrary ports on someone else's server. The listed ports cover where a real TLS certificate actually lives in practice: HTTPS, SMTPS, IMAPS, POP3S, LDAPS, and FTPS.
Does checking several IP addresses put extra load on the target server?
No more than a handful of ordinary visits would. Each address gets a small number of quick TLS handshakes, capped at three addresses per domain, nowhere close to what would count as a stress test.
Is the TLS 1.0 / 1.1 result always accurate?
Treat it as best-effort. Some environments' own TLS libraries refuse to even attempt a deprecated protocol locally, which reads here the same as the remote server rejecting it — so a 'not offered' result on those two specific versions doesn't rule out that the server would still accept them from an older client.
Does an A+ grade mean the site is fully secure?
No. It means this specific certificate, chain, and TLS configuration look correct. Certificate and transport security is one layer among many — application-level issues, DNS security, and everything running behind that connection are outside what this tool can see.
Related Tools
- AvailableLocal
Password Generator
Generate strong passwords with browser cryptography.
- AvailableLocal
Hash Generator & File Checksum
Compute SHA-1, SHA-256, SHA-384, and SHA-512 hashes.
- AvailableLocal
EXIF Viewer and Remover
Inspect common photo metadata and download a clean copy.
- AvailableLocal
Content Security Policy Generator
Build a Content-Security-Policy header from a form.
- AvailableLocal
X.509 Certificate Decoder
Decode PEM or DER certificates locally in the browser.
- AvailableLocal
Email Header Analyzer
Organize raw email headers into fields, route, and reported auth results.
- AvailableServer
Password Breach Checker
Check if a password has appeared in a known data breach.
- AvailableServer
Security Headers Scanner
Scan a site's HTTP response headers and grade its security posture.
- AvailableLocal
HMAC Generator
Generate HMAC hashes with a secret key.
- AvailableLocal
SSH Key Generator
Generate Ed25519, RSA, or ECDSA SSH key pairs with OpenSSH public key and fingerprints.