Field | Value | Copy |
---|---|---|
{{ row.label }} | {{ row.value }} |
Transport Layer Security certificates are X.509 documents that let clients confirm a site’s identity and protect data in transit. When people say SSL certificate, they mean the same thing for modern HTTPS. Use this page to understand validity windows and renewal timing, and to check SSL certificate expiry date for a website before it affects users.
You enter a hostname or a full link, optionally include a port or a Server Name Indication value, and receive the not before and not after timestamps with an exact days‑to‑expiry counter. You also see the subject common name, issuer, negotiated protocol, and cryptographic fingerprints so you can compare environments without guessing.
For example, a certificate that ends in nine days shows a prominent red state, while one due in twenty five days appears as a caution band. Treat the result as a renewal signal rather than a full security audit. Only open destinations you trust and avoid exposing internal names if confidentiality matters.
If you manage several endpoints, keep the host format consistent to avoid duplicate tracking. Prefer the exact hostname that users visit so the reported expiry mirrors production behavior. When wildcard or Subject Alternative Name entries exist, group renewals by domain to reduce maintenance churn.
The checker sends a single request to a helper service with the host, port, optional Server Name Indication, and a timeout hint. The response includes certificate fields and a UNIX‑epoch timestamp for the not after value. Days remaining are computed deterministically from the timestamp and the current clock, then visualized with a gauge whose scale adapts to the result. Status bands reflect simple time thresholds and do not imply chain quality, hostname coverage, or policy compliance.
Symbol | Meaning | Unit/Datatype | Source |
---|---|---|---|
texpire ms |
Certificate not after as UNIX epoch | milliseconds | Response |
tnow ms |
Current time when computed | milliseconds | Client clock |
days |
Rounded‑up days until expiry | integer | Derived |
Threshold Band | Lower Bound | Upper Bound | Interpretation | Action Cue |
---|---|---|---|---|
Expired | −∞ | −1 | Certificate is past not after | Renew immediately |
Urgent | 0 | 14 | Within two weeks | Prioritize renewal |
Soon | 15 | 30 | Renewal window is approaching | Schedule renewal |
OK | 31 | ∞ | Plenty of time | Monitor as usual |
Bands guide urgency only. They do not reflect chain trust, hostname coverage, or key strength.
Parameter | Meaning | Unit/Datatype | Typical Range | Sensitivity | Notes |
---|---|---|---|---|---|
Host | Hostname or URL | string | Single host | High | Multiple lines are trimmed to the first non‑blank line. |
Port | TLS port | integer | 1–65535 | Medium | 443 by default; a port in the input overrides the field. |
SNI | Server Name Indication | string | blank or hostname | Medium | Blank uses the host value. |
Timeout | Connection timeout hint | milliseconds | 0–15000 | Low | 0 delegates to a neutral default on the helper. |
Constant | Value | Unit | Source | Notes |
---|---|---|---|---|
DAY_MS |
86 400 000 | ms | Client | Milliseconds per day |
URGENT_DAYS |
14 | days | Client | Red band upper bound |
SOON_DAYS |
30 | days | Client | Amber band upper bound |
GAUGE_MIN |
60 | days | Client | Minimum gauge span |
GAUGE_MAX_CAP |
825 | days | Client | Maximum gauge span |
GAUGE_PAD |
+30 | days | Client | Headroom added above current value |
Field | Type | Min | Max | Step/Pattern | Error Text | Placeholder |
---|---|---|---|---|---|---|
URL or Host | text | — | — | ^[A-Za-z0-9.\-:$begin:math:display$$end:math:display$]+$ after scheme removal; supports host:port and [IPv6]:port |
Enter a valid URL or hostname. | https://example.com |
Port | number | 1 | 65535 | step 1 | — | — |
SNI override | text | — | — | blank or hostname | — | — |
Timeout (ms) | number | 0 | 15000 | step 100; 0 delegates to helper default | — | — |
Heads‑up If your input contains multiple lines, only the first non‑blank line is processed and the rest are ignored with a notice.
Input | Accepted Families | Output | Encoding/Precision | Rounding |
---|---|---|---|---|
Host | HTTP(S) URL, hostname, host:port , [IPv6]:port , mailto: stripped |
Table of fields | Text | — |
Export (table) | Copy or download | CSV | UTF‑8 | Exact values, SANs joined by spaces |
Export (full) | Copy or download | JSON | 2‑space indentation | Days are integers |
Scenario: Now is 2025‑09‑26 10:00. The certificate not after time is 2025‑10‑01 09:00.
The display shows “5 days” and the status band is red for urgent renewal.
X.509 certificate validity uses not before and not after fields defined by public‑key infrastructure standards. TLS provides the secure channel for HTTPS, and the handshake negotiates the protocol version surfaced here as an informational value.
A hostname, port, optional Server Name Indication, and a timeout hint are sent from your browser to a helper service to perform the check. No secrets are required. Avoid submitting sensitive internal names if confidentiality policies apply.
Follow these quick steps to check expiry and export results.
Example: https://example.com:8443
with SNI example.com
returns the not after date, days remaining, issuer, and fingerprints.
You now have a clear renewal timeline and portable evidence for tickets or change records.
Pro tip: put the port in the address if it differs from 443, or you will be prompted to confirm the detected value.
The hostname, port, optional SNI, and a timeout hint are sent to a helper to perform the check. No account or key is required, and the page keeps no server‑side session.
Avoid submitting confidential internal names.It rounds up to the next whole day from your current clock. If the certificate ends later today, you may see “1 day.” Near midnight this can change as the clock advances.
Exact timestamps are shown alongside days.Days are integers. Timestamps appear in a readable local format from the helper. CSV uses UTF‑8 with two columns, and JSON includes inputs, an overview, and full data.
Subject Alternative Names are space‑separated in the table export.No. It surfaces expiry timing and related fields. Chain trust, hostname binding, and policy checks remain the responsibility of your certificate management process.
No. A network call to a helper service performs the lookup and returns the certificate details.
Yes. Enter a port in the field or include it in the address. If a port is detected in the input, the page uses that value and shows a notice.
Yes for addresses like [2001:db8::1]:443
. Internationalized domain names are not supported.