Formatador de XML
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
Sobre esta ferramenta
Cole um documento XML e esta ferramenta o formata com indentação correta, ou o reduz a uma única linha compacta. Ela também verifica se o documento é bem formado e indica a linha e a coluna onde uma tag sem correspondência, um atributo não fechado ou outro erro de sintaxe quebra a estrutura.
Como a ferramenta encontra o local exato de um erro?
Antes de formatar qualquer coisa, a ferramenta passa o documento pelo validador do fast-xml-parser, que percorre o XML e o confere contra as regras estruturais do formato: toda tag de abertura precisa de uma tag de fechamento correspondente, atributos precisam estar entre aspas, e assim por diante. Quando algo está errado, esse validador aponta exatamente onde percebeu o problema, e a ferramenta mostra essa linha e coluna direto na tela, em vez de simplesmente dizer “XML inválido”. Isso é bem mais rápido do que vasculhar um arquivo grande à procura de uma / faltando.
Depois que um documento passa pela validação, a formatação em si fica a cargo da biblioteca xml-formatter, que reindenta os elementos aninhados com 2 espaços, 4 espaços ou tabs, conforme você escolher. O modo de minificação usa a mesma biblioteca para tirar os espaços em branco, colapsando tudo em uma linha só sem alterar o conteúdo. Nos dois sentidos, o documento é preservado como está: isto é um formatador, não um editor, então ele não reordena atributos nem reescreve nomes de tags.
O XML que eu colo é enviado a um servidor?
Não. A formatação e a validação acontecem inteiramente no seu navegador, usando essas duas bibliotecas JavaScript rodando localmente, então nada do que você cola é enviado a lugar nenhum. Isso importa para arquivos de configuração, payloads SOAP ou dados exportados que podem conter informações reais de clientes ou do negócio.
Para que as pessoas usam isso?
Para organizar uma resposta XML minificada de uma API antes de lê-la, verificar se um arquivo de configuração editado à mão tem alguma tag sem fechar antes de publicar, ou reformatar um feed RSS ou arquivo SVG com uma indentação consistente antes de enviá-lo ao controle de versão. Também funciona bem como uma checagem rápida quando um parser de XML em outro ponto do seu sistema lança um erro vago e você só precisa saber qual linha olhar.