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.

Estilo de aspas

                    

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

Common uses

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.

Artigo sobre esta ferramenta: String Escape: por que o mesmo texto precisa ser escapado de forma diferente

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.

Artigos: Texto

Case Converter: por que existem estilos de nomenclatura diferentes

Por que um mesmo projeto escreve variáveis em camelCase mas arquivos em kebab-case, e de onde vêm essas regras.

Text Diff: como os algoritmos encontram a diferença entre dois textos

Como um algoritmo de diff encontra o conjunto mínimo de mudanças entre duas versões de um texto.

Expressões regulares: sintaxe básica e padrões comuns

Como ler uma expressão regular e em que a correspondência gananciosa difere da preguiçosa.

Ordenar e remover linhas duplicadas: para que serve

Por que uma ordenação numérica que coloca "10" antes de "9" é um erro, e como evitá-lo.

CRLF contra LF: por que os caracteres de fim de linha ainda importam

Por que um arquivo escrito no Windows pode aparecer como "totalmente alterado" no git em Linux.

Contar caracteres e palavras: por que nem sempre é trivial

Por que um emoji ou uma letra acentuada podem contar como vários caracteres de uma vez.

Lorem Ipsum: de onde vem o texto de preenchimento e para que serve

Por que os designers usam deliberadamente texto "sem sentido" em vez de conteúdo real em mockups.

Slugify: como transformar qualquer texto numa URL

Como um título como "Olá, Mundo!" se transforma numa string compatível com URL como ola-mundo.

Markdown: por que uma sintaxe de texto simples venceu editores ricos

Por que desenvolvedores preferem escrever documentação em Markdown em vez de num editor de texto rico.

Espaços e caracteres invisíveis: a causa oculta de bugs estranhos

Por que duas strings aparentemente idênticas podem não coincidir por causa de um caractere invisível.

Text Reverse: por que "inverter um texto" é mais difícil do que parece

Por que uma inversão ingênua de string pode transformar um emoji em bytes inutilizáveis.

Análise de frequência de texto: para que serve contar repetições de palavras

Como a frequência das letras num texto cifrado ajuda a quebrar as cifras de substituição mais simples.