Texto
String Escape
Escapar texto em um literal de string (aspas, barra invertida, caracteres de controle) para colar no código, ou remover o escape.
To put text containing quotes, line breaks, or backslashes inside a string literal in code, those characters need escaping — otherwise they'll end the string early or get misinterpreted. This tool escapes and unescapes text for a specific syntax.
How to use it
- Escape: paste text and pick a target context (a JS string, JSON, shell, etc.) and special characters get replaced with the matching escape sequences.
- Unescape: paste an already-escaped string to get the original text back.
- Different contexts escape the same character differently — make sure you've picked the mode matching where the text will actually be inserted.
Common uses
- Inserting multi-line text or text with quotes into a code variable without manually placing backslashes.
- Preparing a string for a shell command, where quotes and special characters can break execution.
- Unescaping a string copied from logs or a JSON response to read the original text.
Things to keep in mind
The same character (a double quote, for example) is escaped differently depending on context — a JS string, JSON, and a shell each have their own syntax and their own set of special characters.
Double-escaping (escaping already-escaped text) is a common mistake when passing data through multiple layers, like JSON nested inside a shell command.
Perguntas frequentes
O que exatamente o escape faz?
Ele transforma aspas, barras invertidas e caracteres de controle (como quebras de linha ou tabulações) em sequências de escape válidas dentro de um literal de string, para que o texto possa ser colado como está no código-fonte.
Para que servem o estilo de aspas e a opção unicode?
O estilo de aspas (duplas, simples ou crase) determina qual caractere é escapado para não quebrar a string, e a opção \uXXXX converte caracteres não-ASCII em sequências unicode escapadas em vez de deixá-los como estão.
O texto colado é enviado a um servidor?
Não, o escape e sua reversão acontecem inteiramente no navegador via JavaScript, nenhum dado é enviado online.
O que fazer se o texto passa por vários contextos seguidos?
O escape precisa ser feito na ordem correta: primeiro para o contexto interno (por exemplo, JSON), depois para o externo (por exemplo, um comando shell no qual esse JSON é inserido). Uma ordem trocada ou um nível esquecido é a causa típica de uma string "corretamente escapada" ainda quebrar na prática.
Por que a mesma aspa é escapada de forma diferente em contextos diferentes?
Cada contexto (string JS, JSON, shell, regex) tem sua própria sintaxe, com seu próprio conjunto de caracteres especiais e sua própria forma de escapá-los — por isso o escape correto depende de onde exatamente o texto é inserido, não do texto em si.