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
- Escolha Escapar ou Remover escape.
- Para escapar, escolha o Delimitador da string (aspas duplas, simples ou template literal) e, opcionalmente, Escapar não ASCII como \uXXXX.
- Cole o texto em Entrada e copie a Saída entre as suas aspas.
Exemplo
Path: C:\temp "new"
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.