Escape e unescape di stringhe

Applica o rimuovi l’escape di un testo per JSON, JavaScript o espressioni regolari.

I tuoi file vengono elaborati qui, sul tuo dispositivo

Non inviamo il tuo file o il contenuto del testo a un server di elaborazione. Non è necessario alcun conto e non vi è alcuna quota operativa giornaliera. I singoli strumenti hanno limiti di dimensione per proteggere la memoria del dispositivo.

È necessaria una connessione per caricare il sito e le sue risorse. L'hosting potrebbe ricevere dati tecnici sulle visite. Preferiti memorizzare solo gli identificatori di strumento in questo browser.

Come trattiamo i tuoi dati →

Come utilizzare questo strumento

  1. Incolla il testo e scegli la destinazione.
  2. Scegli Escape o Unescape.
  3. Copia il risultato tra le virgolette o nel tuo pattern.

Un esempio che puoi verificare

Prepara un testo da incollare in una stringa JSON, in JavaScript o in un’espressione regolare.

Esempio di input

He said: "hello" and a second line.

Risultato atteso

He said: \"hello\"\nsecond line, ready to paste between quotes.

Incolla il risultato tra le virgolette del tuo codice e verifica che il valore originale venga recuperato. Per annullare usa Unescape.

Escape e unescape di stringhe: usi e guida pratica

Un letterale di testo nel codice contiene caratteri che non possono essere scritti così come sono: le virgolette che lo chiudono, la barra rovesciata o un a capo. L’escape consiste nel sostituirli con una sequenza che il linguaggio comprende, come \" per una virgoletta doppia o \n per un a capo. Questo strumento lo fa per JSON, per JavaScript con apici singoli e per le espressioni regolari, dove si proteggono i segni con significato speciale.

Scegli la destinazione giusta, perché le regole non sono uguali. JSON richiede virgolette doppie e fa l’escape dei caratteri di controllo; JavaScript con apici singoli protegge l’apice; un’espressione regolare protegge punti, asterischi, parentesi e barre. Il risultato non include le virgolette che racchiudono la stringa: le metti tu. Nel verso opposto, Unescape trasforma le sequenze nei caratteri che rappresentano e segnala una sequenza non valida.

L’escape non è una misura di sicurezza. Non protegge una query SQL, una pagina web o un comando di sistema da dati non attendibili; per questo esistono le query parametrizzate e l’escape specifico di ogni contesto. Questo strumento serve a preparare i letterali correttamente, non a difendere un’applicazione. Elabora tutto nel tuo browser e non conserva il testo.

Alcuni esempi aiutano a scegliere la destinazione. Un testo con virgolette e un a capo, come Ha detto: "ciao" e una seconda riga, in JSON diventa Ha detto: \"ciao\"\nseconda riga. Lo stesso testo in JavaScript con apici singoli protegge solo l’apice e gli a capo. In un’espressione regolare, a.b diventa a\.b perché il punto corrisponda solo a un punto. Dopo l’escape, incolla il risultato tra le virgolette ed esegui una prova minima: se il valore recuperato è identico all’originale, il letterale è corretto.

Un controllo pratico prima di utilizzare il risultato

Fai l’escape di un testo con virgolette e a capo per JSON e poi l’unescape: devi ottenere esattamente l’originale. Per un’espressione regolare, fai l’escape di a.b e verifica nel tuo codice che il punto ora corrisponda solo a un punto letterale.

Opzioni e limiti

Incolla il testo, scegli la destinazione (JSON, JavaScript o espressione regolare) e la direzione. L’escape protegge virgolette, barre rovesciate e a capo; nelle espressioni regolari, i caratteri con significato speciale. Il risultato non include le virgolette che racchiudono la stringa.

Domande frequenti

Serve a proteggere le query SQL?

No. L’escape del testo per un linguaggio non sostituisce le query parametrizzate. Usa questo strumento per preparare letterali, non per difendere un’applicazione.

Guide