Formatar XML
Para formatar XML, cole o texto abaixo: o formatador indenta bem os elementos, pode minificar tudo em uma linha e mostra a linha e a coluna quando há erro. Seus dados ficam no navegador.
Fonte: W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents. Atualizado em: .
Como o cálculo é feito
Formatar XML é colocar cada elemento em sua própria linha e indentar por nível. <a><b>1</b></a> vira uma árvore legível com <b> um nível abaixo de <a>.
O que o formatador faz
Ele divide o texto em declaração, comentários, CDATA, DOCTYPE, tags e texto, verifica a ordem das tags e reconstrói o documento com a indentação escolhida. Elementos que só têm texto ficam em uma linha. Ao minificar, somem todos os espaços entre as tags e, se você quiser, também os comentários.
Achar erros
- Tag de fechamento ausente ou mal aninhada: a ferramenta informa linha e coluna.
- Mais de um elemento raiz ou texto fora da raiz.
- Tags, comentários e seções CDATA sem fechar.
Também são verificados nomes de elementos e atributos, atributos sem aspas, atributos duplicados e um “&” sozinho. Regras de DTD e de esquema não são verificadas. Tudo é processado no navegador.
Visão em árvore, XPath e JSON
- Visão em árvore: cada elemento pode ser expandido e recolhido; o número depois da tag indica os nós filhos. Documentos grandes continuam fluidos porque os filhos só são desenhados ao expandir.
- XPath: no exemplo, //book[@id=2]/title retorna o elemento <title>Second book</title>, count(//book) dá 2 e //price/@currency lista as duas moedas. É aceito um subconjunto do XPath 1.0, sem eixos na forma longa e sem cálculos.
- XML para JSON: atributos viram “@nome” e elementos repetidos viram listas. Os valores continuam sendo strings; nenhum tipo numérico é adivinhado.
- Arquivos: abra ou solte um arquivo, copie ou baixe o resultado. Arquivos de até 50 MB são lidos; a partir de 300.000 caracteres o conteúdo fica fora do campo de texto. Com arquivos muito grandes o navegador pode travar por um instante.
Segurança: DOCTYPE e entidades
A ferramenta lê o XML com um analisador próprio e não usa o analisador XML do navegador. Um DOCTYPE fica como texto: DTDs e entidades externas nunca são carregadas e entidades definidas no documento não são expandidas. Por isso, ataques com entidades externas (XXE) ou com entidades que se multiplicam não têm efeito.
Perguntas frequentes
Como formatar XML online?
Cole o XML no campo e escolha “Formatar”: os elementos são indentados com 2 ou 4 espaços ou tab. Tudo acontece no seu navegador.
Como encontrar erros em um arquivo XML?
O formatador verifica a boa formação e informa o primeiro problema com linha e coluna, por exemplo uma tag de fechamento errada ou ausente.
Meu XML é enviado para algum lugar?
Não. A formatação e a verificação rodam localmente no seu navegador; nada é enviado a um servidor.
Como consultar XML com XPath?
Abra “Consulta XPath” e digite uma expressão, por exemplo //book[@id=2]/title. Os resultados aparecem com o caminho. É aceito um subconjunto do XPath 1.0.
Dá para converter XML em JSON?
Sim, escolha “Converter em JSON”. Atributos aparecem como “@nome”, elementos repetidos como lista e os valores continuam sendo strings.
É seguro abrir arquivos XML de terceiros?
A ferramenta não carrega nada e não expande entidades de um DOCTYPE, então ataques com entidades externas (XXE) não funcionam aqui.
Fontes e base legal
- W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents
- W3C – XML Path Language (XPath) Version 1.0
- Wikipedia – Extensible Markup Language
Última atualização: · Princípios editoriais
Ferramentas relacionadas
- Formatador, validador e minificador de JSONValide JSON pela RFC 8259 com linha, coluna e explicação clara do erro. Formate ou minifique, ordene as chaves e copie. Tudo roda no seu navegador.
- Validador de XML e CSV onlineVerifique se o XML está bem formado e valide CSV pela RFC 4180: erros com linha e coluna, separador detectado e prévia da tabela. Roda no navegador.
- Formatar HTMLFormatar HTML: indente o código-fonte para ficar legível ou minifique em uma linha, com aviso de tags não fechadas. Roda no seu navegador, sem upload.
- YAML para JSON: conversor (e JSON para YAML)YAML para JSON e JSON para YAML conforme o YAML 1.2: listas, âncoras, blocos de texto e comentários. Erros mostram a linha. No navegador, sem enviar nada.
- Formatar SQL (formatador SQL online)Formatar SQL para deixá-lo legível: palavras-chave em maiúsculas, indentação, colunas e condições em linhas separadas. Também comprime. Roda no seu navegador.
- Gerador de sitemap XML: crie o sitemap.xml a partir de URLsGerador de sitemap XML sem cadastro: cole as URLs, receba um sitemap.xml válido pelo protocolo Sitemaps, confira erros e baixe. Funciona no navegador.
- Qual é o meu endereço IP?Mostra na hora seu endereço IP público, detecta se é IPv4 ou IPv6 e explica a diferença. Grátis – seu IP não é armazenado.
- Gerador de robots.txtGerador de robots.txt: escolha um modelo, bloqueie ou permita caminhos, adicione o sitemap e exclua rastreadores de IA – arquivo pronto para copiar e conferido.
- Verificar cabeçalho HTTP e segurançaVeja todo cabeçalho HTTP de uma URL e avalie os headers de segurança: HSTS, Content-Security-Policy, X-Frame-Options e Referrer-Policy, com nota de A a F.