Paste HTML and get a list of problems with line numbers. Nothing is uploaded until you publish.
No problems found
How It Works
Drop a whole page or a fragment into the left pane, or open an .html file from your computer. The sample is an event invitation with eight common mistakes already in it.
Every problem appears on the right with its severity, line and column, a plain-English message and the rule that caught it. Filter to errors or warnings, and click any row to select that line in the editor.
Edit until the list says no problems found, then publish the HTML straight to a live link. No account is needed for the 30-minute link, and claiming it is free.
About This Tool
It reads your markup the way a browser would and lists the mistakes that most often make a page render wrong, with the line number for each one.
Most broken pages are broken in boring ways. A <div> that never closes, so everything after it sits inside the wrong box. Two elements with the same id, so a script or a stylesheet finds only the first. An image with an empty src, or no alt text. An attribute wrapped in single quotes. This HTML validator runs a fixed set of checks for exactly those mistakes and shows each one with its line and column, so you can check HTML in seconds instead of scanning it by eye.
Anyone holding HTML they did not write from scratch. If ChatGPT or Claude produced a landing page for you, a designer handed over a template, or a course gave you a starter file, you probably cannot tell by looking whether the markup is sound. Paste it here and you will know. Developers use an HTML checker before a code review or a deploy; writers and marketers use one when a page “looks off” and they want to validate HTML before blaming the CSS.
The checking runs entirely in your browser using HTMLHint, an open-source HTML syntax checker, loaded on demand the first time you paste. Nothing is sent to a server while you validate. The list updates as you type; the filter at the top switches between all problems, errors only and warnings only; and clicking a row selects the offending line in the editor and scrolls to it. The rules that are on are the ones that catch real breakage: unpaired tags, uppercase tag and attribute names, single-quoted or duplicated attributes, duplicate ids, a missing doctype or title, a missing alt, an empty src, and bare < or > characters in text. The rules that are off are the opinionated ones: inline styles, scripts in the head and mixed spaces and tabs are never flagged, and neither are framework attributes like x-data or hx-get.
This is a fast linter, not a W3C validator alternative in the strict sense: it does not check every rule of the HTML specification, and a clean result here means the common mistakes are gone, not that the page is fully conformant. It also does not rewrite anything. To tidy the indentation once the errors are fixed, use the HTML formatter; to see the page actually render, paste it into the HTML tester.
Once the list says no problems found, the natural next step is to see the page live. The publish button below the validator puts your HTML on a free OxyPages subdomain with HTTPS, in seconds, with no account. The link lasts 30 minutes; claiming it is free and keeps it permanently, with your own address and, on paid plans, a custom domain. Instant publishing accepts pages up to 5 MB. Read how it works or compare plans.
Questions
More Free Tools
Every tool here runs in your browser and ends the same way: one click and your HTML is on a live link.
Clean up messy or minified HTML with proper indentation in one click. Runs in your browser, nothing is uploaded. Publish the result as a live page.
Paste or drop an HTML file and see it rendered instantly. Preview on desktop and mobile, then publish it as a live website in one click.
Write or paste HTML, CSS and JavaScript and run it in the browser. Live preview, console output, then host the result for free.
Try It Now
Still Here? Drop It In.
The whole pitch fits in one sentence: your HTML, on a link, in seconds.
Drag and drop your HTML file(s), folders, or ZIP file
or ·
No account needed. Your unclaimed website stays live for 30 minutes on a free subdomain. Claim it to your account to keep it permanently.