Vai al contenuto
SPCX Tools

Escape Stringhe

Fai l'escape e l'unescape sicuro di stringhe per JSON, JavaScript, SQL, CSV ed Espressioni Regolari direttamente nel tuo browser.

Funziona localmente: i file non lasciano mai il tuo dispositivo

Caricamento strumento…

Come usare Escape Stringhe

  1. 1Seleziona il formato con cui stai lavorando: JSON, JavaScript, CSV, SQL o Regex.
  2. 2Scegli l'azione cliccando su Escape o Unescape.
  3. 3Scrivi o incolla il testo nella casella di input.
  4. 4La stringa convertita appare istantaneamente nella casella dei risultati, pronta per essere copiata o scaricata.

Un modo veloce e privato per l'escape di stringhe online

Quando scrivi codice o formatti dati, i caratteri speciali possono facilmente causare errori di sintassi. Una virgoletta fuori posto in un payload JSON, un ritorno a capo senza escape in una variabile JavaScript o una virgola non gestita in un file CSV possono causare errori di parsing o persino vulnerabilità di sicurezza.

Questo strumento offre un modo rapido per codificare e decodificare testo in modo sicuro per vari contesti di programmazione. Che tu abbia bisogno di un'affidabile utility di json escape, o di un modo per preparare stringhe letterali per le query del database, tutto si aggiorna istantaneamente mentre scrivi. Poiché la conversione avviene interamente nel tuo browser, i tuoi dati rimangono strettamente privati. Nessun testo viene mai inviato a un server, rendendolo sicuro per codice proprietario, contenuti di database e payload API sensibili.

Formati supportati e regole

Linguaggi e formati di dati diversi hanno regole differenti su cosa sia un carattere speciale e su come debba essere neutralizzato. Questo strumento supporta cinque formati comuni:

JSON: Il JSON richiede rigorosamente le virgolette doppie per le stringhe, e i caratteri speciali come ritorni a capo, tabulazioni e virgolette interne devono essere preceduti da un backslash. Lo strumento utilizza la stringificazione JSON standard per garantire un output conforme al 100%. Se hai una risposta API che contiene un payload stringificato, puoi facilmente effettuare l'unescape stringa json per riportare i dati a un testo leggibile. Per formattare il JSON risultante, puoi usare il JSON Formatter.

JavaScript: Sebbene simili al JSON, le regole di escape stringa javascript sono leggermente più ampie. Questo strumento prepara le stringhe per essere inserite in modo sicuro tra virgolette singole, doppie o template literal (backtick). Effettua l'escape di virgolette singole ('), backtick (`) ed espressioni dei template literal (${). Durante l'unescape, risolve gli escape standard (\n, \t), i codici esadecimali (\x20), le sequenze ottali e i code point unicode (\u00A9 o \u{1F600}).

SQL: Le query al database spesso falliscono a causa di virgolette non gestite nell'input dell'utente. La funzione di escape apice singolo sql utilizza la convenzione SQL standard di raddoppiare le virgolette singole (trasformando ' in ''). Questo ti permette di inserire in sicurezza nomi come "O'Connor" o testi contenenti apostrofi senza interrompere la sintassi delle istruzioni INSERT o UPDATE.

CSV: I valori separati da virgola (CSV) si basano sulle virgole per separare le colonne e sui ritorni a capo per separare le righe. Se i tuoi dati contengono virgole, ritorni a capo o spazi iniziali/finali, lo strumento racchiude l'intera stringa tra virgolette doppie. Se il testo stesso contiene virgolette doppie, ne viene fatto l'escape raddoppiandole (""), rispettando rigorosamente gli standard RFC 4180.

Regex: Le espressioni regolari usano caratteri come *, +, ?, [ e $ come operatori. Se devi trovare una corrispondenza con una stringa letterale che contiene questi caratteri (come un URL, il percorso di un file o un'equazione matematica), devi effettuarne l'escape. L'opzione Regex antepone automaticamente un backslash a tutti i metacaratteri delle regex, in modo che vengano trattati come testo letterale.

Casi d'uso comuni

Incorporare JSON in un JSON: A volte le API richiedono di passare un oggetto JSON come stringa all'interno di un altro oggetto JSON. Puoi scrivere normalmente il tuo JSON interno, incollarlo qui e copiare la versione con escape da inserire nel payload principale.

Generare script SQL: Se stai scrivendo manualmente uno script per migrare dati o inserire una lista di nomi e descrizioni in un database, puoi incollare qui il testo grezzo per assicurarti che tutti gli apostrofi e le virgolette abbiano il corretto escape prima di incollarli nel tuo editor SQL.

Creare pattern Regex dinamici: Quando sviluppi una funzione di ricerca che permette agli utenti di cercare frasi esatte usando le espressioni regolari, devi prima fare l'escape del loro input. Puoi usare questo strumento per verificare rapidamente come dovrebbe apparire una stringa complessa con il corretto escape per un motore regex.

Correggere dati danneggiati: Se ricevi un file CSV in cui una cella specifica altera la formattazione perché contiene interruzioni di riga o virgole senza escape, puoi incollare qui i dati grezzi della cella, applicare l'escape e incollarli di nuovo nel file originale.

Perché l'escaping è importante

I conflitti di sintassi avvengono quando i dati da elaborare contengono gli stessi caratteri usati dal linguaggio di programmazione per strutturare il codice. Se un parser si aspetta le doppie virgolette per indicare la fine di una stringa e incontra delle doppie virgolette all'interno del testo, presumerà che la stringa sia terminata. Il testo successivo causerà un errore di sintassi.

L'escaping funge da segnale per il parser. Aggiungendo un carattere di escape (di solito un backslash \), comunichi al parser: "tratta il carattere successivo come testo normale, non come comando". L'unescape inverte semplicemente questo processo, rimuovendo i backslash e riportando il testo alla sua forma originale e leggibile.

Per altri tipi di codifica dei dati, potrebbero esserti utili anche i tool di Codifica/Decodifica HTML o Codifica/Decodifica URL.

Domande frequenti

Cosa significa fare l'escape di una stringa?
Fare l'escape di una stringa significa modificare i caratteri speciali affinché un linguaggio di programmazione o un formato dati li interpreti come testo letterale anziché come sintassi. Ad esempio, se una stringa è racchiusa tra virgolette doppie, eventuali virgolette al suo interno devono subire l'escape (di solito con un backslash) per evitare che il parser consideri la stringa terminata in anticipo.
Come faccio l'unescape di una stringa JSON?
Seleziona "JSON" dalle opzioni di formato, clicca sul pulsante "Unescape" e incolla la tua stringa nel campo di input. Il tool analizzerà la stringa e restituirà il testo originale senza escape, risolvendo tutte le sequenze con backslash come \n, \t e ".
Come funziona l'escape dell'apice singolo in SQL?
In SQL standard, gli apici singoli definiscono le stringhe. Se il testo contiene un apice singolo (come "O'Brian"), la sintassi della query si interrompe. Questo tool esegue l'escape raddoppiando l'apice ("O''Brian"), il metodo standard per indicare a un database SQL di inserire un apice singolo letterale.
I miei dati vengono inviati a un server?
No. Le operazioni di escape e unescape avvengono interamente in locale nel tuo browser tramite JavaScript. Il testo non viene mai caricato su alcun server, risultando perfettamente sicuro per dati sensibili, query di database o codice proprietario.
Quali caratteri subiscono l'escape nelle Espressioni Regolari?
Selezionando Regex, il tool esegue l'escape dei seguenti caratteri speciali con un backslash, affinché vengano trattati come caratteri letterali anziché come operatori di pattern: . * + ? ^ $ { } ( ) | [ ] \ /
Perché l'escape CSV aggiunge doppie virgolette al mio testo?
Secondo le regole standard del formato CSV, se un campo contiene virgole, ritorni a capo o doppie virgolette, l'intero campo deve essere racchiuso tra doppie virgolette. Eventuali doppie virgolette interne vengono poi sottoposte a escape raddoppiandole (es. ""). Lo strumento applica queste regole automaticamente.