Escapar / remover escape de strings
Uma ferramenta para escapar ou remover o escape de strings para JSON, JavaScript, HTML, XML, componentes de URL, expressões regulares, SQL, strings CSS e argumentos de shell.
37 caracteres · 39 bytes (UTF-8)
0 caracteres · 0 bytes (UTF-8)
Executa totalmente no seu navegador. Seus dados nunca são enviados.
O que é Ferramenta de escape/remoção de escape?
Um escapador multiformato: escolha para onde o texto vai (uma string JSON, string JavaScript, HTML, XML, componente de URL, expressão regular, literal de string SQL, string CSS ou argumento de shell) e obtenha a forma com escape correta – ou faça o inverso.
Como usar Ferramenta de escape/remoção de escape
- Escolha Escapar ou Remover escape.
- Escolha o Formato.
- Digite ou cole em Entrada; o resultado aparece em Saída.
- Use Usar como entrada para conferir se a remoção do escape devolve o original.
Exemplo
He said "hi" C:\temp
He said \"hi\" C:\\temp
Formato JSON, modo Escapar.
Quando usar Ferramenta de escape/remoção de escape
Use-a para conversões rápidas enquanto programa ou depura. Para SQL, prefira consultas parametrizadas a fazer escape nas aplicações; o formato SQL segue o padrão ANSI ('') e não trata os escapes com barra invertida do MySQL.
Como funciona Ferramenta de escape/remoção de escape
Cada formato usa as próprias regras: o JSON segue as regras do JSON.stringify (\", \\, \n, \u001f); o JavaScript acrescenta escapes seguros para \' e \xHH; o HTML faz o escape de & < > " ' e decodifica todas as entidades do HTML5; o XML usa as cinco entidades predefinidas; a URL segue as regras do encodeURIComponent; o Regex põe barra invertida em . * + ? ^ $ { } ( ) | [ ] \ / -; o SQL duplica as aspas simples (SQL padrão); o CSS faz o escape de aspas, barras invertidas e caracteres de controle; o Shell usa aspas simples POSIX.
Casos de Uso Comuns
- Colocar texto de várias linhas em uma string JSON
- Fazer o escape de uma string literal para usá-la em uma regex
- Escrever um literal SQL que contém apóstrofos
- Remover o escape de strings JSON copiadas de logs
Perguntas Frequentes
Qual a diferença entre os formatos JSON e JavaScript?
O JSON só permite um conjunto fixo de escapes e aspas duplas; o formato JavaScript também faz o escape de aspas simples independentemente do contexto e usa \xHH para caracteres de controle.
O escape de SQL basta para evitar injeção?
Duplicar as aspas é correto para literais de string do SQL padrão, mas consultas parametrizadas são a defesa confiável.
O formato regex faz o escape de tudo o que é necessário?
Ele faz o escape de todos os caracteres especiais em expressões regulares JavaScript, incluindo / e -.