Text

String Escape

Text in ein String-Literal escapen (Anführungszeichen, Backslash, Steuerzeichen) zum Einfügen in Code, oder das Escaping rückgängig machen.

Anführungszeichen-Stil

                    

To put text containing quotes, line breaks, or backslashes inside a string literal in code, those characters need escaping — otherwise they'll end the string early or get misinterpreted. This tool escapes and unescapes text for a specific syntax.

How to use it

Common uses

Things to keep in mind

The same character (a double quote, for example) is escaped differently depending on context — a JS string, JSON, and a shell each have their own syntax and their own set of special characters.

Double-escaping (escaping already-escaped text) is a common mistake when passing data through multiple layers, like JSON nested inside a shell command.

Artikel zu diesem Tool: String Escape: warum derselbe Text unterschiedlich escaped werden muss

Häufig gestellte Fragen

Was genau macht das Escaping?

Es verwandelt Anführungszeichen, Backslashes und Steuerzeichen (wie Zeilenumbrüche oder Tabs) in gültige Escape-Sequenzen innerhalb eines String-Literals, sodass der Text unverändert in Quellcode eingefügt werden kann.

Wofür sind der Anführungszeichenstil und die Unicode-Option?

Der Anführungszeichenstil (doppelt, einfach oder Backtick) bestimmt, welches Zeichen escaped wird, damit der String nicht zerbricht, und die \uXXXX-Option wandelt Nicht-ASCII-Zeichen in escapte Unicode-Sequenzen um, anstatt sie unverändert zu lassen.

Wird der eingefügte Text an einen Server gesendet?

Nein, Escaping und dessen Rückgängigmachen laufen vollständig im Browser über JavaScript ab, es werden keine Daten online gesendet.

Was tun, wenn der Text nacheinander durch mehrere Kontexte läuft?

Es muss in der richtigen Reihenfolge escaped werden: zuerst für den inneren Kontext (etwa JSON), dann für den äußeren (etwa den Shell-Befehl, in den dieses JSON eingefügt wird). Eine vertauschte Reihenfolge oder eine ausgelassene Ebene ist eine typische Ursache dafür, dass ein „korrekt escapter" String in der Praxis trotzdem bricht.

Warum wird dasselbe Anführungszeichen in verschiedenen Kontexten unterschiedlich escaped?

Jeder Kontext (JS-String, JSON, Shell, Regex) hat seine eigene Syntax mit einem eigenen Satz an Sonderzeichen und einer eigenen Art, sie zu escapen — daher hängt das korrekte Escaping davon ab, wohin der Text genau eingefügt wird, nicht vom Text selbst.

Artikel: Text

Case Converter: warum es unterschiedliche Namensstile gibt

Warum in einem Projekt Variablen in camelCase, Dateien aber in kebab-case geschrieben werden, und woher diese Regeln stammen.

Text Diff: wie Algorithmen den Unterschied zwischen zwei Texten finden

Wie ein Diff-Algorithmus die minimale Menge an Änderungen zwischen zwei Textversionen findet.

Reguläre Ausdrücke: Grundsyntax und typische Muster

Wie man einen regulären Ausdruck liest und wie sich gieriges von faulem Matching unterscheidet.

Zeilen sortieren und Duplikate entfernen: wozu das gut ist

Warum eine numerische Sortierung, die „10" vor „9" setzt, ein Fehler ist, und wie man das vermeidet.

CRLF gegen LF: warum Zeilenendezeichen immer noch wichtig sind

Warum eine unter Windows geschriebene Datei in Git unter Linux als „komplett geändert" angezeigt werden kann.

Zeichen und Wörter zählen: warum das nicht immer trivial ist

Warum ein Emoji oder ein Zeichen mit Akzent als mehrere Zeichen auf einmal zählen kann.

Lorem Ipsum: woher der Platzhaltertext stammt und wozu er dient

Warum Designer absichtlich „bedeutungslosen" Text statt echtem Inhalt in Entwürfen verwenden.

Slugify: beliebigen Text in eine URL verwandeln

Wie ein Titel wie „Hallo, Welt!" zu einer URL-tauglichen Zeichenkette wie hallo-welt wird.

Markdown: warum einfache Textsyntax komplexe Editoren geschlagen hat

Warum Entwickler Dokumentation lieber in Markdown als in einem Rich-Text-Editor schreiben.

Leerzeichen und unsichtbare Zeichen: die versteckte Ursache seltsamer Bugs

Warum zwei scheinbar identische Strings wegen eines unsichtbaren Zeichens nicht übereinstimmen können.

Text Reverse: warum „Text umkehren" schwieriger ist, als es klingt

Warum eine naive String-Umkehrung ein Emoji in unbrauchbare Bytes verwandeln kann.

Text-Häufigkeitsanalyse: warum man zählt, wie oft sich Wörter wiederholen

Wie die Buchstabenhäufigkeit in einem Geheimtext hilft, die einfachsten Substitutionschiffren zu knacken.