GitHub Actions workflow validator
ClientWorkflow JSON sanity check.
Learn more: GitHub Actions workflow validator
Inspect the JSON representation of a workflow for common jobs, steps, and runner-shape problems before converting it back to YAML or committing it.
Required input
Paste one workflow object with its trigger and jobs members. Each job should define a runner and steps or call a reusable workflow, depending on the workflow design.
What the result means
The checker does not execute jobs, resolve actions, validate repository permissions, or contact the hosting service. Most workflow files use YAML, so conversion details can also affect the final file.
Local processing
The page parses and transforms the pasted document in your browser. Use a smaller representative sample first when the source is large.
What this page does
Inspect the JSON representation of a workflow for common jobs, steps, and runner-shape problems before converting it back to YAML or committing it.
Input and workflow
Paste one workflow object with its trigger and jobs members. Each job should define a runner and steps or call a reusable workflow, depending on the workflow design. Start with Load example or prefill the primary input with ?q= / ?qb=.
Scope and limits
The checker does not execute jobs, resolve actions, validate repository permissions, or contact the hosting service. Most workflow files use YAML, so conversion details can also affect the final file.
The operation runs in your browser. Large documents may slow the tab, so test a representative sample before processing more data.
Nearby workflows on Toolcore
- JSON formatter — JSON format online: pretty-print, minify, validate, escape, download .json.
- YAML formatter — Format and indent YAML documents in the browser—pairs with JSON ↔ YAML converters for config files.
- tsconfig.json validator — compilerOptions checks—local.
- JSON Schema validate — Validate JSON against a schema, infer draft-07 schema from data—Ajv in browser.
Common use cases
- Preflight generated workflow JSON before serializing it as YAML.
- Catch an empty jobs object or malformed steps array in a test fixture.
- Review workflow structure locally before committing automation changes.
Common mistakes to avoid
Pasting YAML into a JSON checker
Convert the workflow to JSON first or use a YAML formatter for the original file.
Expecting action references to be verified
The page does not fetch action repositories or confirm that a version tag exists.
Ignoring permissions and expression context
A structurally plausible workflow can still fail because of permissions, secrets, expressions, or runner behavior.
FAQ
Can I paste a workflow YAML file?
No. This page expects the equivalent JSON object.
Does this execute the workflow?
No. It performs local structural checks only.
Is workflow content uploaded?
No. Validation runs in your browser.
Common search terms
Phrases people search for that match this tool. See the full long-tail keyword index.
- github actions workflow json validator
- validate workflow jobs steps
- github workflow structure checker
More tools
Related utilities you can open in another tab—mostly client-side.
JSON formatter
ClientJSON format online: pretty-print, minify, validate, escape, download .json.
YAML formatter
ClientFormat and indent YAML documents in the browser—pairs with JSON ↔ YAML converters for config files.
tsconfig.json validator
ClientcompilerOptions checks—local.
JSON Schema validate
ClientValidate JSON against a schema, infer draft-07 schema from data—Ajv in browser.