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
- Incolla il testo e scegli la destinazione.
- Scegli Escape o Unescape.
- 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.