Formatar e validar XML
Cole XML para indentar, compactar ou verificar se está bem formado, com a linha e a coluna de qualquer erro.
Funciona inteiramente no seu navegador
- Entrada
- 0
- Saída
- 0
- Variação
- 0%
Entrada de até cerca de 10 MB. Verifica se o XML está bem formado; não valida contra um esquema (XSD) nem DTD.
Como formatar e validar XML
- Cole seu XML na caixa ou clique em Inserir exemplo.
- Escolha 2 espaços, 4 espaços, tabulação ou Minificar para remover os espaços em branco entre as tags.
- Se o XML não estiver bem formado, você vê a linha e a coluna do primeiro problema. Caso contrário, copie ou baixe o resultado.
Como formatar XML sem alterá-lo
O XML é exigente com a estrutura e tranquilo com o layout: entre duas tags você pode não pôr nada, um espaço ou cem linhas em branco, e o documento significa a mesma coisa. É por isso que feeds, respostas SOAP e configurações exportadas muitas vezes chegam numa única linha longa. Formatar o XML, indentando cada elemento aninhado, deixa a hierarquia visível e torna possível uma comparação linha por linha.
Muitos formatadores leem o documento e o escrevem de novo, o que pode reescrever silenciosamente coisas que você não pediu para mexer: transformar © num caractere literal, trocar o estilo das aspas ou reordenar atributos. Esta ferramenta lê o texto com um tokenizador e reaproveita cada pedaço exatamente como foi escrito, acrescentando ou removendo só os espaços em branco entre os elementos. Depois, usa o próprio parser XML do navegador para verificar se o resultado está bem formado.
O espaço em branco é o único lugar em que o XML nem sempre é tranquilo. Num parágrafo como <p>one <b>two</b> three</p>, os espaços em volta das tags fazem parte do texto, então movê-los ou removê-los mudaria o que o leitor vê. Por isso, elementos que misturam texto e tags, e elementos marcados com xml:space="preserve", nunca são reorganizados.
Dicas
- Está passando dados de um formato para outro? Use junto com Formatar e validar JSON para ler os dois lados.
- Vai formatar uma página da web em vez de um arquivo de dados? Use Formatar e embelezar HTML, que entende tags vazias como
<br>. - Quer ver o que mudou entre duas exportações? Formate as duas e compare em Comparar textos.
Perguntas frequentes
Meu XML é enviado para algum lugar?
Não. O documento é verificado e formatado por código que roda no seu navegador, então arquivos de configuração, feeds e respostas de API ficam no seu dispositivo.
Formatar altera meus dados?
Tags, atributos e texto são copiados exatamente como foram escritos. Entidades como & e ©, seções CDATA, comentários, instruções de processamento e o DOCTYPE não são recodificados nem reordenados. Só os espaços em branco entre os elementos mudam.
O que acontece com texto misturado com tags?
Um elemento como <p>Hello <b>world</b></p> mistura texto e elementos, e ali cada espaço pode importar, então ele fica exatamente como foi escrito. O mesmo vale para qualquer elemento marcado com xml:space="preserve". Uma nota abaixo do resultado diz quantos foram deixados intactos.
O que Minificar remove?
Só o texto formado apenas por espaços em branco entre as tags, como quebras de linha e indentação entre elementos. O texto dentro dos elementos, o conteúdo misto e os elementos preservados não são tocados, então o arquivo minificado significa o mesmo que o original.
Qual a diferença entre bem formado e válido?
Bem formado significa que a sintaxe está certa: tags fechadas e aninhadas corretamente, atributos entre aspas, um único elemento raiz. Válido significa que ele também segue um esquema ou DTD. Esta ferramenta verifica o primeiro; ela aponta uma tag de fechamento faltando ou um atributo sem aspas, mas não um elemento que o seu esquema não permite.
Por que ele rejeita uma entidade HTML como &nbsp;?
O XML define só cinco entidades nomeadas: &, <, >, " e '. As outras, incluindo , precisam de um DOCTYPE que as declare ou de uma forma numérica como  .