Escape texto para uma string JSON, JavaScript, Java, Python, SQL ou CSV, ou desfaça o escape
Funciona no seu navegador. Nada do que você digita é enviado a lugar nenhum. Verificado em 16 de outubro de 2026.Escapar uma string escreve como sequências seguras os caracteres que uma linguagem reserva. Em JSON, uma aspa dupla vira \", uma barra invertida \\ e uma quebra de linha \n; todo caractere de controle abaixo de U+0020 precisa ser escapado. Já o SQL duplica a aspa simples, e o CSV duplica a aspa dupla. Esta ferramenta cobre 6 linguagens nos dois sentidos.
Esta página foi traduzida automaticamente do original em inglês. Nenhuma pessoa revisou ainda a tradução; a versão em inglês é a que deve ser considerada. Ler o original em inglês
Cole o texto no painel Entrada ou clique em Testar um exemplo.
Escolha a linguagem: JSON, JavaScript, Java, Python, SQL ou CSV.
Escolha o tipo de aspas, se a linguagem tiver mais de um, e ative Adicionar aspas para obter um literal completo.
Clique em Copiar ou pressione Ctrl+Enter e cole o resultado no seu código.
Toda linguagem que coloca texto entre aspas precisa de um jeito de incluir a própria aspa, a barra invertida e caracteres que não dá para digitar, como uma quebra de linha. Isso é escapar. As regras variam um pouco de linguagem para linguagem, e uma string escapada para uma pode estar errada em outra, então escolha a linguagem primeiro.
| Linguagem | Aspa dentro | Quebra de linha | Outros |
|---|---|---|---|
| JSON | \" |
\n |
controles como \u001f; \x não é permitido |
| JavaScript | a aspa escolhida, com barra invertida | \n (real entre crases) |
\x1F, \u{1F44B}, ${ escapado em templates |
| Java | \" |
\n |
\u0001, octal \101 |
| Python | a aspa escolhida, com barra invertida | \n |
\x07, ₹, \U0001f44b |
| SQL | '' (duplicada) |
como está | a barra invertida não é especial no SQL padrão |
| CSV | "" (duplicada), campo entre aspas |
dentro das aspas | aspas adicionadas só quando necessário |
Escapar. Cole o texto e a versão escapada aparece enquanto você digita. A saída JSON corresponde, caractere por caractere, ao que JSON.stringify escreve. Ative Somente ASCII para escrever também acentos e emoji como códigos de escape, para sistemas que não suportam UTF-8. Adicionar aspas envolve o resultado para que ele seja um literal completo.
Desescapar. Cole o conteúdo de uma string, ou o literal inteiro com as aspas, e receba o texto de volta. Valem as regras de cada linguagem: JSON recusa \x41, JavaScript recusa escapes octais antigos como faz o modo estrito, Python mantém escapes desconhecidos como \d do jeito que estão, e Java aceita \uuuu0041. A primeira sequência inválida é informada com sua posição.
O escape é verificado com o próprio mecanismo JavaScript para JSON e JavaScript, e com o CPython para Python.
Tudo roda no seu navegador; nada do que você cola é enviado a lugar nenhum.
Coloque uma barra invertida antes de cada aspa dupla dentro de uma string JSON, assim He said "hi" é escrito como "He said \"hi\"". A própria barra invertida também precisa ser duplicada, como \\. Aspas simples não precisam de escape em JSON, porque strings JSON são sempre delimitadas por aspas duplas.
Escreva \n onde a linha deve quebrar. JSON não permite uma quebra de linha real dentro de uma string, então em um texto de várias linhas cada quebra de linha e cada tabulação precisam ser escapadas como \n e \t. Um fim de linha do Windows vira \r\n. Colar aqui um texto de várias linhas produz exatamente isso.
Duplique a aspa simples: O'Brien é escrito 'O''Brien' dentro de uma string SQL. SQL padrão, PostgreSQL, SQL Server, Oracle e SQLite seguem essa regra. O MySQL também aceita uma barra invertida antes da aspa, mas duplicar funciona lá também, então duplicar é a escolha segura para qualquer banco de dados.
Barras invertidas por toda parte geralmente significam que o JSON foi armazenado como string dentro de outro JSON, então suas aspas viraram \" e suas quebras de linha \n. Desfaça o escape uma vez com a opção JSON e você recebe o JSON interno de volta; se ainda aparecerem barras invertidas, ele foi escapado duas vezes e precisa de uma segunda passada.
O escape marca caracteres especiais dentro de um formato para que sejam lidos literalmente, como \" dentro de uma string JSON. A codificação reescreve o texto inteiro em outra forma, como Base64 ou codificação por porcentagem para URLs. Uma string escapada continua legível; uma codificada geralmente não. Use a ferramenta URL Encoder ou Base64 para essas tarefas.
Não. Escapar à mão é fácil de errar entre bancos de dados e conjuntos de caracteres, e uma única aspa esquecida basta para uma injeção. Use consultas parametrizadas ou prepared statements no código da aplicação, em que o banco de dados recebe o valor separado do SQL. O escape manual serve para scripts pontuais, migrações e correções de dados.
Taxas e regras mudam; confira a fonte antes de confiar em um valor.
Ainda com dúvidas? Pergunte sobre Escapar e desescapar strings e qualquer pessoa que saiba pode responder. Não é preciso ter conta.