Escaper di stringhe

Applichi o rimuova l'escape delle stringhe per 8 formati: HTML, XML, JavaScript, Java, .Net (C#), JSON, CSV e SQL.
Tutta l'elaborazione avviene localmente nel suo browser — i suoi dati non vengono mai caricati su alcun server.
Formato:
Direzione:
⚠ Avviso di sicurezza: l'escape delle stringhe non sostituisce le query parametrizzate. L'escape da solo NON impedisce l'SQL injection. Nel codice di produzione usi sempre query parametrizzate (istruzioni preparate).
Come si usa: scelga un formato e una direzione (Applica escape / Rimuovi escape), poi scriva o incolli il suo testo — l'output si aggiorna automaticamente. Prema Elabora per avviare la conversione manualmente.
Per le modalità JSON, JavaScript, Java e .Net, selezioni Applica escape a tutti i caratteri non ASCII per convertire caratteri come il cinese in sequenze \uXXXX.
Rimuovi escape annulla l'escape: &lt; diventa <, \n diventa un a capo, e così via.
HTML: Applica escape converte & < > " ' in entità HTML (&amp; &lt; &gt; &quot; &#39;). Lo usi quando incorpora testo generato dagli utenti in HTML, per prevenire attacchi XSS.
Rimuovi escape converte le entità HTML (&amp; &lt; &gt; &quot; &#39;) di nuovo nei caratteri originali. Usa il parser HTML nativo del browser per una decodifica affidabile di tutte le entità con nome e numeriche.
XML: Applica escape converte gli stessi 5 caratteri di HTML (& < > " ') in entità sicure per XML. XML richiede che tutti i caratteri & siano sottoposti a escape, anche nei valori degli attributi.
Rimuovi escape converte le entità XML di nuovo nei caratteri originali. Gestisce le 5 entità XML predefinite più i riferimenti a caratteri numerici. Stessa logica della rimozione dell'escape HTML.
JavaScript: Applica escape converte i caratteri speciali in sequenze di escape JavaScript: \n \t \\ \" \' \xHH \uHHHH \u{H...}. Lo usi quando genera letterali di stringa JavaScript in modo dinamico.
Rimuovi escape converte le sequenze di escape JavaScript (\n \t \xHH \uHHHH ecc.) di nuovo in caratteri letterali. Gestisce tutte le sequenze di escape standard di ECMAScript, compresi gli escape di code point \u{H...}.
JSON: Applica escape converte \" \\ e i caratteri di controllo in sequenze di escape sicure per JSON, secondo la RFC 8259. Lo usi quando incorpora testo nei valori stringa JSON.
Rimuovi escape converte le sequenze di escape JSON (\" \\ \n \uXXXX ecc.) di nuovo nei caratteri letterali. Segue la RFC 8259: vengono decodificate solo le sequenze di escape JSON valide.
CSV: Applica escape secondo la RFC 4180: racchiude i campi tra virgolette doppie se contengono virgole, virgolette doppie o a capo. Le virgolette doppie interne vengono raddoppiate (" → "").
Rimuovi escape annulla l'escape CSV della RFC 4180: rimuove le virgolette doppie esterne e riduce quelle interne ("" → "). Gestisce correttamente i campi su più righe e le virgole tra virgolette.
SQL: Applica escape raddoppia gli apici singoli (' → ''), il che funziona su tutti i principali database (MySQL, PostgreSQL, SQL Server, SQLite). Gestisce solo l'escape dei letterali stringa — non protegge dall'SQL injection nelle query dinamiche.
Rimuovi escape converte gli apici singoli raddoppiati ('' → ') di nuovo in apici singoli. Annulla il normale escape dei letterali stringa SQL.
Java: Applica escape converte i caratteri speciali in sequenze di escape Java: \n \t \r \\ \" \' \uXXXX ecc. Lo usi quando genera letterali di stringa Java.
Rimuovi escape converte le sequenze di escape Java di nuovo in caratteri letterali. Gestisce tutte le sequenze di escape Java standard, compresi gli escape Unicode \uXXXX.
.Net (C#): Applica escape converte i caratteri speciali in sequenze di escape C#: \n \t \r \a \v \0 \\ \" \uXXXX \UHHHHHHHH ecc. Lo usi quando genera letterali di stringa C#.
Rimuovi escape converte le sequenze C# di nuovo in caratteri letterali. Gestisce tutte le sequenze C# standard, compresi \UHHHHHHHH UTF-32 e gli escape esadecimali \xHH... di lunghezza variabile.
L'escape dipende dal contesto

Lo stesso testo ha bisogno di escape diversi a seconda di dove finisce: il corpo HTML richiede &lt; &amp; &gt;, un attributo tra virgolette doppie richiede in più &quot;, una stringa JavaScript richiede escape con barra rovesciata, e un URL richiede la codifica percentuale. Applicare l'escape per il contesto sbagliato è il modo in cui si verificano iniezioni di markup e XSS.

Regola pratica: applichi l'escape per la destinazione, non per l'origine — decida in base a dove vanno i dati, non da dove provengono.