String escapen und unescapen

Maskiere Sonderzeichen für die Zielsprache deiner Wahl – oder mache Escape-Sequenzen wieder lesbar.

Escapen ist Kontext-abhängig: Verwende für SQL immer parametrisierte Abfragen (Prepared Statements) statt manueller Maskierung, und für HTML die Escape-Funktionen deines Frameworks. Das Tool eignet sich zum Testen, Lernen und für Einzelfälle. Alles läuft lokal.

Das Tool maskiert (escaped) Text so, dass er sicher in einer Zielsprache stehen kann: JSON-String, JavaScript-String, HTML/XML, URL-Komponente, SQL-String, regulärer Ausdruck oder CSV-Feld. Umgekehrt entschlüsselt es Escape-Sequenzen wie \n, \u00E4 oder ä zurück in normalen Text. So vermeidest du Syntaxfehler und Sicherheitslücken durch unmaskierte Sonderzeichen.

Was Escapen bedeutet

Manche Zeichen haben in einer Sprache eine besondere Bedeutung: Das Anführungszeichen beendet einen String, der Backslash leitet eine Escape-Sequenz ein, < beginnt ein HTML-Tag, ein Apostroph beendet einen SQL-String. Möchte man solche Zeichen als normalen Text verwenden, muss man sie „escapen“, also durch eine Ersatzschreibweise ersetzen. Aus einem Anführungszeichen wird in JSON \", ein Zeilenumbruch wird zu \n. Ohne korrektes Escapen entstehen Syntaxfehler – oder schlimmer: Sicherheitslücken wie SQL-Injection und Cross-Site-Scripting.

Escape-Regeln nach Zielformat

FormatWichtige ErsetzungenBeispiel
JSON\" \\ \n \r \t \uXXXXZeile 1\nZeile 2
JavaScriptwie JSON, zusätzlich \''Es gibt\'s'
HTML/XML&amp; &lt; &gt; &quot; &#39;Käse &amp; Brot
URL%-Kodierung (UTF-8)K%C3%A4se%20%26%20Brot
SQL' wird zu '' (verdoppelt)'O''Brien'
Regex\ ^ $ . | ? * + ( ) [ ] { } vorangestellter Backslasha\.b\*c
CSV" wird zu "", Feld in Anführungszeichen"Er sagte ""Hi"""

So nutzt du das Tool

  1. Zielformat wählenBestimme, wo der Text später stehen soll – JSON, JavaScript, HTML, URL, SQL, Regex oder CSV.
  2. Text eingebenFüge den Text ein. Die maskierte Fassung erscheint sofort.
  3. ZurückwandelnMit „Unescapen“ machst du Escape-Sequenzen aus Logs oder Quellcode wieder lesbar.

Sicherheitshinweise

  • SQL: Verwende Prepared Statements. Manuelles Escapen schützt nicht zuverlässig gegen Injection.
  • HTML: Nutze die Auto-Escaping-Funktionen deines Frameworks und maskiere immer beim Ausgeben, nicht beim Speichern.
  • URLs: Kodiere jeden Parameterwert einzeln (Komponenten-Kodierung).
  • Regex: Wenn Nutzereingaben in Suchmuster einfließen, escape sie, damit sie nicht als Muster wirken.
  • Doppeltes Escapen vermeiden: Prüfe, ob ein Wert bereits maskiert ist.

Wofür du den Escape-Konverter brauchst

Ein Wert mit Anführungszeichen und Zeilenumbrüchen soll in eine JSON-Konfigurationsdatei. Du wählst JSON-String als Zielformat, und der Text erscheint maskiert, mit einem Backslash-n für die Zeilenenden und einem maskierten Anführungszeichen am Ende – bereit zum Einfügen. Ein Klick auf Kopieren legt die fertige Fassung in der Zwischenablage ab, sodass sie direkt in den Editor wandert.

Zweiter Fall: Text für ein Template oder eine Adresse. Im Format HTML und XML werden Sonderzeichen ersetzt, in der URL-Komponente landen Umlaute und Leerzeichen als Prozentsequenzen, wie sie Adressleisten erwarten. Für eine ganze Adresse ohne Format-Auswahl genügt die Seite URL kodieren und dekodieren.

Umgekehrt macht das Tool aus solchen Sequenzen wieder lesbaren Text, etwa aus Logs und Quelldateien, und der Knopf für Ausgabe als Eingabe wechselt die Richtung, wenn die neue Fassung die nächste Eingabe sein soll.

Woran es beim Maskieren meistens klemmt

  • Die Ausgabe zeigt Backslashes, die nicht hineingehörten: Das Zielformat passt nicht zum Einsatzort. JSON und JavaScript maskieren anders als HTML, URL oder CSV – erst das Format wählen, dann erneut escapen.
  • Beim Zurückwandeln passiert nichts: Die Richtung steht noch auf Escapen. Auf Unescapen stellen oder den Knopf für Ausgabe als Eingabe benutzen.
  • Umlaute erscheinen als Sequenz mit vier Stellen: Die Option für Nicht-ASCII-Zeichen ist aktiv und gilt nur für JSON und JavaScript. Für lesbaren Text abwählen.
  • Die umschließenden Anführungszeichen fehlen oder stören: Die passende Option hängt sie an. Wer nur den maskierten Inhalt braucht, stellt sie ab.
  • Der Text sieht bereits maskiert aus: Dann war die Eingabe schon escapet. Erst zurückwandeln und danach neu maskieren, sonst entstehen doppelt gesetzte Sequenzen.

Für wen sich der Konverter eignet

Zuerst für Backend- und Frontend-Entwicklung, die Werte in Konfigurationsdateien, Templates und Aufrufe einsetzen, in denen ein Anführungszeichen sofort zum Syntaxfehler wird. Dazu kommen Teams mit Datenbanken und Tests, die Werte aus Logs und CSV-Dateien übernehmen, sowie alle, die Text aus einer Quelle kopieren und ihn in einem anderen Zusammenhang brauchen. Für Datenexporte gilt dasselbe: Semikolon und Anführungszeichen stehen im selben Feld und müssen sauber getrennt werden.

Gesucht ist nur Formatierung ohne Zeichenänderung: Ohne Maskierung formatiert der JSON-Formatter das Dokument, und für reine HTML-Entity-Fragen ist die Seite HTML-Entities umwandeln der kürzere Weg.

Datenschutz & Prüfung: Dieses Tool arbeitet vollständig lokal in deinem Browser – Eingaben und Dateien werden nicht hochgeladen oder gespeichert. Funktion geprüft: Oktober 2026.

Häufige Fragen

Was bedeutet String escapen?

Sonderzeichen so maskieren, dass sie in der Zielsprache als normaler Text gelten – etwa " zu \" in JSON.

Wie escape ich ein Anführungszeichen in JSON?

Mit einem Backslash: \". Auch Backslash selbst muss als \\ geschrieben werden.

Wie maskiere ich einen Apostroph in SQL?

Durch Verdoppeln: O'Brien wird zu 'O''Brien'. Besser sind aber Prepared Statements.

Kann ich Escape-Sequenzen wieder auflösen?

Ja, wähle „Unescapen“. Sequenzen wie \n, \t und \u00E4 werden in Zeichen zurückverwandelt.

Warum muss man Regex-Zeichen escapen?

Zeichen wie . und * haben im Muster eine Sonderbedeutung. Willst du sie wörtlich finden, brauchst du einen Backslash davor.

Werden Texte hochgeladen?

Nein, alles läuft lokal im Browser.

Alle Tools an einem Ort

Über 100 Rechner für Alltag, Mathematik, Finanzen und mehr – kostenlos, ohne Anmeldung und mit sichtbarem Rechenweg.