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
- 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). - Escolhe a Indentação: 2 espaços, 4 espaços ou uma tabulação.
- 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á.
- Marca Remover comentários para retirar os comentários
<!-- … -->do resultado. - 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 & 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
&oué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<e&;- 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.
Ferramentas relacionadas
- Conversor de JSON para XML Converte JSON em XML e XML em JSON no teu navegador, com atributos, elementos repetidos e CDATA tratados. Nada é enviado para um servidor.
- Formatador de HTML Formata HTML desarrumado com uma indentação limpa, ou minifica-o em segurança, no teu navegador. O CSS e o JavaScript embutidos também são formatados.
- Formatador e validador de JSON Formatador e validador de JSON gratuito que formata, minifica e verifica JSON no teu navegador, com os erros de sintaxe indicados por linha e coluna.