Uma maneira rápida e privada de escapar strings online
Ao escrever código ou formatar dados, caracteres especiais podem facilmente quebrar sua sintaxe. Uma aspa solta em um payload JSON, uma quebra de linha sem escape em uma variável JavaScript ou uma vírgula não tratada em um arquivo CSV podem causar erros de parsing ou até vulnerabilidades de segurança.
Esta ferramenta oferece uma maneira rápida de codificar e decodificar textos com segurança para vários contextos de programação. Se você precisa de um utilitário confiável de json escape ou de uma forma de preparar strings literais para consultas de banco de dados, tudo é atualizado instantaneamente enquanto você digita. Como a conversão roda totalmente no seu navegador, seus dados permanecem estritamente privados. Nenhum texto é enviado para um servidor, tornando-a segura para códigos proprietários, conteúdos de bancos de dados e payloads sensíveis de API.
Formatos e regras suportados
Diferentes linguagens e formatos de dados têm regras diferentes sobre o que constitui um caractere especial e como ele deve ser neutralizado. Esta ferramenta suporta cinco formatos comuns:
JSON: O JSON exige aspas duplas estritas para strings, e caracteres especiais como quebras de linha, tabulações e aspas internas devem ser precedidos por uma barra invertida. A ferramenta usa a conversão padrão para string JSON para garantir um resultado 100% compatível. Se você tem uma resposta de API contendo um payload em formato de string, pode facilmente remover escape de string json para transformá-lo de volta em texto legível. Para formatar o JSON resultante, você pode usar o Formatador de JSON.
JavaScript: Embora semelhantes ao JSON, as regras para escapar string javascript são um pouco mais amplas. Esta ferramenta prepara strings para serem incorporadas com segurança dentro de aspas simples, aspas duplas ou template literals (crases). Ela escapa aspas simples ('), crases (`) e expressões de template literal (${). Ao remover o escape (unescape), ela resolve escapes padrão (\n, \t), códigos hexadecimais (\x20), sequências octais e pontos de código unicode (\u00A9 ou \u{1F600}).
SQL: Consultas de banco de dados frequentemente falham devido a aspas não tratadas na entrada do usuário. O recurso de escapar aspas simples sql usa a convenção padrão do SQL de duplicar as aspas simples (transformando ' em ''). Isso permite inserir com segurança nomes como "O'Connor" ou textos contendo apóstrofos sem quebrar a sintaxe das instruções INSERT ou UPDATE.
CSV: Valores Separados por Vírgula dependem de vírgulas para separar colunas e quebras de linha para separar linhas. Se os seus dados reais contiverem vírgulas, quebras de linha ou espaços no início/fim, a ferramenta envolverá toda a string em aspas duplas. Se o próprio texto contiver aspas duplas, elas serão escapadas duplicando-as (""), aderindo estritamente aos padrões da RFC 4180.
Regex: Expressões regulares usam caracteres como *, +, ?, [ e $ como operadores. Se você precisar corresponder a uma string literal que contenha esses caracteres (como um URL, um caminho de arquivo ou uma equação matemática), será necessário escapá-los. A opção Regex adiciona automaticamente uma barra invertida antes de todos os metacaracteres regex para que sejam tratados como texto literal.
Casos de uso comuns
Embutir JSON em JSON: Às vezes, APIs exigem que um objeto JSON seja passado como uma string dentro de outro objeto JSON. Você pode escrever seu JSON interno normalmente, colar aqui e copiar a versão escapada para colar no seu payload principal.
Gerar scripts SQL: Se você estiver escrevendo manualmente um script para migrar dados ou inserir uma lista de nomes e descrições em um banco de dados, pode colar o texto bruto aqui para garantir que todos os apóstrofos e aspas sejam devidamente escapados antes de colar no seu editor SQL.
Criar padrões Regex dinâmicos: Ao criar um recurso de busca que permite aos usuários pesquisar frases exatas usando expressões regulares, você deve escapar a entrada deles primeiro. Você pode usar esta ferramenta para verificar rapidamente como uma string complexa deve ficar quando escapada corretamente para uma engine de regex.
Corrigir dados quebrados: Se você receber um arquivo CSV onde uma célula específica está quebrando o layout porque contém quebras de linha ou vírgulas não escapadas, você pode colar os dados brutos da célula aqui, escapá-los e colar de volta no seu arquivo bruto.
Por que o escape é importante
Conflitos de sintaxe acontecem quando os dados que você tenta processar contêm os mesmos caracteres usados pela linguagem de programação para estruturar o código. Se um parser espera aspas duplas para marcar o fim de uma string e encontra aspas duplas dentro do seu texto, ele assumirá que a string terminou. O texto seguinte causará um erro de sintaxe.
O escape funciona como um sinal para o parser. Ao adicionar um caractere de escape (geralmente uma barra invertida \), você diz ao parser: "trate o próximo caractere como texto normal, não como um comando". Desfazer o escape (unescape) simplesmente reverte esse processo, removendo as barras invertidas e restaurando o texto à sua forma original e legível.
Para outros tipos de codificação de dados, as ferramentas Codificar/Decodificar HTML ou Codificar/Decodificar URL também podem ser úteis.