Formatação de código / MULTIVERTO

Formatar XML

Indente um XML simples e bem formado para revelar a hierarquia dos elementos.

Conversor interativoSua entrada permanece neste navegador. Nenhum texto é enviado para conversão.

O arquivo permanece no seu navegador.
Encadear ferramentas

Aplique cada ferramenta de texto ao resultado anterior. Fluxos de trabalho com texto ↗

Somente o nome da sequência e a ordem das ferramentas são salvos neste navegador. Sua entrada e seus resultados nunca são salvos.

01 / Exemplo

Exemplo

Sua entrada<raiz><mensagem>Olá</mensagem><contagem>2</contagem></raiz>
Resultado<raiz> <mensagem>Olá</mensagem> <contagem>2</contagem> </raiz>

02 / Guia

Formatar XML — Como funciona

O que muda nesta ferramenta

Indente XML simples e bem formado para tornar visível o aninhamento. A indentação e as quebras de linha mostram a estrutura sem alterar os tokens de entrada suportados. O formatador revela a profundidade de uma árvore simples de elementos e exige uma tag de fechamento correspondente para cada tag de abertura não vazia. Ele preserva os valores de texto ao reorganizar filhos que contêm apenas elementos. Para declarações, DTDs, seções CDATA ou comentários, use outra ferramenta.

Conheça o formato

XML requer um elemento raiz, tags de fechamento correspondentes, atributos de citação e caracteres especiais corretamente escapados. Ao contrário da análise tolerante de HTML, a análise de XML deve rejeitar um documento malformado. Esta ferramenta local lida com uma árvore de elementos simples; declarações, definições de tipo de documento, comentários e CDATA estão fora de seu subconjunto suportado. Ele mantém valores de texto não vazios inalterados e formata ou compacta espaços em branco entre filhos de elementos somente.

Um fluxo de trabalho confiável

A formatação é mais útil durante a revisão ou depuração, quando o recuo pode expor um nível de aninhamento ausente ou um irmão inesperado. Cole um fragmento completo e representativo e execute o formatador uma vez. Leia a saída da estrutura mais externa para dentro, prestando atenção em onde cada elemento, bloco ou cláusula começa e termina. Esta página deliberadamente evita fingir ser um compilador para todas as possíveis extensões da linguagem. No exemplo, “<raiz><mensagem>Olá</mensagem><contagem>2</contagem></raiz>” produz a prévia compacta “<raiz> ⏎ <mensagem>Olá</mensagem> ⏎ <contagem>2</contagem> ⏎ </raiz>” (⏎ indica uma quebra de linha). Leia a pontuação, bem como as palavras visíveis: essa pequena amostra é um resultado observável desta operação em particular. Altere um recurso que você gosta na fonte e compare o mesmo lugar no resultado. Para uma configuração XML, mova um filho de um grupo aninhado para a raiz em uma cópia e formate ambas as versões. Seu recuo diferente deve expor a mudança estrutural. Verifique o analisador do aplicativo depois; recuo atraente não prova que um prefixo de namespace ou declaração de entidade é aceito.

Verifique o resultado

Para uma configuração ou resposta pequena, o recuo pode revelar qual elemento XML realmente possui um filho. Verifique se namespaces, atributos, texto de entidade e tags de fechamento permanecem emparelhados. Não trate isso como validação XML contra um DTD ou esquema; declarações, comentários, CDATA e conteúdo misto precisam de um analisador que entenda esses recursos de documento. Mantenha o original ao lado da saída e teste um pequeno exemplo conhecido antes de manipular um documento grande. Compare conteúdo significativo, não apenas o tamanho do arquivo ou o número de linhas. Verifique nomes, strings entre aspas, caracteres não ASCII, terminações de linha e quaisquer campos repetidos após a transformação.

Como esta conversão transforma a entrada
XML — Entrada
Ler e transformar estrutura
XML — Resultado

Explorar guias

Guias de conversão

Explorar guias