OpenAPI Validator (2026)
Validate OpenAPI 2.x / Swagger and OpenAPI 3.x specs against the official schema. Powered by @apidevtools/swagger-parser, the same library most CI pipelines use. Runs entirely in your browser.
What validation checks
- Document structure: required top-level fields (openapi, info, paths) exist; types match.
- Schema validity: component schemas conform to JSON Schema (2020-12 for OpenAPI 3.1, draft-04 for 3.0).
- $ref resolution: internal references point to existing nodes. (External $refs need a local resolver.)
- Operation shape: each operation has valid parameters, requestBody, responses.
- Security definitions: security schemes are defined where referenced.
What it doesn't check (use the linter for these)
- Whether every operation has an operationId.
- Whether descriptions are present and meaningful.
- Whether responses include examples.
- Whether parameter names follow a consistent style.
- Whether you're reusing components vs inlining the same shape repeatedly.
Validation in your CI
If your spec lives in a repo, validate on every PR. A typical npm script:
{
"scripts": {
"validate-spec": "swagger-parser validate openapi.yaml"
}
}Or, if you use Specway, validation runs automatically on every push and the build refuses to ship docs from an invalid spec.
Frequently asked questions
Ship API docs that stay this clean
Specway turns your OpenAPI spec into a branded developer portal — auto-synced, searchable, with built-in playground and code samples in every language. Free tier available.