Conversor Gratuito

Formatador XML e Validador

Formate, embeleze e valide XML instantaneamente no seu navegador. Sem upload necessário — completamente privado e gratuito.

Arraste e solte um arquivo XML aqui

Suporta arquivos .xml. Ou cole seu XML na área acima.

Ou

Sobre esta ferramenta

A formatação XML recua os elementos aninhados para que a hierarquia do documento fique visível. XML compacto — tudo em uma linha — é tecnicamente válido e útil para transmissão, mas ilegível para humanos. O XML formatado adiciona quebras de linha entre os elementos e recua os filhos dentro de seus pais, tornando-o digitalizável, diferenciável e editável manualmente.

Este formatador analisa a entrada usando DOMParser para confirmar a boa formação e, em seguida, percorre o DOM resultante para emitir uma saída recuada. Comentários, instruções de processamento e seções CDATA são preservados. As etiquetas com fechamento automático (aquelas sem filhos) são mantidas compactas em uma única linha; tags com filhos são espalhadas por várias linhas com os filhos recuados.

O recuo de dois espaços é o padrão, correspondendo à convenção XML mais comum. O formatador é conservador quanto à reformatação: a estrutura existente é preservada, apenas os espaços em branco entre os elementos são alterados. Os dados passam por qualquer analisador XML de forma idêntica antes e depois da formatação.

Por que formatar XML

XML compacto é ilegível. Respostas SOAP, feeds RSS e muitos arquivos de configuração chegam como XML de linha única que é tecnicamente válido, mas praticamente opaco. A formatação revela a estrutura do documento, permite localizar elementos específicos e torna significativas as diferenças no controle de versão.

A formatação também serve como verificação de validade. Se o XML não for analisado durante a formatação, a mensagem de erro identificará o problema – geralmente tags não fechadas, nomes de elementos incompatíveis ou caracteres inválidos. Capturar erros XML antes de enviar para um consumidor estrito economiza tempo de depuração.

Como usar

Cole XML, clique em formato.

  1. Adicionar entrada XML: Cole o texto XML ou solte um arquivo .xml. O formatador aceita qualquer XML bem formado – documentos, fragmentos, feeds RSS, envelopes SOAP.
  2. Escolha o recuo: O padrão é 2 espaços. Use 4 espaços ou tabulações se a convenção da sua equipe preferir.
  3. Formato: DOMParser constrói um DOM, o formatador o percorre e o XML recuado é emitido. Comentários, CDATA e instruções de processamento são preservados com exatidão. Os espaços em branco dentro dos nós de texto são preservados (espaços em branco significativos não podem ser adicionados ou removidos com segurança).
  4. Copie ou baixe: Copie o XML formatado para a área de transferência ou salve como .xml. A saída é bem formada e analisada de forma idêntica à entrada.

Casos de uso comuns

Detalhes técnicos

DOMParser produz um DOM XML. O formatador percorre a árvore primeiro, emitindo tags de abertura, filhos recuados e tags de fechamento. Os atributos do elemento são preservados na tag de abertura; a ordem dos atributos corresponde à origem.

Espaços em branco significativos dentro dos nós de texto são preservados — o formatador não pode alterar com segurança os espaços em branco do conteúdo porque podem ser significativos (as regras de preservação de espaço XML diferem entre os esquemas). Apenas os espaços em branco entre os elementos mudam.

Elementos de fechamento automático (sem filhos) são emitidos como <tag attr="val"/>. Elementos com conteúdo apenas de texto são emitidos como <tag>texto</tag>. Elementos com elementos filhos são emitidos em várias linhas com filhos recuados. Seções CDATA, comentários e instruções de processamento são emitidas com seus delimitadores e conteúdo originais.

Melhores Práticas

Perguntas frequentes

Quais erros XML isso detecta?
A ferramenta detecta tags não fechadas, tags de abertura/fechamento incompatíveis, referências de caracteres inválidas, elementos raiz ausentes, atributos malformados e problemas de codificação. As mensagens de erro incluem números de linha para ajudá-lo a localizar problemas.
A formatação altera o conteúdo XML?
A formatação ajusta apenas os espaços em branco e o recuo entre os elementos. O conteúdo do elemento, atributos, seções CDATA e instruções de processamento são preservados exatamente como inseridos.
Ele pode lidar com arquivos XML grandes?
A ferramenta lida com arquivos de até vários megabytes no navegador. Para documentos XML muito grandes (mais de 50 MB), considere usar ferramentas de linha de comando como xmllint para obter melhor desempenho.
Suporta namespaces XML?
Sim. O formatador lida corretamente com declarações de namespace (xmlns), elementos prefixados e namespaces padrão. Os namespaces são preservados na saída formatada.
Os namespaces são preservados?
Sim. Os atributos xmlns e xmlns:prefix são preservados nos elementos onde aparecem na origem.
Posso reduzir o XML para uma única linha?
Alguns formatadores XML oferecem minificação. Esta ferramenta concentra-se na formatação; XML minificado pode ser produzido eliminando espaços em branco entre elementos com um regex ou ferramenta dedicada.
Meu XML é carregado em um servidor?
Não. O DOMParser é executado no seu navegador; o formatador é executado no seu navegador.
Os espaços em branco dentro dos nós de texto mudarão?
Não. O espaço em branco do nó de texto é preservado porque as regras de preservação de espaço XML variam de acordo com o esquema. O formatador altera apenas os espaços em branco entre elementos.