OpenReplay Logo
12k
12k

Formatador XML

Formate, embeleze ou minifique XML no seu navegador — escolha indentação de 2 espaços, 4 espaços ou tabulação. Tudo é executado localmente, nada é enviado.

Indentação
Processado localmente

Sobre esta ferramenta

XML (Extensible Markup Language) é um formato de texto que estrutura os dados como uma árvore de elementos aninhados, cada um com atributos opcionais, além de construções auxiliares como a declaração <?xml?>, comentários, seções CDATA e instruções de processamento. Um formatador reindenta essa árvore para que a hierarquia fique legível, enquanto um minificador remove os espaços em branco insignificantes entre as tags para reduzir a carga útil. Esta ferramenta usa um tokenizador escrito à mão (e não o DOMParser do navegador), de modo que lida com valores de atributo que contêm caracteres '>' e mantém o conteúdo CDATA intacto byte por byte.

Use-o para tornar legível uma resposta de API ou um arquivo de configuração densos em uma única linha antes de depurá-los, para reduzir um documento verboso para transporte ou um diff, ou para validar que cada tag está balanceada — tags não correspondentes e não fechadas são relatadas com o número de linha exato para que você possa ir direto ao problema. É útil para envelopes SOAP, arquivos RSS e sitemap, configurações de Android e Maven, SVG, e qualquer carga útil XML que você esteja examinando durante o desenvolvimento.

Este é um formatador de boa formação, não um validador — ele verifica se as tags estão balanceadas e relata a linha de qualquer divergência, mas não valida em relação a um schema DTD ou XSD.

Perguntas frequentes

Qual é a diferença entre formatar e minificar XML?

A formatação (embelezamento) reindenta o documento de modo que cada elemento aninhado fique em sua própria linha, tornando a estrutura fácil de ler. A minificação remove os espaços em branco insignificantes entre as tags para produzir o menor documento equivalente para armazenamento ou transporte.

Formatar XML altera os dados ou quebra as seções CDATA?

Não. Apenas os espaços em branco insignificantes entre os elementos são ajustados. As seções CDATA, os comentários e a declaração XML são preservados literalmente, incluindo quaisquer caracteres '<' ou '>' dentro de um CDATA, de modo que o significado do documento permanece inalterado.

Meu XML é enviado para um servidor?

Não. Toda a formatação e minificação acontecem inteiramente no seu navegador com JavaScript do lado do cliente. Seu XML nunca sai do seu dispositivo e não é enviado a nenhum servidor.