Zum Inhalt springen
100% lokal

Code-String-Escaper

Konvertiere eingefügten Text in ein String-Literal für C, Python, SQL, Shell und 16 weitere Sprachen — und zurück.

Eingabe
Ausgabe

Code-String-Escaper

Füge Text ein und dieses Werkzeug wandelt ihn in ein gültiges String-Literal für die von dir gewählte Sprache um — C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML oder CSV — oder kehrt den Prozess um, um einen escaped String zurück in Klartext zu konvertieren. Jede Programmiersprache escaped Anführungszeichen, Backslashes und Zeilenumbrüche etwas anders: Syntax, die in PHP single-quoted gültig ist, bricht in Python auf, und ein Bash double-quoted String verhält sich nicht wie ein PowerShell-String mit der gleichen Interpunktion.

Wähle einen Anführungszeichenstil, der dem entspricht, was du einfügst — einfach, doppelt oder Backtick, sofern die Sprache dies unterstützt; eine nicht unterstützte Kombination wie ein Backtick-String in C fällt auf die Standardform der Sprache zurück, statt ungültigen Code zu erzeugen. „Ergebnis in Anführungszeichen einschließen“ fügt die umgebenden Anführungszeichen hinzu oder lässt sie weg. „Nicht-ASCII als \u-Sequenzen escapen“ konvertiert Umlaute und Emojis in \uXXXX-Escapes für strikte ASCII-Ausgabe; ohne diese Option bleiben sie UTF-8-Literale. „Tabulatoren beibehalten“ lässt Tabulatorzeichen unverändert, statt sie zu escapen.

„Mehrzeiligen String statt \n verwenden“ wechselt zu der nativen Mehrzeilen-Form der Sprache, sofern eine existiert — ein Python triple-quoted String, ein JavaScript Template-Literal, ein PHP oder Ruby Heredoc, ein Bash quoted Heredoc, ein PowerShell Here-String oder ein YAML Block-Skalar — damit das Ergebnis mit echten Zeilenumbrüchen lesbar ist, statt einer Wand von \n-Zeichen. Sprachen ohne solche Konstrukte (C, C++, C#, Go, Kotlin, JSON, XML, CSV) fallen auf \n-Escapes zurück.

Alles läuft lokal in deinem Browser. Der Text, den du einfügst — ein Konfigurationswert, eine Log-Zeile, Benutzereingaben, die du für eine Abfrage absicherst — verlässt dein Gerät niemals. Kopiere das Ergebnis, lade es als .txt-Datei herunter oder leite es an ein anderes Werkzeug weiter.

Häufige Fragen

Welchen Anführungszeichenstil sollte ich wählen?
Wähle das, was der umgebende Code erwartet. Die meisten Sprachen der C-Familie (C, C++, C#, Java, Go, Rust, Swift, Kotlin) unterstützen nur doppelte Anführungszeichen für Strings, also fallen einfache oder Backtick automatisch auf doppelte zurück. JavaScript, TypeScript, Python, PHP und Ruby unterstützen mehrere Stile, und PHP/Ruby single-quoted Strings escapen nur Backslash und Anführungszeichen — alles andere, einschließlich Tabulatoren und Zeilenumbrüchen, bleibt vollständig literal.
Was erzeugt „Mehrzeiligen String statt \n verwenden“ genau?
Es ersetzt das übliche \n-escaped Einzeilen-Ergebnis durch die native Mehrzeilen-Konstruktion der Sprache — ein triple-quoted String in Python, ein Template-Literal in JavaScript/TypeScript, ein Heredoc in PHP, Ruby oder Bash, ein Here-String in PowerShell oder ein Block-Skalar in YAML — und behält dabei echte Zeilenumbrüche in der Ausgabe. Es ändert nur etwas, wenn die Eingabe mehrere Zeilen hat und die gewählte Sprache solch eine Konstruktion hat; sonst ist es ein No-op.
Erkennt Unescape die umgebenden Anführungszeichen automatisch?
Ja. Füge einen escaped String ein — mit oder ohne umgebende Anführungszeichen — und das Werkzeug entfernt eine passende Umhüllung (einschließlich einer Mehrzeilenkonstruktion, falls vorhanden) vor dem Dekodieren. Unescape ist Best-Effort: eine unbekannte Escape-Sequenz wird als Literal-Zeichen behalten, statt als Fehler abgelehnt zu werden.
Warum bekommt nicht jede Sprache ihre eigene genaue \u-Syntax?
Um das Verhalten vorhersehbar zu halten, schreibt Non-ASCII-Escaping immer eine einfache \uXXXX-Sequenz (oder für XML eine numerische Zeichenreferenz nach echtem Code-Punkt). Dies entspricht genau JavaScript, Java, C# und JSON; andere Sprachen akzeptieren dies als UTF-16-Eingabe, auch wenn ihre eigene native Syntax leicht variiert, z.B. ein Astral-Zeichen aufgeteilt auf zwei Escapes.
Werden mein Code oder Text irgendwo hochgeladen?
Nein. Escaping und Unescaping laufen vollständig in deinem Browser — nichts, was du hier einfügst, wird je an einen Server gesendet.