Ferramentas XML

escape XMLde acordo com o destino

Escolha texto de elemento ou valor de atributo antes de converter.

escape XML

Entrada

Resultado

O texto é processado neste navegador, sem envio ao servidor.

Opções

O contexto afeta apenas a codificação. Separadores permanecem; uma quebra restaurada pertence ao valor. O relatório JSON preserva os limites de cada registro.

Entrada ≤ 1.048.576, saída ≤ 6.291.456, relatório ≤ 16.777.216 unidades UTF-16; lote ≤ 10.000 registros.

38 → 48 unidades · 3 substituições · 1 registros

O escape XML resolve casos em que um & no nome do produto quebra um feed, ou aspas precisam entrar em um atributo. A posição de destino define quais caracteres devem ser substituídos.

Decodificar XML nesta página significa restaurar uma camada de referências. A ferramenta não interpreta tags nem carrega uma DTD; o resultado não comprova a validade do documento completo.

Por que usar escape XML?

Manter os espaços como dados

O escape XML representa CR por uma referência numérica. Em atributos, também protege TAB, LF e as aspas escolhidas, preservando o valor inserido em um atributo comum do tipo CDATA.

O mesmo valor com aspas segue os caminhos de texto e atributo, com proteção das aspas apenas no caminho correspondente.

Não confundir novas linhas com registros

Uma referência numérica pode virar uma quebra de linha dentro do valor. O relatório JSON guarda entrada, saída e separador original de cada registro de forma independente.

Duas fichas de registro continuam separadas enquanto uma quebra restaurada aumenta o conteúdo da primeira.

Escolher o contexto e conferir a troca

01

Identificar as aspas externas

Texto mantém as aspas. Atributo protege apenas o tipo selecionado, simples ou duplo. Não acrescenta as aspas externas nem a tag: a saída é um fragmento de conteúdo.

02

Definir quando converter

A execução automática aguarda 350 ms após a edição. Ao desligá-la, o botão aparece; Ctrl/Cmd+Enter também funciona. Qualquer alteração bloqueia imediatamente a exportação do resultado anterior.

03

Revisar antes de substituir

Exemplo e Limpar mostram uma prévia e as quantidades de caracteres. Aplicar confirma; Desfazer restaura uma vez a entrada e o resultado. A prévia longa cresce em blocos de 20.000 unidades.

Nomes, valores e localização de erros

Cinco nomes definidos

O escape XML mantém as entidades XML separadas dos nomes HTML. A restauração aceita amp, lt, gt, quot e apos, distingue maiúsculas e exige o ponto e vírgula final.

Referências decimais e hexadecimais

A e A restauram A. O prefixo hexadecimal exige x minúsculo; os dígitos A–F aceitam ambas as formas. Acentos e emoji válidos permanecem legíveis.

Erro no ponto original

Ao escapar caracteres XML, um código proibido não fica permitido só por ser escrito como número. A primeira falha informa linha e coluna UTF-16 originais e interrompe a conversão inteira, sem saída parcial.

Escopo e limites de tamanho

Não é um validador de documentos
O escape XML não verifica nomes de elementos, aninhamento, sintaxe de atributos ou schemas. A restauração conserva os sinais de menor e maior e as aspas originais; apenas as referências são verificadas.
Uma camada de cada vez
< vira < em uma execução.  , entidades próprias de DTD, & isolado e referências incompletas geram erro. Não há restauração recursiva nem resolução de entidades externas.
Caracteres de XML 1.0
NUL, controles proibidos, substitutos isolados e U+FFFE/U+FFFF são rejeitados, inclusive em referências numéricas. Caracteres suplementares válidos são mantidos; U+1FFFE é permitido pela especificação.
Sem normalização de espaços
A codificação protege CR e, em atributos, TAB/LF. A restauração mantém o espaço original. A preservação considera atributos CDATA comuns; tipos tokenizados de uma DTD podem sofrer normalização posterior.
Lotes separados por linhas
CRLF, CR e LF separam registros, incluindo vazios e o último vazio. Os separadores são mantidos. 
 pode gerar outra linha dentro do valor; o TXT deixa de indicar limites sem ambiguidade. Use o array JSON records.
Limites explícitos
Entrada: 1.048.576 unidades UTF-16; saída: 6.291.456; relatório: 16.777.216; lote: 10.000 registros. Exceder um limite falha por inteiro. Sem importação de arquivos, busca de URL, envelope CDATA, modo todo ASCII ou remoção silenciosa.

Dúvidas sobre escape XML

Que entidades já vêm definidas no padrão XML?

Os cinco nomes são amp, lt, gt, quot e apos, para &, <, > e os dois tipos de aspas. O escape XML respeita maiúsculas e minúsculas e rejeita nomes desconhecidos em vez de inventar uma definição.

As entidades com nome do HTML também funcionam em XML?

Muitos nomes de HTML não existem por padrão em XML. Um espaço inseparável pode ser escrito como caractere Unicode válido ou &#160;, em vez de &nbsp;. Declarações de entidades personalizadas não são lidas aqui.

Em quais situações preciso escapar caracteres no XML?

Antes de inserir um valor como dado em marcação, cuide de & e <. A ferramenta também escapa > para evitar a sequência literal ]]>, além de tratar aspas e espaços conforme o contexto escolhido.

Quando vale a pena usar uma seção CDATA?

CDATA pode facilitar um texto cheio de sinais de menor e maior. Não pode ser usado dentro de um atributo nem conter seu próprio terminador ]]>. Esta página não cria esse envelope.

Uma entidade malformada interrompe a leitura do XML?

Um parser XML sinaliza referências incorretas ou não declaradas. Este decodificador também para em erros de referência, mas uma conversão bem-sucedida não valida o documento completo.

Ficou alguma dúvida?

Experimentar um valor real

Compare o escape XML de um valor com &, aspas e quebra de linha nos contextos de texto e atributo.