Sări la conținut
Complet local

Code string escaper

Convertiți textul lipit într-un literal de string pentru C, Python, SQL, shell și alte 16 limbaje — și invers.

Intrare
Ieșire

Code string escaper

Lipiți textul și acest instrument îl convertește într-un literal de string valid pentru limba pe care o alegeți — C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML sau CSV — sau inversează procesul pentru a converti un literal escapat înapoi în text simplu. Fiecare limbă scapă ghilimelele, barele inverse și întreruperile de linie ușor diferit: sintaxa validă în PHP single-quoted se rupe în Python, iar un string bash double-quoted nu se comportă ca un string PowerShell cu aceeași punctuație.

Alegeți un stil de ghilimele care să se potrivească cu ceea ce lipiți — simplu, dublu sau backtick, unde limba o suportă; o combinație nesuportată, cum ar fi un string backtick în C, revine la valoarea implicită a limbii în loc să producă cod invalid. "Înconjoară rezultatul cu ghilimele" adaugă sau omite caracterele de ghilimele care înconjoară. "Escapează caractere non-ASCII ca secvențe \u" convertește literele accentuate și emoji-urile în escapes \uXXXX pentru ieșire ASCII strictă; dacă este dezactivat, rămân ca UTF-8 literal. "Păstrează tabulații literale" lasă caracterele de tabulație neschimbate în loc să scrie escapul de tabulație.

"Utilizează literal multilinie în loc de \n" comută textul multilinie la forma multilinie nativă a limbii, acolo unde există — un string triple-quoted în Python, un template literal în JavaScript, un heredoc în PHP sau Ruby, un heredoc quoted în bash, un here-string în PowerShell sau un bloc scalar în YAML — pentru ca rezultatul să se citească cu întreruperi de linie reale în loc de un perete de caractere \n. Limbile fără aceasta (C, C++, C#, Go, Kotlin, JSON, XML, CSV) revin la escapes \n.

Totul se execută local în browserul dvs. Fragmentul pe care îl lipiți — o valoare de configurare, o linie de log, o intrare de utilizator pe care o consolidați pentru o interogare — nu parasește niciodată dispozitivul dvs. Copiați rezultatul, descărcați-l ca fișier .txt sau trimiteți-l la un alt instrument pentru a continua să lucrați.

FAQ

Care stil de ghilimele ar trebui să aleg?
Potriviți ceea ce codul înconjurător se așteaptă. Majoritatea limbilor familiei C (C, C++, C#, Java, Go, Rust, Swift, Kotlin) suportă doar ghilimele duble pentru stringuri, deci simpl sau backtick revin silențios la dublu pentru acelea. JavaScript, TypeScript, Python, PHP și Ruby suportă mai mult decât un stil, iar stringurile single-quoted de PHP/Ruby scapă doar o bară inversă și o ghilimă — totul altceva, inclusiv tabulații și întreruperi de linie, rămâne complet literal.
Ce produce exact "Utilizează literal multilinie în loc de \n"?
Înlocuiește rezultatul obișnuit escapat cu \n dintr-o singură linie cu construcția multilinie nativă a limbii — un string triple-quoted în Python, un template literal în JavaScript/TypeScript, un heredoc în PHP, Ruby sau bash, un here-string în PowerShell sau un bloc scalar în YAML — menținând întreruperi de linie reale în ieșire. Doar schimbă ceva când intrarea are mai mult de o linie și limba selectată are o astfel de construcție; altfel este un no-op.
Detectează desescaparea automat ghilimelele care înconjoară?
Da. Lipiți un literal escapat — cu sau fără ghilimele care înconjoară — și instrumentul elimină o carcasă corespunzătoare (inclusiv una multilinie, dacă este prezentă) înainte de decodare. Desescaparea este best-effort: o secvență de escapă nerecunoscută este menținută ca un caracter literal în loc să fie respinsă ca o eroare.
De ce nu fiecare limbă obține sintaxa sa proprie exactă \u?
Pentru a menține comportamentul previzibil, escaparea caracterelor non-ASCII scrie întotdeauna o secvență \uXXXX simplă (sau pentru XML o referință de caractere numerică după punctul de cod real). Aceasta se potrivește exact cu JavaScript, Java, C# și JSON; alte limbi o acceptă ca intrare UTF-16, chiar și acolo unde sintaxa lor nativă proprie diferă ușor, cum ar fi un caracter astral împărțit pe două escapes.
Codul sau textul meu este încărcat undeva?
Nu. Escaparea și desescaparea se execută în întregime în browserul dvs. — nimic din ceea ce lipiți aici nu este niciodată trimis unui server.