Testo
String Escape
Esegui l'escape del testo in un letterale stringa (virgolette, backslash, caratteri di controllo) da incollare nel codice, oppure annulla l'escape.
To put text containing quotes, line breaks, or backslashes inside a string literal in code, those characters need escaping — otherwise they'll end the string early or get misinterpreted. This tool escapes and unescapes text for a specific syntax.
How to use it
- Escape: paste text and pick a target context (a JS string, JSON, shell, etc.) and special characters get replaced with the matching escape sequences.
- Unescape: paste an already-escaped string to get the original text back.
- Different contexts escape the same character differently — make sure you've picked the mode matching where the text will actually be inserted.
Common uses
- Inserting multi-line text or text with quotes into a code variable without manually placing backslashes.
- Preparing a string for a shell command, where quotes and special characters can break execution.
- Unescaping a string copied from logs or a JSON response to read the original text.
Things to keep in mind
The same character (a double quote, for example) is escaped differently depending on context — a JS string, JSON, and a shell each have their own syntax and their own set of special characters.
Double-escaping (escaping already-escaped text) is a common mistake when passing data through multiple layers, like JSON nested inside a shell command.
Articolo su questo strumento: String Escape: perché lo stesso testo va escapato in modo diverso
Domande frequenti
Cosa fa esattamente l'escape?
Converte virgolette, backslash e caratteri di controllo (come interruzioni di riga o tabulazioni) in sequenze di escape valide all'interno di un literal di stringa, così il testo può essere incollato così com'è nel codice sorgente.
A cosa servono le opzioni di stile delle virgolette e unicode?
Lo stile delle virgolette (doppie, singole o backtick) determina quale carattere viene sottoposto a escape per non rompere la stringa, e l'opzione \uXXXX converte i caratteri non ASCII in sequenze unicode con escape invece di lasciarli invariati.
Il testo incollato viene inviato a un server?
No, l'escape e la sua rimozione avvengono interamente nel browser tramite JavaScript, nessun dato viene inviato online.
Cosa fare se il testo attraversa più contesti in sequenza?
L'escape va applicato nell'ordine corretto: prima per il contesto interno (ad esempio JSON), poi per quello esterno (ad esempio un comando shell in cui viene inserito quel JSON). Un ordine invertito o un livello saltato è una causa tipica per cui una stringa "correttamente sottoposta a escape" si rompe comunque nella pratica.
Perché la stessa virgoletta viene sottoposta a escape in modo diverso in contesti diversi?
Ogni contesto (stringa JS, JSON, shell, regex) ha una propria sintassi con il proprio insieme di caratteri speciali e un proprio modo di sottoporli a escape — quindi l'escape corretto dipende da dove viene inserito il testo, non dal testo in sé.