Escape de strings JavaScript

Faça o escape de texto para literais de string JavaScript ("…", '…' ou `…`) com \n, \t, \" e \uXXXX opcional para não ASCII – ou remova o escape de strings JS.

36 caracteres · 40 bytes (UTF-8)

0 caracteres · 0 bytes (UTF-8)

Executa totalmente no seu navegador. Seus dados nunca são enviados.

O que é Escape de JavaScript?

Transforma qualquer texto no conteúdo de um literal de string JavaScript válido para o estilo de aspas escolhido, e converte strings JS com escape de volta para texto simples.

Como usar Escape de JavaScript

  1. Escolha Escapar ou Remover escape.
  2. Para escapar, escolha o Delimitador da string (aspas duplas, simples ou template literal) e, opcionalmente, Escapar não ASCII como \uXXXX.
  3. Cole o texto em Entrada e copie a Saída entre as suas aspas.

Exemplo

Entrada
Path: C:\temp "new"
Saída
Path: C:\\temp \"new\"

Delimitador de aspas duplas.

Quando usar Escape de JavaScript

Use-o ao colocar texto, templates ou dados no estilo JSON diretamente em código JavaScript ou TypeScript. Para embutir dados em tags HTML <script>, garanta também que </script> não possa aparecer; para dados JSON, use JSON.stringify ou o formato JSON da ferramenta de escape/remoção de escape.

Como funciona Escape de JavaScript

O escape substitui barra invertida, quebra de linha, retorno de carro, tabulação, backspace, form feed e tabulação vertical por \\ \n \r \t \b \f \v; o caractere de aspas escolhido recebe uma barra invertida (em template literals também ${); outros caracteres de controle viram \xHH, e U+2028/U+2029 sempre recebem escape porque quebram parsers antigos. Com a opção não ASCII, todo caractere acima de U+007E vira \uXXXX (pares substitutos para emoji). A remoção de escape entende todos os escapes JS, incluindo \u{…}, \xHH, octal legado e continuações de linha.

Casos de Uso Comuns

  • Colar texto de várias linhas em uma constante de string JS
  • Fazer o escape de aspas em strings para geradores de código
  • Produzir arquivos-fonte só com ASCII usando escapes \u
  • Ler strings com escape em código minificado ou logs

Perguntas Frequentes

Quais aspas recebem escape?

Somente a que você escolher como delimitador (mais o acento grave e ${ no modo template), para que a saída continue legível.

Por que U+2028 e U+2029 recebem escape?

Antes do ES2019, eles eram tratados como terminadores de linha dentro de literais de string e podem quebrar código em engines antigas.

A saída é JSON válido?

Nem sempre – o JSON não permite \x, \v nem strings com aspas simples. Para JSON, use o formato JSON da ferramenta de escape/remoção de escape.

Próximos passos recomendados

Explore mais categorias