Pontos-chave
- 01Formate XML com indentação de 2 espaços, 4 espaços ou tabulações — ou minifique para remover todo espaço em branco.
- 02A validação usa o DOMParser nativo do navegador, fornecendo os mesmos erros que sua biblioteca XML no navegador produziria.
- 03Funciona com arquivos XML de vários megabytes inteiramente no navegador — sem ida e volta ao servidor.
- 04O conteúdo XML nunca sai do seu dispositivo.
Quando Você Precisa Formatar ou Validar XML
XML ainda está em toda parte — arquivos Maven POM, respostas de API SOAP, feeds RSS e Atom, gráficos SVG, recursos de layout Android, Open XML do Microsoft Office e integrações empresariais legadas. O problema é que XML na prática geralmente chega como uma única linha ininterrupta de uma resposta de API ou arquivo gerado. Lê-lo ou depurá-lo sem formatação é quase impossível.
Além da legibilidade, a bem-formação é importante. Uma tag de fechamento ausente ou um e comercial não escapado torna um documento XML inválido. O DOMParser integrado do navegador exibe esses erros com números de linha e coluna para que você possa corrigi-los imediatamente, sem precisar iniciar um parser local ou colar em um IDE.
Como Formatar ou Validar XML
- 01
Cole seu XML
Cole qualquer documento XML — um arquivo de configuração, resposta de API, feed RSS, SVG ou envelope SOAP. Arquivos de vários megabytes são processados sem problemas.
- 02
Escolha Formatar ou Minificar
Formatar adiciona quebras de linha e indentação consistente (2 espaços, 4 espaços ou tabulações). Minificar remove todo espaço em branco entre tags, produzindo a versão mais compacta para transmissão.
- 03
Valide se necessário
Clique em Validar para executar o documento através do DOMParser do navegador. Se o XML estiver bem-formado, você receberá uma confirmação. Se não, a mensagem de erro inclui a linha e coluna exatas.
- 04
Copie o resultado
Clique em Copiar para obter o XML formatado ou minificado. Cole em um arquivo, revisão de código ou fixture de teste.
Razões Comuns Pelas Quais Desenvolvedores Usam um Formatador XML
- 01Uma resposta de API SOAP chega como uma linha — formate-a para ler a estrutura.
- 02Um pom.xml Maven tem tabulações e espaços misturados — normalize antes de fazer commit.
- 03Um feed RSS ou Atom falha ao analisar — valide para encontrar a primeira tag malformada.
- 04Marcação SVG exportada do Illustrator precisa de limpeza antes de ser incorporada em HTML.
- 05O XML extraído de um arquivo Word ou Excel precisa ser legível para depuração.
- 06Minifique um XML de configuração para incorporar em um pacote de aplicativo móvel e reduzir o tamanho.
Sem Uploads, Sem Servidor
Formatação e minificação são operações de string JavaScript puro executadas na sua aba do navegador. A validação usa o DOMParser nativo do navegador — o mesmo mecanismo que seu navegador usa para renderizar páginas da web. Nenhum conteúdo XML é enviado para nenhum servidor.
Namespaces XML são totalmente suportados. Elementos como <ns:element xmlns:ns="http://example.com"> passam pela formatação e minificação inalterados. O formatador não reescreve prefixos de namespace ou reestrutura o documento.
Perguntas Frequentes do Formatador XML
Ele suporta namespaces XML?
Sim. Declarações de namespace e elementos com prefixo são preservados inalterados durante formatação e minificação.
Ele validará contra um schema XSD?
Não — apenas bem-formação é verificada (tags balanceadas, atributos entre aspas, caracteres escapados). A validação de schema requer uma ferramenta separada que carregue seu XSD.
Ele pode lidar com arquivos XML grandes?
Sim. A formatação é executada como uma operação de string JavaScript pura, então arquivos de vários megabytes são processados rapidamente. A memória disponível do seu navegador é o único limite prático.
O XML é enviado para algum servidor?
Não. Todas as operações são executadas no seu navegador usando JavaScript nativo e o DOMParser.
O que minificar realmente faz?
Minificar remove espaço em branco entre tags (quebras de linha, espaços usados para indentação), produzindo o XML válido mais compacto possível. O conteúdo dos nós de texto é preservado.