ForHosting KIT · Entwickler-Tools

Quoted-Printable kodieren und dekodieren

Aus Hello café wird Hello caf=C3=A9 und wieder zurück: Akzente und Sonderzeichen werden zu Hex-Paaren mit Gleichheitszeichen, einfache Buchstaben bleiben lesbar, und weiche Umbrüche halten lange Zeilen kurz. 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
Hello café
Berechnungsmodus
Encode
Erhalten Sie
Ergebnis
Hello caf=C3=A9
Kodierung
quoted-printable
Eingabe-Bytes
11
Ausgabe-Bytes
15

Dieser Quoted-Printable-Encoder wandelt reinen UTF-8-Text in MIME Quoted-Printable um und dekodiert QP-Zeichenketten zurück in lesbaren Text nach den Regeln aus RFC 2045 Abschnitt 6.7. Quoted-Printable hält die meisten ASCII-Zeichen lesbar, während nicht-sichere Oktette als Gleichheitszeichen-Hex-Escapes kodiert werden, weshalb E-Mail-Texte, ältere Mail-Gateways und viele MIME-Werkzeugketten sich weiterhin für internationalen Text darauf verlassen, ohne vollständige Base64-Undurchsichtigkeit zu erzwingen. Die Engine ist vollständig deterministisch: Dieselbe Eingabe und derselbe Modus liefern immer dasselbe Ergebnis, ohne Netzwerkaufrufe, ohne zufällige Salts und ohne datumsabhängige Abkürzungen. Übliche Kontrollwerte umfassen die Kodierung von Hello café zu Hello caf=C3=A9 und die Dekodierung dieser Zeichenkette zurück in den ursprünglichen Satz.

Was Quoted-Printable ist und was dieses Werkzeug liefert

Quoted-Printable ist eine für MIME definierte Content-Transfer-Kodierung, damit überwiegend textuelle Daten durch 7-Bit- oder eingeschränkte Mail-Pfade reisen können, ohne zu undurchsichtigem Base64 zu werden. Sichere druckbare ASCII-Zeichen erscheinen meist als sie selbst, das Gleichheitszeichen ist als Escape-Einleiter reserviert, und jedes andere Oktett wird als Gleichheitszeichen gefolgt von zwei Hexadezimalziffern geschrieben. Weiche Zeilenumbrüche — ein Gleichheitszeichen am Zeilenende vor einem CRLF — lassen Encoder jede kodierte Zeile innerhalb der klassischen Sechsundsiebzig-Zeichen-Grenze halten, ohne harte Zeilenumbrüche in den dekodierten Text einzufügen.

Diese Seite folgt für UTF-8-Text immer diesem Vertrag: Der Kodiermodus wandelt Ihre Zeichenkette mit UTF-8 um, bildet jedes Byte auf ein wörtliches Zeichen oder ein Gleichheitszeichen-Hex-Token ab und fügt weiche Umbrüche ein, damit Zeilen innerhalb der Grenze bleiben; der Dekodiermodus entfernt weiche Umbrüche, erweitert Gleichheitszeichen-Hex-Paare zu Bytes und weist unvollständige oder nicht-hexadezimale Escape-Sequenzen zurück, statt zu raten. Wenn Sie undurchsichtige binäre Packung benötigen, bevorzugen Sie Base64- oder Base64url-Endpunkte; diese Landingpage ist für die lesbare, E-Mail-orientierte QP-Kodierung, die Mail-Clients und MIME-Bibliotheken bereits erwarten.

Wo Ihnen Quoted-Printable in E-Mails begegnet

Entwickler begegnen Quoted-Printable, wenn sie E-Mail-Texte untersuchen, die mit Content-Transfer-Encoding: quoted-printable markiert sind, internationale Klartext-Nachrichten für SMTP-Gateways erstellen, oder debuggen, warum ein café-Akzent in einem rohen Nachrichten-Dump zu Gleichheitszeichen-Hex-Paaren wurde. Frontend- und Support-Teams dekodieren QP-Schnipsel bei der Ticket-Untersuchung, ohne Daten in Ad-hoc-Skripte einzufügen, die weiche Zeilenumbrüche falsch behandeln. Backend-Dienste kodieren Konfigurationsbeispiele oder kurze mehrsprachige Zeichenketten, bevor sie diese in MIME-Teile einfügen, bei denen 8-Bit-sauberer Transport nicht garantiert ist.

Qualitätsingenieure erzeugen deterministische Kodier- und Dekodierpaare für Vertragstests, damit eine Mail-Bibliothek, die QP-Unterstützung behauptet, nicht stillschweigend Hex-Schreibweisenregeln ändern oder weiche Umbrüche fallen lassen kann. Lehrkräfte nutzen dasselbe Werkzeug beim Unterrichten des Unterschieds zwischen Base64-Undurchsichtigkeit und Quoted-Printable-Lesbarkeit für überwiegend textuelle Nutzlasten. Kombinieren Sie es mit Base64-Helfern, wenn Sie verwandte Transferkodierungen benötigen, und mit weiteren Textwerkzeugen, wenn Sie ein kleines Labor freier, deterministischer Encoder aufbauen.

Fehlersuche im E-Mail-Text

MIME-Quoted-Printable-Schnipsel aus rohen Nachrichten kodieren oder dekodieren, damit Akzente und weiche Zeilenumbrüche mit dem übereinstimmen, was Mail-Clients anzeigen.

Vorbereitung für Legacy-Gateways

UTF-8-Klartext in transportsicheres Quoted-Printable umwandeln, bevor er durch eingeschränkte 7-Bit-Pfade gesendet wird.

Was kostet der Quoted-Printable-Encoder?

Auf dieser Seite ist er im Browser gratis.

Wie unterscheidet sich Quoted-Printable von Base64?

Quoted-Printable hält die meisten ASCII-Zeichen lesbar und escaped nur nicht-sichere Oktette als =XX. Base64 kodiert jedes Byte in ein undurchsichtiges Alphabet und eignet sich besser für reine Binärdaten.

Was passiert, wenn eine Escape-Sequenz fehlerhaft ist?

Unvollständiges =XX, nicht-hexadezimale Ziffern nach = oder ein abschließendes einzelnes = werden alle zurückgewiesen, statt geraten zu werden.

Ist das Ergebnis deterministisch?

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

Warum wird aus é die Folge =C3=A9?

Weil das é in UTF-8 zwei Bytes belegt, C3 und A9. Quoted-Printable schreibt jedes Byte außerhalb des einfachen ASCII als Gleichheitszeichen mit zwei Hex-Ziffern, daher wird ein Buchstabe mit Akzent zu sechs Zeichen.

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/quoted-printable

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/quoted-printable \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello café"}'
{
  "text": "Hello café"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.quoted_printable",
  "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.

Nutzen Sie es gratis im Browser für Mail-Fehlersuche und MIME-Übung, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Pipelines reproduzierbare Quoted-Printable-Umwandlungen in CI und Backend-Diensten benötigen.

Was Quoted-Printable ist und was dieses Werkzeug liefert

Die JSON-Antwort enthält result für die umgewandelte Zeichenkette, mode als Echo von encode oder decode, encoding fest auf quoted-printable, sowie input_bytes und output_bytes, damit Sie Größen in Tests prüfen können. Es gibt keinen Streaming-Pfad und keine stillschweigende Reparatur von defektem QP: Entweder ist die Zeichenkette gültiger Quoted-Printable-Text, oder die Anfrage scheitert mit invalid_input.

Wie Text und Modus gelesen werden und wie Ergebnisse reproduzierbar bleiben

Mode ist standardmäßig encode und akzeptiert decode explizit; die Aliase op, direction und action bilden auf denselben Schalter ab, für Skripte, die diese Namen bereits verwenden. Encode akzeptiert jede Unicode-Zeichenkette, wandelt sie mit dem plattformeigenen TextEncoder in UTF-8-Bytes um und gibt dann Quoted-Printable mit großgeschriebenen Hex-Escapes und weichen CRLF-Umbrüchen aus. Nachdem die Bytes wiederhergestellt sind, stellt eine fatale UTF-8-Dekodierung sicher, dass binärer Datenmüll nicht zu unlesbarem Mojibake-Text wird. Das bevorzugte Nutzlastfeld ist text, mit den Aliasen input, value und s, damit Formulare, Query-Strings und SDK-Clients denselben Vertrag wiederverwenden können, ohne Spalten umzubenennen. Decode verlangt eine wohlgeformte QP-Zeichenkette: ein einzelnes Gleichheitszeichen am Ende der Eingabe, ein Gleichheitszeichen gefolgt von nur einem Zeichen, oder ein Gleichheitszeichen gefolgt von nicht-hexadezimalen Ziffern scheitern alle mit einer klaren invalid_input-Meldung, die das fehlerhafte Escape nennt. Kombinieren Sie den kostenlosen Browser-Lauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie das identische mathematische Ergebnis innerhalb einer automatisierten Pipeline benötigen, ohne Quoted-Printable-Tabellen selbst neu zu implementieren. Ungültige Eingaben liefern invalid_input und werden nicht berechnet, was Validierung günstig hält, während erfolgreiche Umwandlungen einen festen Stückpreis behalten.

Wo Quoted-Printable in E-Mail, MIME und Test-Fixtures passt

Auf dieser Seite läuft die Berechnung 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 Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem Rest des KIT-Tier-A-Katalogs und erlaubt es Ihnen, von einer Unterrichtsdemo zu einer automatisierten Pipeline zu wechseln, ohne das kodierte Ergebnis zu ändern.

MIME-Fixture-Erzeugung

Reproduzierbare QP-Zeichenketten für Unit-Tests, Golden-Dateien und SMTP- oder IMAP-Integrationsprüfungen erzeugen.

Welche Modi werden unterstützt?

mode=encode (Standard) wandelt Klartext in Quoted-Printable um. mode=decode wandelt eine QP-Zeichenkette zurück in UTF-8-Text um.

Vollständige KIT-Dokumentation lesen →