pressione ⌘K para trocar de ferramenta
VALIDATE & INSPECT

Validador HTML

Valida erros comuns e melhores práticas de HTML.

local
html-validator

Checks tag nesting and closing, allowing the end tags HTML5 lets you omit (li, p, td, option and friends). Not a full W3C conformance check.

§01 SOBRE ESTA FERRAMENTA

Visão geral

Aninhamento de tags quebrado é a causa clássica de layouts que desmoronam em um navegador e não em outro. Esta ferramenta percorre sua marcação com um verificador baseado em pilha e reporta cada problema estrutural com o número da linha: tags que nunca são fechadas, tags de fechamento sem abertura correspondente e elementos fechados na ordem errada. Elementos void e comentários são tratados corretamente, então <img> ou <!-- note --> nunca geram falsos positivos.

Como usar

  1. Cole sua marcação no campo HTML — a validação roda a cada tecla.
  2. Leia a lista de problemas abaixo do campo; cada item mostra Line N: e o problema.
  3. Corrija as linhas apontadas até ver No nesting issues found.

Exemplos

  • <div><p>unclosed</div>Line 1: <p> is not closed before </div>
  • <section></article>Line 1: Unexpected closing </article>
  • <ul><li>oneLine 1: <ul> is never closed e Line 1: <li> is never closed

Observações

Isto verifica apenas o aninhamento e o fechamento das tags — não é uma checagem completa de conformidade com o W3C. Sintaxe de atributos, codificação de entidades e regras semânticas estão fora do escopo. Os problemas são ordenados por número de linha, então trabalhe de cima para baixo: uma única tag de fechamento ausente muitas vezes se desdobra em vários avisos.

FAQ
Meu HTML é enviado para algum lugar?
Não. A validação roda inteiramente no seu navegador, com um parser leve. Sua marcação nunca sai da página e nada é armazenado.
Isto é um validador W3C completo?
Não. Ele verifica apenas o aninhamento e o fechamento das tags — tags não fechadas, tags de fechamento incompatíveis e tags de fechamento inesperadas. Não verifica atributos, elementos obsoletos, ARIA nem conformidade do documento; use o validador do W3C para uma auditoria completa.
Por que <img> e <br> não são apontados como não fechados?
Elementos void (area, base, br, col, embed, hr, img, input, link, meta, param, source, track, wbr) nunca recebem tag de fechamento, então o verificador os trata como autofechados. A sintaxe explícita de autofechamento, como <div />, também é aceita, e comentários HTML são ignorados.