Pular para o conteúdo

Formatador e validador de XML

XML Formatter & Validator

Indenta XML e informa a linha e a coluna da primeira falha de boa formação.

Indenta um documento XML — um envelope SOAP, um feed RSS, um SVG, um `.xsd` — e informa se ele é bem-formado enquanto faz isso. Bem-formado significa que as tags batem, os atributos estão entre aspas e todo prefixo de namespace está declarado; não significa que o documento satisfaz o seu esquema.

🔒 Roda inteiramente no seu navegadorxmlformatvalidatexsd
Recuo

XML de entrada

Solte um arquivo XML

Lido nesta aba. Nada é enviado.

Formatado

Bem formado. Toda tag fecha, todo atributo está entre aspas e todo prefixo de namespace está declarado.

Elementos

10

Atributos

8

Profundidade

5

Entrada

361 bytes

Saída

428 bytes

Isto verifica se o documento está bem formado — as tags casam, os atributos têm aspas, os prefixos de namespace estão declarados — e não valida contra um DTD nem um XSD. Um elemento bem formado ainda pode estar no lugar errado para o seu esquema, e isto não vai avisar. Um elemento que contém texto e elementos filhos ao mesmo tempo fica em uma linha só: recuá-lo de novo enfiaria espaços dentro do seu conteúdo.

Como usar

  1. Cole ou solte o documento

    XML, SVG, XSD, RSS e Atom são todos aceitos. A linha de estatísticas conta elementos, atributos e profundidade de aninhamento enquanto você digita.

  2. Defina a indentação, ou minifique

    Dois espaços, quatro ou um tab; ou mude para Minificar quando o documento vai passar por uma rede que cobra por byte.

  3. Ordene os atributos quando for fazer um diff

    XML não dá significado nenhum à ordem dos atributos, então dois documentos que só diferem nela produzem um diff ruidoso. Ordená-los torna a diferença real visível.

  4. Leia os problemas, se houver

    Erros e avisos vêm com linha e coluna. O documento ainda é formatado até onde dá, então você pode achar a falha olhando onde a saída deixa de fazer sentido.

Perguntas frequentes

Ele valida contra meu XSD ou DTD?

Não. Ele confere só se está bem-formado. Um elemento perfeitamente bem-formado ainda pode estar no lugar errado, ter a cardinalidade errada ou carregar o tipo errado para o seu esquema, e nada aqui vai te dizer isso.

Por que um elemento ficou em uma linha só?

Porque ele contém texto e elementos filhos juntos: `<note>Deliver <em>before</em> Friday</note>`. Indentar isso inseriria espaço em branco no seu conteúdo, e em conteúdo misto espaço em branco é conteúdo.

Posso formatar um SVG com ele?

Sim: um SVG é XML, e os dados de path ficam em um atributo, então nunca são requebrados. Para editar o path em si, as ferramentas de path SVG são a página certa.

Ele expande entidades de um DTD?

Não. Só as cinco predefinidas do XML são entendidas; uma entidade personalizada declarada em um subconjunto DTD interno ou externo é deixada como escrita. Resolver as externas significaria buscar uma URL, e esta página não faz isso.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.