Desminificar XML online
Formate XML que chegou numa única linha. Os elementos são indentados de acordo com a profundidade, os atributos são apresentados de forma legível, e a estrutura do documento volta a ficar visível.
O XML é gerado, não escrito
A maior parte do XML que encontra foi produzida por uma máquina para outra máquina, e é por isso que chega tantas vezes sem qualquer quebra de linha. Mapas de sites gerados por um CMS, fontes RSS e Atom, ficheiros SVG exportados de uma ferramenta de design, envelopes SOAP, ficheiros de configuração Maven ou Android, as entranhas dos documentos de escritório: todos são válidos, todos são compactos, e nenhum foi escrito a pensar num leitor humano.
O que a indentação revela
O XML aninha-se profundamente, e a profundidade é precisamente aquilo que uma única linha esconde. Depois de o documento estar indentado, a hierarquia torna-se evidente: que elementos se repetem, quantos filhos tem cada nó, onde foi declarado um espaço de nomes inesperado e que etiqueta nunca foi fechada. Num mapa de site, isso significa ver as suas entradas de URL e as respetivas ligações de idioma alternativo como blocos bem definidos. Num SVG, significa encontrar o caminho ou o grupo que queria realmente alterar.
Espaços de nomes, CDATA e comentários
O formatador preserva aquilo que faz do XML o que ele é. Os prefixos e as declarações de espaços de nomes permanecem associados aos elementos a que pertencem, as secções CDATA são mantidas tal e qual para que o seu conteúdo não seja reinterpretado, as instruções de processamento e a declaração XML continuam no início do documento, e os comentários que sobreviveram são apresentados com o resto. A ordem dos atributos também é preservada, uma vez que em XML essa ordem tem por vezes significado para a ferramenta que produziu o ficheiro.
Uma forma rápida de detetar um documento malformado
A formatação serve também de teste de coerência. Se um documento está bem formado, é indentado sem problemas e as etiquetas de fecho alinham-se com as de abertura. Caso contrário, o problema tende a saltar à vista no resultado formatado muito mais depressa do que na mensagem de um validador, porque se vê o ponto exato em que o aninhamento deixa de fazer sentido.
Perguntas frequentes
Funciona com ficheiros SVG?
Sim. SVG é XML, pelo que um ícone exportado numa única linha longa será indentado numa árvore legível, o que torna muito mais fácil encontrar um caminho, um grupo ou um gradiente específico.
Posso formatar uma fonte RSS ou um mapa de site?
Sim, são ambos usos habituais. Cole a fonte ou o mapa de site, ou abra o ficheiro guardado, e cada entrada item ou url torna-se um bloco claramente separado que pode percorrer.
O meu XML é validado?
O formatador precisa de que o documento esteja bem formado para o poder analisar, pelo que um erro de estrutura surgirá como um erro de formatação. Em contrapartida, não verifica o documento em relação a um esquema ou a uma DTD.
