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

  1. Escolha Escapar ou Remover escape.
  2. Escolha o Formato.
  3. Digite ou cole em Entrada; o resultado aparece em Saída.
  4. Use Usar como entrada para conferir se a remoção do escape devolve o original.

Exemplo

Entrada
He said "hi" C:\temp
Saída
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 -.

Próximos passos recomendados

Explore mais categorias