Hoppa till innehåll
100% lokalt

Code string escaper

Omvandla klistrad text till en strängkonstant för C, Python, SQL, shell och 16 andra språk — och tillbaka.

Inmatning
Utmatning

Code string escaper

Klistra in text och detta verktyg omvandlar den till en giltig strängkonstant för det språk du väljer — C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML eller CSV — eller kör processen baklänges för att omvandla en escapad sträng tillbaka till klartext. Varje programmeringsspråk escapar citattecken, backslashes och radbrytningar lite olika: syntax som är giltig i PHP single-quoted bryter i Python, och en bash double-quoted sträng beter sig inte som en PowerShell-sträng med samma interpunktion.

Välj ett citeringsstil som motsvarar det du klistrar in — enkel, dubbel eller backtick, där språket stöder det; en kombinationsom inte stöds, som en backtick-sträng i C, återgår till språkets standard i stället för att producera ogiltig kod. "Omslut resultatet med citeringstecken" lägger till eller utelämnar omgivande citattecken. "Escape icke-ASCII som \u-sekvenser" omvandlar accenterade bokstäver och emoji till \uXXXX escapes för strikt ASCII-utmatning; utan detta förblir de bokstavliga UTF-8-tecken. "Behåll bokstavliga tabs" låter tabulatortecken vara opåverkade i stället för att escapea dem.

"Använd flerradig sträng i stället för \n" växlar flersradig text till språkets inbyggda flerradig form där den finns — en Python triple-quoted sträng, en JavaScript template literal, en PHP eller Ruby heredoc, en bash quoted heredoc, en PowerShell here-string eller en YAML block scalar — så resultatet läses med riktiga radbrytningar i stället för en vägg av \n-tecken. Språk utan sådan konstruktion (C, C++, C#, Go, Kotlin, JSON, XML, CSV) återgår till \n escapes.

Allt körs lokalt i din webbläsare. Det kodstycke du klistrar in — ett konfigurationsvärde, en loggpost, användarinmatning som du hårdnar för en fråga — lämnar aldrig din enhet. Kopiera resultatet, ladda ner det som en .txt-fil eller skicka det till ett annat verktyg för att fortsätta arbeta.

FAQ

Vilket citeringsstil bör jag välja?
Matcha det som den omgivande koden förväntar. De flesta C-liknande språk (C, C++, C#, Java, Go, Rust, Swift, Kotlin) stöder endast dubbla citattecken för strängar, så enkel eller backtick återgår automatiskt till dubbel för dessa. JavaScript, TypeScript, Python, PHP och Ruby stöder mer än en stil, och PHP/Ruby single-quoted strängar escapar bara backslash och citattecken — allt annat, inklusive tabs och radbrytningar, förblir helt bokstavligt.
Vad producerar "Använd flerradig sträng i stället för \n" exakt?
Det byter det vanliga \n-escapade enradiga resultatet mot språkets inbyggda flerradiga konstruktion — en triple-quoted sträng i Python, en template literal i JavaScript/TypeScript, en heredoc i PHP, Ruby eller bash, en here-string i PowerShell eller en block scalar i YAML — och bevarar riktiga radbrytningar i utmatningen. Det ändrar bara något när inmatningen har mer än en rad och det valda språket har sådan konstruktion; annars är det en no-op.
Upptäcker unescape omgivande citattecken automatiskt?
Ja. Klistra in en escapad sträng — med eller utan omgivande citattecken — och verktyget tar bort en matchande omslutning (inklusive en flerradig, om närvarande) före avkodning. Unescape är best-effort: en okänd escape-sekvens behålls som ett bokstavligt tecken i stället för att avvisas som ett fel.
Varför får inte varje språk sin egen exakta \u-syntax?
För att hålla beteendet förutsägbart skriver icke-ASCII-escaping alltid en enkel \uXXXX-sekvens (eller för XML en numerisk teckenreferens enligt faktisk kodpunkt). Detta stämmer exakt överens med JavaScript, Java, C# och JSON; andra språk accepterar det som UTF-16-inmatning även där deras egen inhemska syntax skiljer sig något, såsom ett astraltecken uppdelat över två escapes.
Laddas min kod eller text upp någonstans?
Nej. Escaping och unescaping körs helt i din webbläsare — ingenting som du klistrar in här skickas någonsin till en server.