Abrir um arquivo XML
Uma árvore recolhível em vez de um paredão de sinais de menor e maior. Recolha o que você não precisa, busque o que precisa e veja atributos e namespaces com clareza.
- Nunca armazenado
- Sem fila, sem espera
- Sem cadastro, sem marca d'água
Cole um XML, um feed RSS, um SVG ou um arquivo de configuração e ele aparece aqui como árvore.
Como funciona
Cole ou solte o arquivo
XML, RSS, Atom, SVG, um sitemap, um arquivo de configuração — qualquer coisa que seja XML.
Explore a árvore
Recolha ramos, expanda o que você quer e veja a profundidade do documento.
Busque dentro dele
Encontre um elemento, um atributo ou um valor sem ler tudo.
Uma árvore em que dá para navegar de verdade
XML em um editor de texto é um paredão de sinais de menor e maior; o mesmo documento em forma de árvore é algo que dá para ler. Cada elemento vira uma linha que você pode expandir ou recolher, os atributos aparecem ao lado do elemento em vez de lotar a linha, e o aninhamento é o recuo — então encontrar o único registro que importa em uma exportação de dez mil linhas é questão de fechar os ramos que você não quer.
Um documento com mais de algumas centenas de elementos abre recolhido abaixo da raiz, de propósito. Desenhar primeiro cada linha de uma exportação grande significaria uma página que leva segundos para ficar utilizável e depois rola mal; começar recolhido mostra a forma do documento na hora, que geralmente é o que você procura de qualquer jeito. Expandir aos poucos é mais rápido e também um jeito melhor de entender um arquivo desconhecido.
Nada é buscado e nada é resolvido. Um documento XML pode referenciar uma DTD ou entidade externa, e um parser que segue essas referências vai buscar o que quer que elas apontem — um arquivo no disco, um endereço em uma rede interna. Essa é a vulnerabilidade XML External Entity, e a única defesa completa é recusar. Por isso, um documento que depende de uma DTD externa é exibido sem ela, o que é uma propriedade de segurança, não uma omissão — e isso importa justamente no caso em que as pessoas usam um visualizador: inspecionar um arquivo que não foram elas que escreveram.
Os namespaces aparecem como foram escritos, sem normalização, porque o prefixo muitas vezes é exatamente o que você está tentando entender em um documento desconhecido. Seções CDATA são exibidas como o texto literal que contêm, e referências de entidade são mostradas, não expandidas, para que o que você vê corresponda ao que está no arquivo.
Quando você precisa de outra coisa
Quando você sabe o que procura, faça uma consulta em vez de navegar. xmlstarlet sel -t -v "//order[@id='42']/total" data.xml responde a uma pergunta específica com uma expressão XPath, e xmllint --xpath faz o mesmo. Isso é muito mais rápido do que expandir uma árvore, assim que você consegue descrever o que quer.
Para arquivos grandes demais para caber na memória — e XML interpretado como árvore costuma ocupar várias vezes o tamanho do arquivo —, nenhum visualizador vai ajudar. Parsers de streaming, como o iterparse do Python, percorrem um documento de vários gigabytes com memória constante, e less com xmllint --format basta para ver a forma de algo enorme sem carregá-lo.
Perguntas frequentes
Meu arquivo fica armazenado em algum lugar?
Não. Nada fica armazenado, nada é guardado, e funciona com o Wi-Fi desligado depois que a página carrega.
O que acontece se o XML estiver quebrado?
Você recebe a linha, a coluna e o caractere, com a linha problemática exibida e um acento circunflexo embaixo do ponto exato — o mesmo relatório do nosso Validador XML. Um visualizador que só diz “não foi possível interpretar” deixa você na mesma.
Ele mostra atributos e namespaces?
Sim. Os atributos aparecem no próprio elemento, em vez de ficarem ocultos, e as declarações de namespace são destacadas — um prefixo não declarado é um dos motivos mais comuns para um XML falhar em outro lugar, e ele é invisível em uma visualização de texto simples.
Ele abre um feed RSS ou Atom?
Sim, eles são XML. Assim como sitemaps, imagens SVG, layouts Android, POMs do Maven e a maioria dos arquivos de configuração. Se é XML, abre aqui.
É o mesmo que o Formatador XML?
Eles respondem a perguntas diferentes. O formatador entrega um texto XML com recuo para copiar de volta para um arquivo. Este entrega uma árvore para ler e explorar, com ramos que você pode recolher — melhor quando o documento é grande e você está procurando algo, e não editando.
Qual o tamanho máximo de arquivo que ele abre?
Depende da memória disponível, não de um limite fixo. Documentos grandes abrem recolhidos, para você não esperar milhares de nós serem desenhados antes de poder fazer qualquer coisa.
Bom saber: Um documento com mais de algumas centenas de elementos abre recolhido abaixo da raiz, para que a página possa ser usada na hora, em vez de desenhar milhares de linhas primeiro. O documento inteiro fica na memória, então exportações XML muito grandes são limitadas pela aba, não pela ferramenta.
Coloque esta ferramenta no seu site
Grátis para qualquer blog, página de turma ou artigo de ajuda. Cole um único trecho de código e seus visitantes podem usá-la direto na sua página.
Ferramentas relacionadas
Formatador XML
Indente XML para conseguir ler
Validador XML
Descubra exatamente onde o XML está quebrado
Visualizador de CSV
Leia um CSV sem o Excel alterar nada
Formatador JSON
Deixe JSON ilegível fácil de ler
Visualizar Markdown
Veja seu Markdown como o GitHub exibe
Contador de palavras
Palavras, frases e tempo de leitura