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: .

Cole o XML ou abra um arquivo: a verificação acontece a cada alteração.

Seu texto fica no seu navegador: não é enviado, não é salvo e não aparece no endereço da página.

Você também pode soltar um arquivo sobre o campo de texto. Ele é lido só no seu navegador, sem envio.

Visão em árvore
Consulta XPath

Aceita: /a/b, //b, *, .., @atributo, text(), [2], [last()], [@id='2'], [preco>10], contains(), starts-with(), not(), and, or, a | b, count(...). Nomes sem prefixo também casam com elementos com prefixo de namespace.

    Resultado

    Resultado
    <?xml version="1.0" encoding="UTF-8"?> <catalog> <book id="1"> <title>First book</title> <price currency="EUR">9.90</price> </book> <book id="2"> <title>Second book</title> <price currency="EUR">14.50</price> </book> <!-- end --> </catalog>
    Resumo
    7 elementos, profundidade máxima 3. Tamanho: 229 → 266 bytes (16,2 % maior).
    É verificada a boa formação (tags, nomes, atributos, um único elemento raiz), não o esquema nem a DTD. O texto entre tags é reduzido a espaços simples ao formatar.

    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

    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

    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

    Última atualização: · Princípios editoriais

    Ferramentas relacionadas