UTILS.
100% nel browser
🔤

Escaper / Unescaper di stringhe per codice sorgente

Applica o rimuovi l'escape di testo come literal di stringa per Java, C#, C/C++, JavaScript, JSON, SQL o XML/HTML — uno strumento, sette linguaggi, tutto nel browser.

— l'output appare qui —

Informazioni su questo strumento

L'Escaper / Unescaper di stringhe per codice sorgente trasforma testo arbitrario in un literal di stringa sicuro per il linguaggio di programmazione che scegli, o inverte un literal in testo semplice. È l'aiutante che serve al volo per incollare un blocco multi-riga, un percorso o testo contenente virgolette nel codice sorgente senza romperlo. Tutto viene eseguito nel tuo browser come pura trasformazione di stringhe; nulla viene caricato.

Ogni linguaggio usa la propria tabella di escape. JavaScript e JSON applicano l'escape a backslash, doppie virgolette e all'insieme di controllo (\n \r \t \b \f) ed emettono \uXXXX per altri caratteri di controllo o non-ASCII. Java usa lo stesso insieme in stile C con \uXXXX sulle unità di codice UTF-16. C, C++ e C# aggiungono \0 \a \v e \xHH per i byte. SQL raddoppia le virgolette singole (''), il modo standard ANSI di incorporare una virgoletta in un literal di stringa. XML/HTML sostituisce & < > " ' con &amp; &lt; &gt; &quot; &apos; ed emette &#nnn; per altri caratteri non stampabili.

L'unescape inverte le stesse tabelle: analizza le sequenze \n, \t, \xHH, \uXXXX e \u{...} per i linguaggi della famiglia C, collassa le virgolette raddoppiate per SQL e risolve le entità nominate e numeriche (&#nnn; / &#xHH;) per XML/HTML. Scegli il linguaggio di destinazione e se applicare o rimuovere l'escape. Questo strumento è più ampio degli escaper solo-JSON e solo-HTML: copre tutti e sette gli obiettivi in un unico posto.

Domande frequenti

Quali linguaggi sono supportati?
JavaScript, JSON, Java, C#, C/C++, SQL e XML/HTML. Ognuno usa le proprie regole di escape — per esempio \uXXXX per JavaScript/Java/JSON, \xHH e \0 per la famiglia C, virgolette singole raddoppiate per SQL, ed entità nominate più numeriche per XML/HTML.
Come gestisce i caratteri non-ASCII?
Per JavaScript, JSON e Java emette \uXXXX (con coppie surrogate per caratteri sopra U+FFFF). C e C# possono usare \xHH per i byte. XML/HTML lascia l'Unicode stampabile così com'è e applica l'escape solo ai cinque caratteri di markup più i codici di controllo come &#nnn;.
Può invertire una stringa con escape?
Sì. Imposta la direzione su Unescape e analizza le sequenze di escape del linguaggio riportandole a testo semplice — \uXXXX, \xHH, \u{...}, virgolette SQL raddoppiate ed entità HTML/XML nominate o numeriche vengono tutte decodificate.
In cosa differisce dall'escaper JSON o HTML?
Quelli gestiscono un singolo formato. Questo strumento copre sette obiettivi di linguaggio in un unico posto con le loro distinte tabelle di escape, così puoi applicare l'escape allo stesso testo per un literal Java, una stringa SQL o un attributo XML senza cambiare strumento.

Altri strumenti