Ir para o conteúdo

Escapar texto para string de código (Python e Java)

Escape barras, aspas, quebras de linha e tabulações de um texto para colar numa string de Python ou de Java, com opção de escapar o que não é ASCII.

  • Roda no seu navegador

Entrada

0 de 20.000 caracteres

Linguagem

Aspas da string

Em Java as aspas são sempre duplas.

Resultado

O resultado aparece aqui.

O que é escapado

CaractereEscape
barra invertida\\
a aspa que delimita a string\" ou \'
quebra de linha\n
retorno de carro\r
tabulação\t

Python com aspas duplas: Olá, "mundo"! mais uma segunda linha vira "Olá, \"mundo\"!\nSegunda linha". Com aspas simples, o texto It's "ok" vira 'It\'s "ok"'. Em Java, C:\Users\ana, uma tabulação e "x" viram "C:\\Users\\ana\t\"x\"".

Só ASCII

Com a opção de escapar o que não é ASCII, ação e um emoji viram, em Python, "a\u00e7\u00e3o \U0001f600"; em Java, "a\u00E7\u00E3o \uD83D\uDE00", em que cada caractere acima de U+FFFF usa um par substituto de duas sequências \u.

  • A saída já vem entre aspas, pronta para colar no código; em Java as aspas são sempre duplas.
  • Só Python e Java foram incluídos. JavaScript, SQL e shell têm regras próprias e não são cobertos.
  • Caracteres de controle diferentes de tabulação e quebra de linha são recusados.
  • Isto não protege contra injeção: para montar SQL ou comandos de shell use parâmetros ou as funções do próprio driver.

Perguntas frequentes

Como escapar string para código?

Cole o texto, escolha a linguagem e o tipo de aspas: barras, aspas e quebras de linha viram sequências com barra invertida. Em Python, Olá, "mundo"! sai como "Olá, \"mundo\"!\nSegunda linha"…

Para que serve escapar strings?

Para colocar um texto qualquer dentro de uma string de código sem que aspas, barras ou quebras de linha terminem a string antes da hora.