Vai al contenuto
100% locale

Escaper di stringhe di codice

Converti il testo incollato in una stringa letterale per C, Python, SQL, shell e altri 16 linguaggi — e viceversa.

Ingresso

Escaper di stringhe di codice

Incolla il testo e questo strumento lo converte in una stringa letterale valida per il linguaggio che scegli — C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML o CSV — o inverte il processo per convertire un letterale escapato di nuovo in testo semplice. Ogni linguaggio escapa le virgolette, le barre rovesciate e gli a capo in modo leggermente diverso: la sintassi valida in PHP single-quoted si interrompe in Python, e una stringa bash double-quoted non si comporta come una stringa PowerShell con la stessa punteggiatura.

Seleziona uno stile di virgoletta che corrisponda a quello che incolla — singolo, doppio o backtick, dove il linguaggio lo supporta; una combinazione non supportata, come una stringa backtick in C, ritorna al default del linguaggio invece di produrre codice invalido. "Racchiudi il risultato tra virgolette" aggiunge o omette i caratteri di virgoletta circostanti. "Escapa i caratteri non-ASCII come sequenze \u" converte le lettere accentate e le emoji in escapes \uXXXX per un output ASCII stretto; se disattivato, rimangono UTF-8 letterale. "Conserva i tab letterali" lascia i caratteri di tabulazione così come sono invece di scrivere l'escape di tabulazione.

"Usa un letterale multilinea al posto di \n" cambia il testo multilinea alla forma multilinea nativa del linguaggio dove esiste — una stringa triple-quoted in Python, un template literal in JavaScript, un heredoc in PHP o Ruby, un heredoc quoted in bash, un here-string in PowerShell, o uno scalare di blocco in YAML — in modo che il risultato si legga con interruzioni di riga reali anziché una parete di caratteri \n. I linguaggi senza questa forma (C, C++, C#, Go, Kotlin, JSON, XML, CSV) tornano agli escapes \n.

Tutto viene eseguito localmente nel tuo browser. Il frammento che incolla — un valore di configurazione, una riga di log, l'input dell'utente che indurisce per una query — non lascia mai il tuo dispositivo. Copia il risultato, scaricalo come file .txt o invialo a un altro strumento per continuare a lavorare.

FAQ

Quale stile di virgolette dovrei scegliere?
Corrisponde a ciò che il codice circostante si aspetta. La maggior parte dei linguaggi della famiglia C (C, C++, C#, Java, Go, Rust, Swift, Kotlin) supportano solo virgolette doppie per le stringhe, quindi singolo o backtick tornano automaticamente a doppio per quelli. JavaScript, TypeScript, Python, PHP e Ruby supportano più di uno stile, e le stringhe single-quoted di PHP/Ruby escapano solo la barra rovesciata e la virgoletta — tutto il resto, inclusi i tab e gli a capo, rimane completamente letterale.
Cosa produce esattamente "Usa un letterale multilinea al posto di \n"?
Scambia il solito risultato escapato su una singola riga con il costrutto multilinea nativo del linguaggio — una stringa triple-quoted in Python, un template literal in JavaScript/TypeScript, un heredoc in PHP, Ruby o bash, un here-string in PowerShell, o uno scalare di blocco in YAML — mantenendo interruzioni di riga reali nell'output. Cambia solo qualcosa quando l'input ha più di una riga e il linguaggio selezionato ha tale costrutto; altrimenti è un no-op.
Lo unescape rileva automaticamente le virgolette circostanti?
Sì. Incolla un letterale escapato — con o senza virgolette circostanti — e lo strumento rimuove un wrapper corrispondente (incluso uno multilinea, se presente) prima della decodifica. Lo unescape è best-effort: una sequenza di escape non riconosciuta viene mantenuta come carattere letterale anziché essere rifiutata come errore.
Perché non ogni linguaggio ottiene la sua propria sintassi \u esatta?
Per mantenere il comportamento prevedibile, l'escaping di caratteri non-ASCII scrive sempre una semplice sequenza \uXXXX (o per XML un riferimento di carattere numerico per point di codice reale). Questo corrisponde esattamente a JavaScript, Java, C# e JSON; altri linguaggi lo accettano come input UTF-16 anche dove la loro sintassi nativa propria differisce leggermente, come un carattere astrale diviso su due escapes.
Il mio codice o testo viene caricato da qualche parte?
No. L'escaping e lo unescape vengono eseguiti completamente nel tuo browser — nulla di ciò che incolla qui viene mai inviato a un server.