Uma ferramenta para sete tipos de escape
Uma aspa dentro de uma string, uma barra invertida num caminho do Windows, um ponto numa expressão regular: cada um pede um tratamento diferente conforme o destino do texto. Esta página faz o escape de texto para o interior de uma string JSON ou JavaScript, um literal SQL, uma expressão regular, um campo CSV, um comando de shell POSIX ou uma sequência de \u, e desfaz cada um deles.
Escape ou desfazer escape em quatro passos
- Escolha o formato que corresponde ao lugar onde o texto será usado.
- Selecione Escapar para tornar o texto simples seguro, ou Desfazer escape para transformar uma string escapada de volta em texto.
- Digite ou cole o texto. O resultado se atualiza enquanto você digita, e um erro explica o que há de errado com um escape inválido.
- Aperte Copiar, ou use o resultado como a próxima entrada para conferir que ele volta ao original.
O que cada formato faz
- JSON:
\",\\,\n,\te\uXXXXpara caracteres de controle. O resultado vai entre as aspas. - JavaScript: o mesmo mais
\'e a crase, para servir em qualquer estilo de string, com\xHHe\u{…}lidos de volta. - SQL: uma aspa simples vira duas, como em
O''Brien. Prefira parâmetros a montar consultas com strings. - Regex: uma barra invertida antes de
. * + ? ^ $ { } ( ) | [ ] \, para que o texto case consigo mesmo. - CSV: aspas duplicadas e o campo envolvido em aspas quando contém vírgula, aspas ou quebra de linha.
- Shell: aspas simples com
'\''para um apóstrofo. Desfazer o escape também lê strings$'…'. - Unicode: todo caractere fora do ASCII como
\uXXXX, com emojis como pares substitutos.
Escapar não é segurança
Escapar uma string para uma linguagem não a torna segura para outra. Texto colocado em HTML precisa de escape de HTML, numa URL precisa de codificação percentual, e uma consulta a um banco de dados precisa de parâmetros. Use a ferramenta certa para o lugar onde o texto vai parar e trate esta página como um meio de preparar e ler strings, não como proteção contra injeção.
Nada é enviado para lugar nenhum
A conversão roda no seu navegador, então tokens, consultas e caminhos que você cola ficam no seu dispositivo.