100 % locale — i tuoi dati non lasciano mai il tuo browser

Unescape SQL — leggi il valore in una query

Annulla le virgolette ANSI SQL: togli gli apici singoli che racchiudono, se ci sono, e riporta a uno ogni apice doppio. Vedi il valore come è salvato.

Istantaneo Privato Zero cookie

Input SQL Escaped

Output Text

Cosa fa questo strumento

Inverte l’unica regola di escape che lo SQL standard applica ai literal di stringa: un apice singolo dentro la stringa si scrive due volte. Incolla il literal e ogni '' torna a essere un solo '.

Se il testo è racchiuso fra apici, la coppia esterna viene tolta per prima. Così funzionano entrambe le forme — 'O''Brien' e O''Brien danno tutti e due O'Brien — e puoi incollare da una query o dal valore di una colonna esportata senza modificarlo prima. Poiché il lato escape racchiude il proprio output, i due sono inversi esatti: tutto ciò che produce ripassa di qui senza alterazioni, apici compresi.

Quando serve

Per leggere un literal in un log di query, in un file di migrazione o nell’output di debug di un ORM, dove gli apici si sono raddoppiati e il valore diventa illeggibile. Anche per verificare che un valore sia stato sottoposto a escape una volta e non due: un nome che torna con un apice di troppo di solito è passato una volta in più dalla fase di escape.

Cosa non fa

Gli escape con barra rovesciata non vengono toccati. MySQL accetta \' a meno che NO_BACKSLASH_ESCAPES non sia attivo, ma è un’estensione di MySQL e non SQL standard: decodificarla qui riscriverebbe in silenzio un literal pensato per un database senza quella regola.

Le stringhe di escape di PostgreSQL (E'...') e il dollar quoting ($$...$$) sono altrettanto fuori perimetro, come lo è un’intera query: lo strumento legge un literal, e ridurre tutti gli apici raddoppiati di un’istruzione distruggerebbe quelli degli altri literal.

Privato per progettazione

Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.

Domande frequenti

Devo includere gli apici?
No. Sia `'O''Brien'` sia `O''Brien` danno `O'Brien`. La coppia esterna viene tolta quando c’è e ignorata quando non c’è, così puoi incollare direttamente da una query o dal valore di una colonna.
E gli escape con barra rovesciata di MySQL?
Restano intatti. `\'` è un’estensione di MySQL, disattivata dalla modalità `NO_BACKSLASH_ESCAPES` e assente dallo SQL standard; decodificarla cambierebbe in silenzio il senso di un literal scritto per un database che non ha quella regola.
Posso incollare un’intera query?
No: un literal per volta. Tutti gli apici raddoppiati dell’input verrebbero ridotti, compresi quelli di altri literal, e il risultato non sarebbe più SQL eseguibile.

Convertitori correlati