ForHosting KIT · Entwickler-Tools

JSON-String-Escape

Aus Say "hello", einem Zeilenumbruch und world wird Say \"hello\"\nworld: drei Maskierungen, bereit zum Einfügen zwischen doppelte Anführungszeichen, ohne das umgebende Dokument zu zerstören. Maskierten Text wandelt das Werkzeug auch zurück. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
Say "hello" world
Berechnungsmodus
Encode
Erhalten Sie
Ergebnis
Say \"hello\"\nworld
Kodierung
json_string
Eingabelänge
17
Ausgabelänge
20

Der Pfad ist vollständig deterministisch: derselbe Text und derselbe Modus erzeugen immer dasselbe Ergebnis, ohne Netzwerkanrufe, zufällige Salze und ohne datumsabhängige Abkürzungen. Einfache Prüfungen umfassen die Kodierung einer Zeile mit Anführungszeichen und Zeilenumbruch in Backslash-Form sowie die Dekodierung eines Pfads mit doppelten Backslashes zurück zu echten Trennzeichen.

Warum ein einziges Anführungszeichen ein Dokument zerstören kann

In einem Datendokument steht jeder Text zwischen doppelten Anführungszeichen, und das erste unmaskierte Anführungszeichen beendet ihn. Ein Anführungszeichen, das zum Text selbst gehört, bekommt deshalb einen Backslash davor, der Backslash wird verdoppelt, weil er das Maskierungszeichen ist, und Steuerzeichen wie Zeilenumbrüche und Tabulatoren dürfen gar nicht roh vorkommen. Im Beispiel brauchen Say "hello", ein Zeilenumbruch und world drei Maskierungen, zwei Anführungszeichen und den Umbruch, sodass aus 17 Zeichen 20 werden. Fügen Sie das Ergebnis zwischen Ihre Anführungszeichen ein, und das Dokument bleibt intakt.

Zurück zum normalen Text und die Fehler, die es abfängt

Das Dekodieren geht den umgekehrten Weg: Es liest die üblichen Kurzformen für Anführungszeichen, Backslash, Schrägstrich, Rückschritt, Seitenvorschub, Zeilenumbruch, Wagenrücklauf und Tabulator sowie die Form mit Backslash, u und vier Ziffern und gibt Ihnen die echten Zeichen zurück. Ein Dateipfad mit doppelten Backslashes kommt mit einfachen Trennzeichen zurück. Enthält der Text eine unvollständige Folge, ein nicht erlaubtes Paar, ein einzelnes Anführungszeichen oder ein rohes Steuerzeichen, hält das Werkzeug mit einer Meldung an, statt den Fehler durchzulassen. Derselbe Text mit derselben Option ergibt immer dasselbe Ergebnis.

Welche Zeichen werden beim Encode escapet?

Encode schreibt doppeltes Anführungszeichen, Backslash, Backspace, Seitenvorschub, Zeilenumbruch, Wagenrücklauf, Tabulator und jedes andere Steuerzeichen in U+0000–U+001F als \uXXXX um. Andere Zeichen bleiben unverändert.

Ist das Ergebnis deterministisch?

Ja. Derselbe Text und derselbe Modus erzeugen immer dasselbe Ergebnis ohne Netzwerk, Zufall oder datumsabhängiges Verhalten.

Fügt das Werkzeug die äußeren Anführungszeichen hinzu?

Nein. Es liefert nur den Inhalt zwischen den Anführungszeichen, die öffnenden und schließenden Zeichen Ihres Dokuments bleiben also unverändert. Fügen Sie beim Dekodieren ebenfalls nur ein, was innerhalb dieser Zeichen steht.

Wie schreibt man einen Zeilenumbruch zwischen den Anführungszeichen?

Als Backslash gefolgt von n. Ein Tabulator wird zu Backslash und t, ein Wagenrücklauf zu Backslash und r; Steuerzeichen ohne Kurzform werden mit Backslash, u und vier Hexadezimalziffern geschrieben.

Warum wird mein Text beim Dekodieren abgelehnt?

Weil er etwas enthält, das in einer gültigen maskierten Zeichenkette nicht vorkommen darf: eine unvollständige Folge, einen Backslash vor einem nicht erlaubten Buchstaben, ein einzelnes doppeltes Anführungszeichen oder ein rohes Steuerzeichen. Das Werkzeug hält an und meldet es, statt zu raten.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/enc/json-string-escape

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/json-string-escape \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Say \"hello\"\\n"}'
{
  "text": "Say \"hello\"\\n"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.json_string_escape",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Dieser JSON-String-Escaper wandelt Klartext in die escapte Form um, die innerhalb eines JSON-Stringwerts verlangt wird, und kehrt dieselbe Abbildung um, wenn Sie escapten Inhalt wieder in gewöhnliche Zeichen einfügen. Die Kodierung schreibt doppelte Anführungszeichen, Backslashes und Steuerzeichen um, damit eine manuell gebaute Nutzlast, eine Vorlage oder eine Protokollzeile sicher zwischen JSON-Anführungszeichen stehen kann, ohne das umgebende Dokument zu zerbrechen. Die Dekodierung akzeptiert die Standard-JSON-Escapes — Anführungszeichen, Backslash, optionaler Schrägstrich, die Kurzformen für Backspace, Seitenvorschub, Zeilenumbruch, Wagenrücklauf und Tabulator sowie vierstellige u-Escapes — und scheitert ausdrücklich bei unvollständigen Sequenzen, illegalen Backslash-Paaren, rohen doppelten Anführungszeichen im Inhalt oder unescapten Steuerzeichen, damit Tippfehler nicht still in die Produktion gelangen.

Was JSON-String-Escaping ist und was dieses Werkzeug zurückgibt

Ein literales doppeltes Anführungszeichen muss als Backslash-Anführungszeichen-Paar erscheinen, ein literaler Backslash muss verdoppelt werden, und jedes Steuerzeichen von U+0000 bis U+001F muss als Kurzescapes geschrieben werden, wenn eines existiert, sonst als vierstelliges u-Escape. Ein JSON-Stringwert wird durch doppelte Anführungszeichen begrenzt, und die Zeichen, die zwischen diesen Anführungszeichen vorkommen dürfen, sind durch ECMA-404 und die üblichen JSON.stringify-Regeln über Sprachen hinweg eingeschränkt. Diese Seite implementiert diesen Encode-Satz auf dem Encode-Pfad und das Inverse auf Decode: die Antwort ist nur der Stringinhalt, ohne die äußeren Anführungszeichen eines vollständigen JSON-Dokuments hinzuzufügen oder zu entfernen. Anders als ein vollständiger JSON-Parser validiert diese Landing keine Objekte, Arrays, Zahlen oder verschachtelten Strukturen; sie beantwortet nur den Escape-Vertrag für Stringinhalt. Die JSON-Antwort enthält immer result für den transformierten String, mode mit Encode oder Decode, encoding fest auf json_string sowie input_length und output_length, damit Tests Größen prüfen können. Encode meldet außerdem escapes_applied und Decode escapes_resolved, damit Sie bestätigen können, wie viele Sonderzeichen oder Escapesequenzen umgeschrieben wurden. Es gibt kein stilles teilweises Überspringen einer kaputten Sequenz: jedes Backslash-Paar ist legales JSON, oder die Anfrage scheitert mit invalid_input.

Wie text und mode gelesen werden und wie Ergebnisse reproduzierbar bleiben

Mode ist standardmäßig encode und akzeptiert decode explizit; die Aliasse op, direction und action mappen auf denselben Schalter für Skripte, die diese Namen bereits verwenden, und escape oder unescape gelten als Synonyme. Decode sucht nach Backslash-geführten Sequenzen: Anführungszeichen, Backslash, Schrägstrich, die fünf kurzen Steuerformen und u gefolgt von genau vier hexadezimalen Ziffern. Das bevorzugte Payload-Feld ist text, mit den Aliassen input, value, s und payload, damit Formulare, Query-Strings und SDK-Clients denselben Vertrag ohne Umbenennen von Spalten nutzen. Encode durchläuft den String nach UTF-16-Codeeinheiten und ersetzt nur die Zeichen, die JSON escapen muss, und lässt Buchstaben, Ziffern und gewöhnliches Unicode unverändert, damit lesbarer Text lesbar bleibt. Weil der Backslash im selben Durchlauf von links nach rechts wie Anführungszeichen und Steuerzeichen umgeschrieben wird, erhalten Sie einen einzigen konsistenten Escape-Durchlauf, der den Zeichenregeln von JSON.stringify für Stringinhalt entspricht. Ein unvollständiger abschließender Backslash, ein Kurzespace außerhalb der JSON-Menge, ein u-Escape ohne vier Hex-Ziffern, ein rohes doppeltes Anführungszeichen oder ein unescaptes Steuerzeichen löst invalid_input mit einer Nachricht aus, die das Problem benennt. Die Längengrenze von einhunderttausend Zeichen hält den Arbeitsspeicher des Workers vorhersehbar und deckt weiterhin Vorlagen, Beispiel-Nutzlasten und die meisten Zwischenablagen ab. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie dieselbe Abbildung in einer automatisierten Pipeline brauchen, ohne JSON-Escape-Tabellen selbst neu zu implementieren. Ungültige Eingaben liefern invalid_input und werden nicht berechnet, was die Validierung günstig hält, während erfolgreiche Transformationen einen festen Stückpreis von $0.002 behalten.

Wo JSON-String-Escape und Unescape in Entwicklerabläufe passen

Pipeline-Autoren dekodieren escape-lastige Exporte aus Altsystemen, damit Anwendungscode mit echten Zeilenumbrüchen und Anführungszeichen statt wörtlicher Backslash-n-Sequenzen arbeitet. Kombinieren Sie es mit URL-Prozentkodierung oder XML-Entity-Hilfen für breitere Texttransformationen und mit anderen Kodierungsendpunkten, wenn Sie ein kleines Labor freier, deterministischer Werkzeuge für CI und Dokumentation aufbauen. Frontend- und Backend-Teams kodieren dynamische Titel und Bezeichner, bevor sie sie in ein gequotetes JSON-Feld setzen, damit ein einzelnes Anführungszeichen, ein Backslash oder ein Zeilenumbruch das umgebende Dokument nicht zerbrechen kann. Qualitätssicherungsingenieure erzeugen deterministische Encode- und Decode-Paare für Vertragstests, damit eine Middleware, die JSON-String-Unterstützung behauptet, zwischen Releases nicht still auf eine nicht standardmäßige Escape-Tabelle umschalten kann. Lehrende nutzen dasselbe Werkzeug, um den Unterschied zwischen einem vollständigen JSON-Dokument, einem JSON-Stringwert und der kleinen Escape-Menge zu vermitteln, die die Spezifikation in diesem Wert erlaubt. Auf dieser Seite läuft die Arbeit vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet und nach der Antwort wird nichts gespeichert. Diese Trennung — kostenlose interaktive Erkundung und eine preisgleiche API — entspricht dem restlichen KIT-Katalog der Stufe A und lässt Sie von einer Unterrichtsdemo zu einer automatisierten Pipeline wechseln, ohne das escapte Ergebnis zu ändern.

Sicherer Inhalt in JSON-Feldern

Escapen Sie Titel, Nachrichten und Benutzerfragmente, damit Anführungszeichen, Backslashes und Zeilenumbrüche einen manuell oder per Vorlage gebauten JSON-Stringwert nicht zerbrechen.

Bereinigung von Fixtures und Protokollen

Dekodieren Sie JSON-String-Escapes aus Protokollen, Exporten oder Golden-Dateien zurück in schlichtes Unicode für lesbare Diffs und Anwendungscode.

Deterministische CI-Paare

Erzeugen Sie reproduzierbare Encode- und Decode-Paare für Unit-Tests, Vertragskontrollen und Middleware, die den Stringregeln von JSON.stringify entsprechen muss.

Was kostet der JSON-String-Escaper?

Er ist auf dieser Seite kostenlos in Ihrem Browser. Über die API kostet eine erfolgreiche Anfrage $0.002; ungültige Eingaben werden nicht berechnet.

Welche Modi werden unterstützt?

mode=encode (Standard) wandelt Klartext in JSON-String-Escapes um. mode=decode wandelt diese Escapes zurück in Zeichen.

Was passiert bei unvollständigem oder illegalem Escape?

Decode scheitert mit invalid_input. Einzelne Backslashes, Nicht-JSON-Escape-Buchstaben, fehlerhafte \u-Formen, rohe Anführungszeichen und unescapte Steuerzeichen werden abgelehnt.

Vollständige KIT-Dokumentation lesen →