Utilia

Formatador de XML

Formata, minifica e valida XML no navegador. Os erros são indicados com a linha e a coluna. Os teus ficheiros nunca são enviados para um servidor.

Como formatar XML

  1. Cola o teu XML ou clica em Abrir um ficheiro para carregar um ficheiro .xml, .svg, .xsd, .xsl, RSS ou outro ficheiro XML (até 10 MB).
  2. Escolhe a Indentação: 2 espaços, 4 espaços ou uma tabulação.
  3. Clica em Formatar (embelezar) para obter XML legível e indentado, ou em Minificar para a versão mais compacta. Validar apenas verifica o documento e deixa o resultado como está.
  4. Marca Remover comentários para retirar os comentários <!-- … --> do resultado.
  5. Copia ou transfere o resultado.

Cada ação começa por verificar se o documento está bem formado. Se não estiver, nada é alterado e a mensagem de erro indica a linha e a coluna do problema.

O que faz o formatador

Formatar (embelezar) coloca cada elemento na sua própria linha, indentado de acordo com a profundidade:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Um elemento que só contém texto fica numa única linha, como <title> acima; os espaços à volta desse texto são removidos.
  • Os atributos mantêm a ordem, os valores e o tipo de aspas; só os espaços entre eles são normalizados.
  • Os comentários, as secções CDATA, as instruções de processamento e a declaração XML são mantidos.
  • Um elemento com xml:space="preserve" é copiado exatamente como foi escrito, incluindo os espaços.
  • As entidades como &amp; ou &#233; ficam intactas: o texto nunca é descodificado e recodificado.

Minificar remove os espaços entre etiquetas e, se a opção estiver marcada, os comentários. O conteúdo de texto é mantido tal como está. A linha de estado mostra o tamanho antes e depois, em bytes.

O que significa «bem formado»

Um documento XML bem formado respeita as regras de sintaxe do XML 1.0:

  • existe exatamente um elemento raiz;
  • cada etiqueta de abertura tem a etiqueta de fecho correspondente, corretamente aninhada (<a><b></b></a>, nunca <a><b></a></b>), ou fecha-se a si própria (<br/>);
  • os valores dos atributos estão entre aspas, e o mesmo atributo não aparece duas vezes no mesmo elemento;
  • < e & no texto estão escapados como &lt; e &amp;;
  • os nomes distinguem maiúsculas de minúsculas: <Title> não é fechado por </title>.

A verificação usa o analisador XML integrado no teu navegador, por isso as mensagens de erro dos casos menos comuns (entidades não declaradas, carateres inválidos, prefixos de namespace) vêm do próprio navegador e aparecem na língua dele. Estar bem formado não é o mesmo que ser válido face a uma DTD ou a um esquema XSD: esta ferramenta não verifica esquemas.

Perguntas frequentes

O meu XML é enviado para algum servidor?

Não. A formatação e a verificação acontecem no teu navegador; os teus ficheiros nunca saem do teu computador.

Porque é que o espaçamento do meu texto misto mudou?

Num elemento que mistura texto e elementos filhos, como <p>Hello <b>world</b></p>, a formatação coloca o texto e o filho em linhas separadas. Normalmente, os espaços neste tipo de conteúdo não são significativos; quando são, usa xml:space="preserve" no elemento ou recorre a Minificar, que mantém o texto tal como está.

Posso formatar SVG, RSS ou ficheiros de configuração?

Sim. SVG, RSS, Atom, XSLT, XSD, o pom.xml do Maven, os layouts Android e os ficheiros .config do .NET são todos XML.

Porque é que a minha página HTML é considerada inválida?

HTML não é XML: etiquetas como <br> ou <img> nunca são fechadas e os atributos podem não ter aspas. Para páginas HTML, usa o formatador de HTML.

Há um limite de tamanho?

Podes abrir ficheiros até 10 MB. Documentos muito grandes podem demorar um pouco a formatar.