Ferramentas XML

Formatador XMLLeia a estrutura sem reescrever o texto

Escolha a saída indentada ou compacta. Subárvores com texto ficam intactas, inclusive quando já contêm espaços de indentação.

Formatador XML

Entrada XML

Resultado

A entrada é processada nesta aba do navegador, sem envio a um servidor.

Opções

Texto, espaços, referências, CDATA e xml:space="preserve" protegem subárvores inteiras; recuos existentes podem ser mantidos.

Resultado desatualizado. Execute novamente.

Ao receber uma resposta XML em uma linha, você precisa entender os níveis sem alterar trechos de texto misturados com tags. O Formatador XML protege essas subárvores e organiza apenas as partes estruturais que não contêm texto direto.

Para formatar XML de uma integração, também é útil saber onde cada prefixo foi definido. O Formatador XML combina posições na entrada com uma lista de declarações de namespace, incluindo o padrão e as redefinições dentro do documento.

Por que usar este Formatador XML

Espaço também pode ser conteúdo

Um espaço entre texto e uma tag pode separar palavras. Texto direto, inclusive espaços e referências de caracteres, CDATA ou xml:space="preserve" protege toda a subárvore. Isso evita reescrever o conteúdo misto, mas também mantém recuos que já existiam ali.

XML estrutural ganha recuos enquanto um bloco de conteúdo misto permanece intacto.

Declarações com seu contexto

Veja o elemento proprietário, prefixo, URI e linha de cada declaração de namespace. A lista registra o namespace padrão e novas associações de um prefixo, ajudando a localizar mudanças de contexto sem interpretar a URI como um endereço a consultar.

Nós de uma árvore ligados a cartões coloridos de declarações de prefixos.

Três cuidados ao conferir o resultado

01

Escolha a atualização

O automático aguarda 350 ms após alterações. A configuração inicial usa saída indentada e dois espaços. Desative o automático para executar manualmente. Qualquer mudança na entrada ou nas opções bloqueia a exportação até o resultado ficar atualizado.

02

Volte à posição original

Clique numa linha de elemento da árvore para ir à entrada. Recolha ramos para facilitar a leitura. As vistas mostram 50 entradas por vez e permitem carregar mais 50; esse limite visual não reduz o documento exportado.

03

Confira as substituições

Exemplo e Limpar abrem uma prévia com a quantidade de unidades UTF-16 antes e depois. Aplicar confirma a substituição. Desfazer recupera uma vez o estado anterior, permitindo testar o exemplo e retomar o trabalho.

Leitura, diagnóstico e saída

Recuos com proteção de texto

Você pode identar XML com dois ou quatro espaços em partes puramente estruturais. Para minificar XML, o modo compacto reduz apenas a disposição de tags não protegidas e espaços fora do elemento raiz.

Sintaxe com linha e coluna

Validar XML aqui significa conferir a sintaxe XML 1.0 e os namespaces. A posição do erro ajuda a encontrar tags abertas ou prefixos incorretos na entrada; o conteúdo não é corrigido por tentativa.

Árvore de elementos

A estrutura usa as posições do texto de origem e permite expandir ou recolher ramos. Assim, você encontra um elemento na entrada mesmo quando os novos recuos mudam a numeração das linhas na saída.

Resultado completo

O Formatador XML copia e baixa sempre o XML completo e atualizado. Alternar entre código, estrutura e namespaces só altera a visualização; não exporta uma tabela nem apenas os itens visíveis.

O que o processamento aceita

Versão e codificação restritas
Somente XML 1.0. A declaração de codificação deve estar ausente ou indicar UTF-8 ou UTF8. Outras versões ou codificações são recusadas; não há conversão de bytes de arquivos.
DOCTYPE sempre recusado
Qualquer declaração DOCTYPE interrompe o processamento. Não há validação por XSD ou DTD, consultas XPath nem acesso pela rede a recursos externos do documento.
A proteção abrange a subárvore
Texto direto, inclusive espaços e referências de caracteres, CDATA ou xml:space="preserve" mantém a subárvore inteira intacta. Portanto, recuos antigos podem continuar presentes até na saída compacta.
Limites de tamanho
Até 500.000 unidades UTF-16 na entrada, 20.000 nós analisados no total (elementos, texto, CDATA, comentários e instruções de processamento), profundidade 100 e 2.000.000 de unidades UTF-16 na saída. Ultrapassar qualquer limite interrompe a operação.

Dúvidas sobre o Formatador XML

A ferramenta valida o XML?

O Formatador XML verifica a sintaxe XML 1.0 e os namespaces dentro dos limites descritos. Não valida regras de XSD ou DTD, campos obrigatórios de aplicações nem expressões XPath.

Preserva atributos, comentários e CDATA?

Sim. Atributos, comentários e seções CDATA são mantidos. CDATA protege a subárvore inteira, assim como texto direto e xml:space="preserve". A disposição de tags em trechos estruturais não protegidos pode mudar.

Meu XML é enviado para algum servidor?

Não. O texto é processado nesta aba do navegador. As URIs de namespaces são exibidas como identificadores, sem consultas de rede, e recursos externos do XML não são carregados.

Qual a diferença entre formatar e minificar XML?

Formatar acrescenta recuos em partes estruturais sem texto. Minificar reduz a disposição das tags não protegidas e os espaços fora da raiz. Nenhuma opção remove texto de subárvores protegidas, então a saída compacta pode conservar várias linhas.

Posso formatar arquivos XML grandes?

Você pode colar até 500.000 unidades UTF-16. Também se aplicam os limites de 20.000 nós, profundidade 100 e 2.000.000 de unidades na saída. Não há envio de arquivos; textos menores ainda podem ultrapassar o limite de nós.

Ficou alguma dúvida?

Experimente o Formatador XML

Carregue o exemplo para identificar as áreas protegidas e comparar os dois modos de saída.