OpenVPN config validator
Paste or load a public .ovpn profile before importing it. The browser parses the text locally and produces stable error codes without uploading the profile, credentials, certificate bodies or keys.
Paste or load a public .ovpn profile before importing it. The browser parses the text locally and produces stable error codes without uploading the profile, credentials, certificate bodies or keys.
Results cover every remote host, port and protocol, DNS directives, inline or external CA/client certificate/key declarations, cipher and data-ciphers, auth digest, tls-auth/tls-crypt, compression, external scripts, credential-file references, deprecated options and conflicting duplicates.
A warning means “review this option,” not necessarily “malicious.” A clean profile can still point to an unknown operator, require credentials, fail at runtime or change later.
The parser confirms certificate block presence without displaying certificate bodies. Browser-only expiry decoding varies across certificate encodings; when an expiry cannot be read reliably, the report leaves it unavailable instead of inventing a date. Use OpenSSL or your client certificate viewer for authoritative expiry validation.