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.

Stile virgolette

                    

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

Common uses

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é.

Articoli: Testo

Case Converter: perché esistono stili di denominazione diversi

Perché in uno stesso progetto le variabili si scrivono in camelCase ma i file in kebab-case, e da dove vengono queste regole.

Text Diff: come gli algoritmi trovano la differenza tra due testi

Come un algoritmo di diff trova l'insieme minimo di modifiche tra due versioni di un testo.

Espressioni regolari: sintassi di base e pattern comuni

Come leggere un'espressione regolare e in cosa la corrispondenza greedy differisce da quella lazy.

Ordinare e deduplicare righe: a cosa serve

Perché un ordinamento numerico che mette "10" prima di "9" è un errore, e come evitarlo.

CRLF contro LF: perché i caratteri di fine riga contano ancora

Perché un file scritto su Windows può apparire "completamente modificato" in git su Linux.

Contare caratteri e parole: perché non è sempre banale

Perché un'emoji o una lettera accentata possono contare come più caratteri contemporaneamente.

Lorem Ipsum: da dove viene il testo segnaposto e a cosa serve

Perché i designer usano deliberatamente testo "senza senso" invece di contenuti reali nei mockup.

Slugify: come trasformare un testo qualsiasi in un URL

Come un titolo come "Ciao, Mondo!" diventa una stringa compatibile con gli URL come ciao-mondo.

Markdown: perché una sintassi di testo semplice ha battuto gli editor ricchi

Perché gli sviluppatori preferiscono scrivere la documentazione in Markdown invece che in un editor di testo ricco.

Spazi e caratteri invisibili: la causa nascosta di bug strani

Perché due stringhe apparentemente identiche possono non corrispondere a causa di un carattere invisibile.

Text Reverse: perché "invertire un testo" è più difficile di quanto sembri

Perché un'inversione ingenua di una stringa può trasformare un'emoji in byte inutilizzabili.

Analisi di frequenza del testo: a cosa serve contare le ripetizioni delle parole

Come la frequenza delle lettere in un testo cifrato aiuta a violare i cifrari a sostituzione più semplici.