UTILS.
100% no navegador
🔤

Escapador / Desescapador de Strings de Código-Fonte

Escape ou desescape texto como um literal de string para Java, C#, C/C++, JavaScript, JSON, SQL ou XML/HTML — uma ferramenta, sete linguagens, tudo no navegador.

— a saída aparece aqui —

Sobre esta ferramenta

O Escapador / Desescapador de Strings de Código-Fonte transforma texto arbitrário em um literal de string seguro para a linguagem de programação que você escolher, ou reverte um literal de volta em texto simples. É o auxiliar necessário para colar um bloco de várias linhas, um caminho ou texto contendo aspas em código-fonte sem quebrá-lo. Tudo roda no seu navegador como uma transformação pura de string; nada é enviado.

Cada linguagem usa a sua própria tabela de escape. JavaScript e JSON escapam a barra invertida, as aspas duplas e o conjunto de controle (\n \r \t \b \f) e emitem \uXXXX para outros caracteres de controle ou não-ASCII. Java usa o mesmo conjunto no estilo C com \uXXXX sobre unidades de código UTF-16. C, C++ e C# adicionam \0 \a \v e \xHH para bytes. SQL duplica as aspas simples ('' ), a forma padrão ANSI de embutir uma aspa em um literal de string. XML/HTML substitui & < > " ' por &amp; &lt; &gt; &quot; &apos; e emite &#nnn; para outros caracteres não imprimíveis.

O desescape inverte as mesmas tabelas: ele analisa sequências \n, \t, \xHH, \uXXXX e \u{...} para as linguagens da família C, colapsa aspas duplicadas para SQL e resolve entidades nomeadas e numéricas (&#nnn; / &#xHH;) para XML/HTML. Escolha a linguagem de destino e se deseja escapar ou desescapar. Esta ferramenta é mais ampla que os escapadores exclusivos de JSON e de HTML — ela cobre todos os sete destinos em um só lugar.

Perguntas frequentes

Quais linguagens são suportadas?
JavaScript, JSON, Java, C#, C/C++, SQL e XML/HTML. Cada uma usa as suas próprias regras de escape — por exemplo \uXXXX para JavaScript/Java/JSON, \xHH e \0 para a família C, aspas simples duplicadas para SQL, e entidades nomeadas e numéricas para XML/HTML.
Como ele trata caracteres não-ASCII?
Para JavaScript, JSON e Java ele emite \uXXXX (com pares substitutos para caracteres acima de U+FFFF). C e C# podem usar \xHH para bytes. XML/HTML deixa o Unicode imprimível como está e apenas escapa os cinco caracteres de marcação mais os códigos de controle como &#nnn;.
Ele pode reverter uma string escapada?
Sim. Mude a direção para Desescapar e ele analisa as sequências de escape da linguagem de volta para texto simples — \uXXXX, \xHH, \u{...}, aspas SQL duplicadas e entidades HTML/XML nomeadas ou numéricas são todas decodificadas.
Como isso é diferente do escapador de JSON ou de HTML?
Aqueles tratam um único formato. Esta ferramenta cobre sete destinos de linguagem em um só lugar com as suas tabelas de escape distintas, então você pode escapar o mesmo texto para um literal Java, uma string SQL ou um atributo XML sem trocar de ferramenta.

Mais ferramentas