onlinetools.dev

Escape / unescape di stringhe

Fai escape o unescape di stringhe per JSON, JavaScript, Java, XML, SQL e CSV

Gira in locale
loading…
Su questo strumento

Trasforma una stringa multiriga con virgolette in qualcosa che puoi incollare dentro un valore JSON, un letterale JavaScript, una stringa Java, un nodo di testo XML, un letterale SQL o una cella CSV — e inverti il processo quando trovi testo escapato in un file di log e vuoi leggerlo. Sei dialetti, entrambe le direzioni.

Ogni dialetto segue la propria specifica reale invece di un minimo comune denominatore: JSON escapa i caratteri di controllo come \uXXXX, JavaScript escapa in più apici singoli e backtick, Java codifica il non ASCII come sequenze UTF-16 \u, SQL raddoppia gli apici singoli, CSV avvolge e raddoppia secondo la RFC 4180 e XML usa le sue cinque entità predefinite. L’unescaper capisce le forme \x, \u e \u{…} e riporta le sequenze malformate con la loro posizione.

Le stringhe escapate sono spesso stringhe di connessione, token e frammenti di query. Tutto gira in locale — incolla liberamente.

Domande frequenti

Quale dialetto mi serve per un file di configurazione JSON?
JSON. Escapa virgolette doppie, backslash e caratteri di controllo esattamente come richiede la RFC 8259 e lascia leggibile l’unicode. L’output si inserisce in qualsiasi valore stringa JSON — senza le virgolette esterne, che lo strumento lascia a te.
Qual è la differenza tra i dialetti JSON e JavaScript?
JavaScript escapa in più apici singoli e backtick, così il risultato è sicuro in tutti e tre gli stili di quoting JS. A JSON serve solo la gestione delle virgolette doppie. L’unescape accetta entrambi, più le forme \x e \u{…} che JSON non definisce.
L’escape SQL rende sicuro concatenare input utente?
Produce un letterale stringa SQL corretto (apici raddoppiati), ma escapare-e-concatenare resta il pattern sbagliato per input non fidato — usa query parametrizzate. Questo strumento serve per fixture, migrazioni e debugging, non come difesa dalle injection.
Perché l’unescape della mia stringa fallisce?
Un backslash seguito da qualcosa che non è un escape definito (\q, una \u12 troncata) è malformato, e l’errore indica l’indice incriminato. Se il tuo testo contiene percorsi Windows letterali, prima escapalo — C:\temp è un tab sotto mentite spoglie.
Strumenti correlati