onlinetools.dev

Escapador / desescapador de strings

Escape ou desescape strings para JSON, JavaScript, Java, XML, SQL e CSV

Roda localmente
loading…
Sobre esta ferramenta

Transforme uma string multilinha com aspas em algo que você pode colar dentro de um valor JSON, um literal JavaScript, uma string Java, um nó de texto XML, um literal SQL ou uma célula CSV — e inverta o processo quando encontrar texto escapado em um arquivo de log e quiser lê-lo. Seis dialetos, as duas direções.

Cada dialeto segue sua especificação real, em vez de um mínimo denominador comum: JSON escapa caracteres de controle como \uXXXX, JavaScript escapa adicionalmente aspas simples e crases, Java codifica não ASCII como sequências \u UTF-16, SQL duplica aspas simples, CSV envolve e duplica conforme o RFC 4180, e XML usa suas cinco entidades predefinidas. O desescapador entende as formas \x, \u e \u{…} e reporta sequências malformadas com sua posição.

Strings escapadas frequentemente são strings de conexão, tokens e fragmentos de consulta. Isto roda localmente — cole à vontade.

Perguntas frequentes

Qual dialeto eu preciso para um arquivo de configuração JSON?
JSON. Ele escapa aspas duplas, barras invertidas e caracteres de controle exatamente como o RFC 8259 exige e deixa o unicode legível. A saída cai em qualquer valor de string JSON — sem as aspas ao redor, que a ferramenta deixa por sua conta.
Qual é a diferença entre os dialetos JSON e JavaScript?
O JavaScript escapa adicionalmente aspas simples e crases, então o resultado é seguro em qualquer um dos três estilos de aspas do JS. O JSON só precisa cuidar das aspas duplas. O desescape aceita ambos, mais as formas \x e \u{…} que o JSON não define.
O escape de SQL torna seguro concatenar entrada de usuário?
Ele produz um literal de string SQL correto (aspas duplicadas), mas escapar-e-concatenar continua sendo o padrão errado para entrada não confiável — use consultas parametrizadas. Esta ferramenta é para fixtures, migrações e depuração, não defesa contra injeção.
Por que o desescape da minha string falha?
Uma barra invertida seguida de algo que não é um escape definido (\q, um \u12 truncado) é malformada, e o erro nomeia o índice problemático. Se o seu texto tem caminhos literais do Windows, escape-o primeiro — C:\temp é um tab disfarçado.
Ferramentas relacionadas