Input

Modalità:

Output

Cos'è l'escape SQL?

Stai guardando un log SQL o un export di database e vedi O''Brien invece di O'Brien. Questo è l'escaping SQL in azione — e questo strumento lo inverte. Il SQL unescape converte le stringhe SQL escaped nella loro forma originale leggibile. Utile per ispezionare file .sql esportati, leggere log, fare debugging di stored procedure o pulire dati importati. Lo standard in PostgreSQL, MySQL, SQLite e SQL Server è raddoppiare le virgolette semplici — questo strumento inverte esattamente quello. Tutto gira nel browser.

L'escape più comune in SQL è il raddoppio delle virgolette singole: ' diventa ''.

Come usare lo strumento SQL Unescape

1

Incolla la stringa SQL escaped

Copia il testo SQL escaped e incollalo nella casella di input. Di solito è una stringa con virgolette escaped come '\'hello\'' o virgolette doppie come ''hello''.

2

Scegli lo stile di escape

Seleziona il formato di escape: backslash (stile MySQL/PostgreSQL) o virgolette doppie (stile SQL Server/ANSI). Lo strumento unescapes di conseguenza.

3

Copia il risultato de-escaped

Il SQL de-escaped appare istantaneamente. Copialo per usarlo nella tua query, script di migrazione o documentazione.

Esempio

SQL escaped (stile backslash):

Stringa SQL di input

Output de-escaped:

SQL con escape

Quando hai bisogno di fare unescape SQL?

Fai unescape delle stringhe SQL ogni volta che leggi dati memorizzati o esportati in forma escaped — dump di database, file di log o valori copiati da un editor SQL. L'unescaping ripristina il contenuto reale.

Nel senso inverso? Usa lo strumento SQL Escape per escapare le stringhe prima di inserirle nelle query.

Domande frequenti

Cosa fa il SQL unescape?

Il SQL unescape inverte l'escaping delle stringhe SQL. Converte le virgolette semplici doppie '' in ' e i backslash doppi \\ in \.

Quando ho bisogno del SQL unescape?

Tipicamente leggendo export SQL, ispezionando log, facendo debugging di stored procedure o quando i dati sono stati escaped per lo storage e hai bisogno dei valori originali.

Funziona per MySQL, PostgreSQL e SQL Server?

Sì per i casi comuni. L'inversione delle virgolette è standard in tutti i principali database. L'inversione dei backslash è specifica di MySQL secondo i letterali stringa MySQL.

Il mio SQL viene inviato a un server?

No. Tutto gira nel browser. Il tuo SQL non lascia mai il dispositivo.

Qual è la differenza tra SQL escape e unescape?

SQL escape converte ' in '' per proteggere dalle SQL injection. SQL unescape fa il contrario: '' di nuovo in '. Escape prima di inserire, unescape in lettura.

Strumenti correlati

Riferimenti: OWASP SQL Injection