Eine schnelle, private Lösung, um Strings online zu escapen
Beim Schreiben von Code oder Formatieren von Daten können Sonderzeichen schnell zu Syntaxfehlern führen. Ein fehlerhaftes Anführungszeichen in einem JSON-Payload, ein nicht escapter Zeilenumbruch in einer JavaScript-Variablen oder ein unmaskiertes Komma in einer CSV-Datei können Parsing-Fehler oder sogar Sicherheitslücken verursachen.
Dieses Tool bietet eine schnelle Möglichkeit, Text für verschiedene Programmierumgebungen sicher zu kodieren und zu dekodieren. Egal, ob Sie ein zuverlässiges json escape-Tool benötigen oder Strings für Datenbankabfragen vorbereiten möchten – alles wird in Echtzeit während der Eingabe aktualisiert. Da die Konvertierung vollständig in Ihrem Browser stattfindet, bleiben Ihre Daten absolut privat. Es wird kein Text an einen Server gesendet, sodass das Tool auch für proprietären Code, Datenbankinhalte und sensible API-Payloads sicher genutzt werden kann.
Unterstützte Formate und Regeln
Verschiedene Sprachen und Datenformate haben unterschiedliche Regeln dafür, was als Sonderzeichen gilt und wie es maskiert werden muss. Dieses Tool unterstützt fünf gängige Formate:
JSON: JSON erfordert strikt doppelte Anführungszeichen für Strings. Sonderzeichen wie Zeilenumbrüche, Tabs und interne Anführungszeichen müssen mit einem Backslash versehen werden. Das Tool nutzt die Standard-JSON-Stringifizierung, um eine zu 100 % konforme Ausgabe zu gewährleisten. Wenn du eine API-Antwort mit einem stringifizierten Payload hast, kannst du ganz einfach JSON-Strings unescapen und wieder in lesbaren Text umwandeln. Zum Formatieren des resultierenden JSONs kannst du den JSON Formatter verwenden.
JavaScript: Obwohl es JSON ähnelt, sind die Regeln für JavaScript String Escape etwas umfassender. Dieses Tool bereitet Strings so vor, dass sie sicher in einfache oder doppelte Anführungszeichen sowie Template-Literale (Backticks) eingebettet werden können. Es maskiert einfache Anführungszeichen ('), Backticks (`) und Template-Literal-Ausdrücke (${). Beim Unescapen (Demaskieren) werden Standard-Escapes (\n, \t), Hex-Codes (\x20), Oktal-Sequenzen und Unicode-Codepoints (\u00A9 oder \u{1F600}) aufgelöst.
SQL: Datenbankabfragen schlagen häufig aufgrund von unbehandelten Anführungszeichen in Benutzereingaben fehl. Die Funktion zum SQL einfache Anführungszeichen escapen nutzt die Standard-SQL-Konvention, einfache Anführungszeichen zu verdoppeln (macht aus ' ein ''). So kannst du Namen wie „O'Connor“ oder Texte mit Apostrophen sicher einfügen, ohne die Syntax der INSERT- oder UPDATE-Anweisung zu zerstören.
CSV: Comma-Separated Values (kommagetrennte Werte) verwenden Kommas zur Trennung von Spalten und Zeilenumbrüche zur Trennung von Zeilen. Wenn deine eigentlichen Daten Kommas, Zeilenumbrüche oder führende/nachfolgende Leerzeichen enthalten, schließt das Tool den gesamten String in doppelte Anführungszeichen ein. Enthält der Text selbst doppelte Anführungszeichen, werden diese durch Verdopplung ("") maskiert, wobei die RFC 4180-Standards strikt eingehalten werden.
Regex: Reguläre Ausdrücke verwenden Zeichen wie *, +, ?, [ und $ als Operatoren. Wenn du nach einem exakten String suchen möchtest, der diese Zeichen enthält (wie eine URL, ein Dateipfad oder eine mathematische Gleichung), musst du sie maskieren. Die Regex-Option stellt allen Regex-Metazeichen automatisch einen Backslash voran, damit sie als normaler Text behandelt werden.
Häufige Anwendungsfälle
JSON in JSON einbetten: Manchmal erfordern APIs, dass ein JSON-Objekt als String-Wert innerhalb eines anderen JSON-Objekts übergeben wird. Sie können Ihr inneres JSON ganz normal schreiben, hier einfügen und die maskierte Version kopieren, um sie in Ihren Haupt-Payload einzufügen.
SQL-Skripte erstellen: Wenn Sie manuell ein Skript schreiben, um Daten zu migrieren oder eine Liste von Namen und Beschreibungen in eine Datenbank einzufügen, können Sie den Rohtext hier einfügen, um sicherzustellen, dass alle Apostrophe und Anführungszeichen korrekt maskiert sind, bevor Sie ihn in Ihren SQL-Editor einfügen.
Dynamische Regex-Muster erstellen: Wenn Sie eine Suchfunktion entwickeln, mit der Nutzer mithilfe regulärer Ausdrücke nach genauen Phrasen suchen können, müssen Sie deren Eingabe zuerst maskieren. Mit diesem Tool können Sie schnell überprüfen, wie ein komplexer String aussehen sollte, wenn er für eine Regex-Engine korrekt maskiert ist.
Fehlerhafte Daten korrigieren: Wenn Sie eine CSV-Datei erhalten, bei der eine bestimmte Zelle das Layout zerstört, weil sie unmaskierte Zeilenumbrüche oder Kommas enthält, können Sie die Rohdaten der Zelle hier einfügen, maskieren und wieder in Ihre Rohdatei einfügen.
Warum Escaping wichtig ist
Syntaxkollisionen treten auf, wenn die zu verarbeitenden Daten dieselben Zeichen enthalten, die von der Programmiersprache zur Strukturierung des Codes verwendet werden. Wenn ein Parser ein doppeltes Anführungszeichen erwartet, um das Ende eines Strings zu markieren, und innerhalb Ihres Textes auf ein solches trifft, geht er davon aus, dass der String beendet ist. Der darauf folgende Text führt zu einem Syntaxfehler.
Escaping dient dem Parser als Signal. Durch das Hinzufügen eines Escape-Zeichens (meist ein Backslash \) teilen Sie dem Parser mit: „Behandle das nächste Zeichen als normalen Text, nicht als Befehl.“ Unescaping kehrt diesen Prozess einfach um, entfernt die Backslashes und stellt den Text in seiner ursprünglichen, lesbaren Form wieder her.
Für andere Arten der Datenkodierung könnten auch die Tools HTML Encode/Decode oder URL Encode/Decode nützlich sein.