onlinetools.dev

Formatador e validador de XML

Formate, minifique e valide XML com a posição exata dos erros

Roda localmente
loading…
Sobre esta ferramenta

Esta ferramenta formata XML com a indentação que você escolher, sinaliza erros de boa formação com a linha e a coluna exatas e pode minificar um documento para uma única linha. Comentários, seções CDATA e o prólogo XML sobrevivem à formatação — um número surpreendente de formatadores os engole em silêncio.

Validação aqui significa boa formação: tags corretamente aninhadas, atributos entre aspas, caracteres legais. Isso pega a esmagadora maioria dos acidentes de edição manual — uma barra faltando, um elemento não fechado, um e-comercial perdido. Validação de schema contra um XSD fica deliberadamente fora do escopo; isso pertence ao seu pipeline de build, com o arquivo de schema presente.

Arquivos de configuração, payloads SOAP, feeds RSS e manifestos Android rotineiramente contêm hostnames internos e chaves. Tudo aqui é parseado localmente — nada é transmitido.

Perguntas frequentes

Por que meu XML falha com "char … is not expected"?
Os suspeitos de sempre são um & cru que deveria ser &, um valor de atributo sem aspas ou tags que fecham na ordem errada. A mensagem de erro traz a linha e a coluna do primeiro caractere problemático, e a caixa de entrada o marca.
O formatador reordena ou normaliza meu documento?
Não. Elementos, atributos e sua ordem são preservados exatamente; só o espaço em branco entre elementos muda. Texto que divide a linha com marcação é aparado e sequências internas de espaços colapsam — se você depende de espaço em branco significativo (xml:space="preserve"), mantenha essas seções minificadas.
O que o minificar remove?
A indentação e as quebras de linha entre elementos, além dos comentários. Seções CDATA, instruções de processamento e o prólogo ficam. O resultado parseia de forma idêntica para qualquer consumidor que não dependa de nós de texto compostos só de espaços.
Ele valida contra um XSD ou DTD?
Não — isto checa apenas a boa formação. Validação de schema precisa do arquivo de schema e de um motor XSD, o que é melhor feito na sua toolchain (xmllint --schema, ou a biblioteca XML da sua linguagem).
Ferramentas relacionadas