Formatador XML

Embeleze ou minifique XML e veja exatamente onde ele não está bem formado.

Indentação
Entrada
Saída

A saída aparecerá aqui

O que este formatador de XML faz

XML (Extensible Markup Language) armazena dados estruturados em tags aninhadas e ainda é a espinha dorsal de inúmeros arquivos de configuração, formatos de documento (como arquivos do Office e SVG), serviços web SOAP e feeds de dados. Como toda marcação, é muito mais fácil de ler quando indentado. Esta ferramenta embeleza o XML — colocando cada elemento na própria linha com indentação consistente — ou o minifica em uma única linha, e ao mesmo tempo verifica se o documento está bem formado.

O que significa "bem formado"

A boa formação é o conjunto básico de regras que todo documento XML deve seguir, à parte de corresponder ou não a um esquema específico. Um documento bem formado tem:

  • Cada tag de abertura combinada com uma de fechamento, ou escrita como tag autofechável.
  • Tags aninhadas corretamente, que nunca se sobrepõem (uma tag interna deve fechar antes da externa).
  • Todos os valores de atributo entre aspas.
  • Caracteres especiais como < e & escapados como entidades (&lt; e &amp;) dentro do texto.

Quando qualquer uma dessas regras é quebrada, a ferramenta reporta a linha e a coluna exatas do primeiro problema — uma tag mal combinada ou não fechada, um comentário não terminado, ou um < solto no texto — para você corrigir rápido em vez de vasculhar o documento inteiro.

Embelezar vs. minificar

  • Embeleze quando precisar ler, comparar ou depurar XML: a indentação revela a estrutura do documento e torna o aninhamento óbvio. Escolha 2 espaços, 4 espaços ou uma tabulação para combinar com o seu estilo.
  • Minifique quando precisar transmitir ou armazenar XML de forma compacta: os vãos só de espaços entre elementos são removidos e o documento colapsa em uma única linha, sem mudar o significado.

Comentários, seções CDATA, instruções de processamento e a declaração XML são todos preservados em ambas as operações, então nada significativo se perde ao reformatar.

XML comparado com JSON

JSON se tornou a escolha padrão para APIs web porque é mais leve e mapeia diretamente para os tipos de dados da maioria das linguagens de programação. XML continua encaixando melhor quando os documentos precisam de conteúdo misto (texto com marcação inline), metadados ricos via atributos, comentários, namespaces ou validação contra um esquema formal. Muitos sistemas — integrações corporativas, pipelines de publicação, documentos de escritório — são construídos sobre XML e o serão por muito tempo, e é por isso que uma formatação confortável e confiável ainda importa.

Perguntas frequentes

O que significa "bem formado"?
Um XML bem formado tem cada tag corretamente fechada e aninhada, os valores de atributo entre aspas e os caracteres especiais escapados. Esta ferramenta verifica essas regras e aponta o primeiro lugar onde elas são quebradas.
Meu XML é enviado para um servidor?
Não. A formatação e a validação acontecem inteiramente no seu navegador. Nada do que você cola sai do seu dispositivo.
Ele valida contra um esquema (DTD ou XSD)?
Não. Ele verifica a boa formação — as regras estruturais que todo documento XML deve seguir — mas não se o documento corresponde a um esquema DTD ou XSD específico, o que é uma etapa à parte.
Comentários e CDATA são preservados?
Sim. Comentários, seções CDATA, instruções de processamento e a declaração XML são mantidos intactos ao embelezar ou minificar.
Por que ele reporta um erro em HTML?
HTML é mais permissivo que XML — permite tags não fechadas como <br> e atributos sem aspas. Isso não é XML bem formado, então é reportado. Só marcação no estilo XHTML, fechada de forma rigorosa, passará.
A formatação muda meus dados?
Não. Embelezar e minificar só mudam os espaços entre elementos. Nomes de elementos, atributos, conteúdo de texto e estrutura não mudam.