Veracly
Free tool, no signup

Paste your code. See what breaks.

We read your markup with the same rules engine behind our signed reports, and hand back every issue with a fix you can paste straight in. Nothing is held back.

A full page gives the most complete result. A fragment works too — page-level rules are skipped and listed as not checked.

Your markup is analysed and discarded. It is never executed, never stored, and never sent anywhere else. We keep only the number of issues found, the size of the paste, the language you are reading in, and a one-way fingerprint used to spot duplicate submissions — never the markup itself.

Paste some markup and hit “Run the check”. Results appear here.

How this works, exactly

Your markup is parsed into a real DOM, then graded by axe-core against WCAG 2.2 A and AA plus the axe best-practice set — the same engine and the same rule set our paid scans use. Note that best-practice rules (landmarks, heading order, list structure) are good practice rather than legal requirements.

Your code is never executed. Scripts, inline event handlers and external resources are all inert: the parser is configured to build the document and nothing else, so pasting a page with tracking tags in it cannot cause anything to run or to phone home.

That safety is also the limit. Because nothing runs, we can see that a tracking tag is present but not whether it fires before consent; we can see a heading order but not a colour contrast, which depends on layout. Those checks need a live page, which is what a full scan does.