Syntax and schema validation
Validation tools
Secure offline syntax checking of configuration files, schemas, and markup.
Validators check one format each: JSON, YAML, HTML, XML, TOML, CSV, INI, ENV, a Dockerfile, cron, or a JSON Schema. They report the line that failed.
Use one when a project will not start because of a stray comma or a bad indent, and you want the check to happen in this tab rather than on a pastebin.
A validator says whether the syntax parses. It does not say whether the config is the right one for your server, and a secret in the file stays in this browser only for as long as the tab is open.
Validators in this category
12 tools
Cron Validator
Offline syntax checking of Cron expressions with human-language interpretation of the schedule.
Use this tool when Do you need to set up a daily database backup at 3 am and check the correctness of the cron string?
- Validates Cron file syntax client-side with no external overhead.
- Outputs a clear validation summary and statistics.
- Displays a code snippet pointing to the invalid token.
CSV Validator
Check that every non-empty CSV row has the same number of comma-separated fields as the first row.
Use this tool when Do you need to check a CSV file exported from Excel before uploading it to your site?
- Separator is the comma
- A trailing empty line is ignored
- An unclosed quote fails on that line
Dockerfile Validator
Check a Dockerfile for an uppercase instruction, a FROM line, and a small set of argument shapes.
Use this tool when Do you need to check your Dockerfile for errors before committing your code to the repository?
- Backslash continuations are joined before the check
- Unknown instruction names fail
- No build is run and no image is pulled
ENV Validator
Check a .env file for KEY=VALUE rows, duplicate keys, and quotes that open and do not close.
Use this tool when Need to securely check your .env file with passwords before deploying your project?
- Blank lines and # comments are skipped
- Keys are case-insensitive in the pattern, so lowercase is allowed
- The word export in front of a key is not stripped
HTML Validator
Check that HTML tags nest and close, and that quotes inside a tag are finished.
Use this tool when Do you need to quickly find the cause of a broken layout on a page?
- Matches opening and closing tag names
- Flags an unclosed quote inside a tag
- Lets img, br, and the other void tags omit a closer
INI Validator
Check INI text for sections, key=value lines, comments, and duplicate names. It does not look for HTML tags.
Use this tool when Do you need to check the correctness of the php.ini file or other server configs?
- Empty section names are rejected
- A line that is not a section or a key=value row fails
- Values are not type-checked
JSON Schema Validator
Check one JSON value against a small subset of JSON Schema: types, ranges, required keys, properties, items, pattern, and enum.
Use this tool when Need to test your API response against the OpenAPI specification?
- Types string, number, integer, boolean, object, array, and null
- properties and items applied one level at a time
- Extra keys are allowed, because additionalProperties is not read
JSON Validator
Check JSON structure and configurations for errors offline in the browser.
Use this tool when Fix syntax errors in application configurations before deployment.
- Validates JSON file syntax client-side with no external overhead.
- Outputs a clear validation summary and statistics.
- Displays a code snippet pointing to the invalid token.
TOML Validator
Check TOML-like lines for section headers, key = value pairs, duplicates, and simple quotes and brackets.
Use this tool when Do you need to check the configuration file Cargo.toml or pyproject.toml before committing?
- Comments are whole lines starting with # or ;
- Keys must match a limited character set
- No multiline values and no dotted-key nesting
TSV Validator
Check that every non-empty TSV row has the same number of tab-separated fields as the first row.
Use this tool when Do you need to check the structure of a large TSV file before uploading it to the database?
- Separator is the tab character
- A trailing empty line is ignored
- An unclosed quote fails on that line
XML Validator
Check that XML is well-formed: prolog version, matched tags, and closed quotes.
Use this tool when Do you need to test an XML feed for an online store before publishing it?
- Well-formedness only: matched tags and closed quotes
- A prolog must include version when a prolog is present
- CDATA is skipped so text inside it is not read as tags
YAML Validator
Check YAML-like lines for indentation, keys, duplicates, and quotes. This is not a full YAML 1.2 parser.
Use this tool when Need to verify your Kubernetes configuration before deploying?
- Keys limited to a fixed character set
- Unclosed quotes on a single-line value fail
- No anchors, tags, or flow collections
More tools
The rest of the catalogue. Each tool still runs in your browser.
Gitignore Tester
Paste your .gitignore rules and a list of file paths to see exactly which files are ignored, by which exact rule and line, and which negation rules are silently dead because a parent directory is already ignored.
IBAN Validator
Validate an IBAN's real ISO 7064 mod-97 checksum and cross-check its total length against a bundled per-country format table — entirely offline in your browser.
Kubernetes Manifest Linter
Lint Kubernetes YAML manifests against cluster-hardening best practices, entirely offline in your browser.
Robots.txt Tester
Paste a robots.txt file, pick a crawler — including GPTBot, ClaudeBot and Google-Extended — and instantly see whether it can fetch a given URL path, with the exact rule and line number that decided it.
Sitemap.xml Validator — Real Protocol Compliance Checker
Paste or upload a sitemap.xml (or sitemap index) and validate it against the real sitemaps.org protocol: root element and namespace, absolute <loc> URLs, the documented 50,000-URL / 50MB limits, <lastmod>, <priority>, <changefreq> — plus a freshness histogram and duplicate-URL detection.
Web App Manifest Validator
Validate a PWA manifest.json against the Web App Manifest spec and preview maskable icons against Android's adaptive-icon safe zone.