Ga naar inhoud
100% lokaal

Code string escaper

Zet geplakte tekst om in een stringliteraal voor C, Python, SQL, shell en 16 andere talen — en terug.

Invoer
Uitvoer

Code string escaper

Plak tekst en dit gereedschap converteert het naar een geldig stringliteraal voor de door jou gekozen taal — C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML of CSV — of draait het proces om om een geescape string terug naar platte tekst te converteren. Elke programmeertaal escaped aanhalingstekens, backslashes en regeleindes iets anders: syntaxis die geldig is in PHP single-quoted breekt in Python, en een bash double-quoted string gedraagt zich niet hetzelfde als een PowerShell string met dezelfde interpunctie.

Kies een aanhalingstijl die overeenkomt met wat je inplakt — enkel, dubbel of backtick, waar de taal dit ondersteunt; een niet-ondersteunde combinatie zoals een backtick string in C valt terug op de standaard van de taal in plaats van ongeldige code te produceren. "Resultaat in aanhalingstekens zetten" voegt de omringende aanhalingstekens toe of laat ze weg. "Niet-ASCII als \u-reeksen escapen" converteert accenten en emoji's naar \uXXXX escapes voor strikte ASCII-uitvoer; zonder deze optie blijven ze letterlijke UTF-8. "Tabs behouden" laat tabtekens ongewijzigd, in plaats van ze te escapen.

"Meerregelige string in plaats van \n gebruiken" schakelt naar de native meerregelige vorm van de taal, indien deze bestaat — een Python triple-quoted string, een JavaScript template literal, een PHP of Ruby heredoc, een bash quoted heredoc, een PowerShell here-string of een YAML block scalar — zodat het resultaat met echte regeleindes leesbaar is, in plaats van een muur van \n-tekens. Talen zonder zo'n construct (C, C++, C#, Go, Kotlin, JSON, XML, CSV) vallen terug op \n escapes.

Alles draait lokaal in je browser. De tekst die je inplakt — een configuratiewaarde, een logbestuursregel, gebruikersinvoer die je beveiligt voor een zoekopdracht — verlaat je apparaat nooit. Kopieer het resultaat, download het als .txt-bestand of stuur het naar een ander gereedschap om verder te werken.

FAQ

Welke aanhalingstijl moet ik kiezen?
Kies wat de omringende code verwacht. De meeste C-achtige talen (C, C++, C#, Java, Go, Rust, Swift, Kotlin) ondersteunen alleen dubbele aanhalingstekens voor strings, dus enkel of backtick vallen automatisch terug op dubbel. JavaScript, TypeScript, Python, PHP en Ruby ondersteunen meerdere stijlen, en PHP/Ruby single-quoted strings escapen alleen backslash en aanhalingsteken — alles ander, inclusief tabs en regeleindes, blijft volledig letterlijk.
Wat produceert "Meerregelige string in plaats van \n gebruiken" precies?
Het vervangt het gebruikelijke \n-geescape eenregelige resultaat door de native meerregelige construct van de taal — een triple-quoted string in Python, een template literal in JavaScript/TypeScript, een heredoc in PHP, Ruby of bash, een here-string in PowerShell of een block scalar in YAML — en behoudt echte regeleindes in de uitvoer. Het verandert alleen iets als de invoer meerdere regels heeft en de gekozen taal zo'n construct heeft; anders is het een no-op.
Herkent unescape de omringende aanhalingstekens automatisch?
Ja. Plak een geescape string — met of zonder omringende aanhalingstekens — en het gereedschap verwijdert een bijpassende wrapper (inclusief een meerregelige, indien aanwezig) voor het decoderen. Unescape is best-effort: een onbekende escape-reeks wordt als letterlijk teken behouden, in plaats van als fout te worden afgewezen.
Waarom krijgt niet elke taal zijn eigen exacte \u-syntaxis?
Om gedrag voorspelbaar te houden, schrijft niet-ASCII escaping altijd een eenvoudige \uXXXX-reeks (of voor XML een numerieke tekenreferentie op werkelijke code-punt). Dit komt exact overeen met JavaScript, Java, C# en JSON; andere talen accepteren dit als UTF-16-invoer, zelfs waar hun eigen native syntaxis iets verschilt, zoals een astralkarakteren gesplitst over twee escapes.
Worden mijn code of tekst ergens geüpload?
Nee. Escaping en unescaping draaien volledig in je browser — niets wat je hier inplakt, wordt ooit naar een server gestuurd.