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
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- Hello café
- Berechnungsmodus
- Encode
- 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.
Anwendungsfälle
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.
Häufige Fragen
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.
Verwandte Tools
Für Entwickler — API-Zugang
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.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
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é"}'const res = await fetch("https://api.kit.forhosting.com/enc/quoted-printable", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello café"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/quoted-printable",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello café"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/quoted-printable", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello café"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello café"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/quoted-printable", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Hello café"
}Beispiel-Antwort
{
"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.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
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.
Integrationsbeispiele
MIME-Fixture-Erzeugung
Reproduzierbare QP-Zeichenketten für Unit-Tests, Golden-Dateien und SMTP- oder IMAP-Integrationsprüfungen erzeugen.
Technische Fragen
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.