100 % local — seus dados nunca saem do seu navegador

Desescapar SQL — leia o valor de uma consulta

Desfaça as aspas ANSI SQL: tire as aspas simples que envolvem, se houver, e devolva cada aspa dobrada a uma só. Você vê o valor como ele está guardado.

Instantâneo Privado Zero cookies

Entrada SQL Escaped

Saída Text

O que esta ferramenta faz

Ela inverte a única regra de escape que o SQL padrão aplica a literais de string: uma aspa simples dentro da string é escrita duas vezes. Cole o literal e cada '' volta a ser uma só '.

Se o texto estiver entre aspas simples, o par externo é removido primeiro. Assim as duas formas funcionam — 'O''Brien' e O''Brien dão ambas O'Brien — e você pode colar de uma consulta ou de um valor de coluna exportado sem editar antes. Como o lado do escape envolve a saída, os dois são inversos exatos: tudo o que ele produz volta por aqui sem alteração, aspas incluídas.

Quando você precisa dela

Ao ler um literal num log de consultas, num arquivo de migração ou na saída de depuração de um ORM, onde as aspas se duplicaram e o valor ficou difícil de ler. Também para conferir que um valor foi escapado uma vez e não duas: um nome que volta com uma aspa sobrando geralmente passou uma vez a mais pela etapa de escape.

O que ela não faz

Escapes com barra invertida não são tocados. O MySQL aceita \' a menos que NO_BACKSLASH_ESCAPES esteja ligado, mas isso é uma extensão do MySQL e não SQL padrão: decodificá-la aqui reescreveria em silêncio um literal feito para um banco sem essa regra.

As strings de escape do PostgreSQL (E'...') e o dollar quoting ($$...$$) também estão fora do escopo, assim como uma consulta inteira: a ferramenta lê um literal, e colapsar todas as aspas duplicadas de um comando destruiria as dos demais literais.

Privado por padrão

Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.

Perguntas frequentes

Preciso incluir as aspas?
Não. Tanto `'O''Brien'` quanto `O''Brien` dão `O'Brien`. O par externo é removido quando existe e ignorado quando não, então dá para colar direto de uma consulta ou do valor de uma coluna.
E os escapes com barra invertida do MySQL?
Ficam intactos. `\'` é uma extensão do MySQL, desligada pelo modo `NO_BACKSLASH_ESCAPES` e ausente do SQL padrão; decodificá-la mudaria em silêncio o sentido de um literal escrito para um banco que não tem essa regra.
Posso colar uma consulta inteira?
Não — um literal por vez. Todas as aspas duplicadas da entrada seriam colapsadas, inclusive as de outros literais, e o resultado deixaria de ser SQL executável.

Conversores relacionados