Quoted-Printable-Dekodierer

Quoted-Printable-Format kodieren und dekodieren, das in E-Mail- (MIME-) Systemen verwendet wird. Behandelt weiche Zeilenumbrüche und Nicht-ASCII-Zeichen. Die gesamte Verarbeitung erfolgt in Ihrem Browser.

Kodieren & Dekodieren MIME-konform Clientseitige Verarbeitung
Ergebnis erscheint hier...

Verwendung des Quoted-Printable-Dekodierers

1

Modus wählen

Wählen Sie den Modus Dekodieren (QP zu Text) oder Kodieren (Text zu QP).

2

Eingabe eingeben

Fügen Sie Quoted-Printable-Text oder Klartext ein, je nach Modus.

3

Umwandeln & Kopieren

Klicken Sie auf Umwandeln und kopieren Sie das Ergebnis in Ihre Zwischenablage.

Was ist Quoted-Printable?

Quoted-Printable ist eine Kodierungsmethode, die in MIME (Multipurpose Internet Mail Extensions) verwendet wird, um Nicht-ASCII-Zeichen in E-Mail-Nachrichten darzustellen. Sie kodiert Bytes, die keine druckbaren ASCII-Zeichen sind (Werte außerhalb 33-126, außer Leerzeichen), als =XX, wobei XX der Hexadezimalwert des Bytes ist.

Funktionsweise

Escape-Kodierung

Nicht-ASCII- und Sonderzeichen werden als =XX kodiert

Weiche Zeilenumbrüche

Zeilen werden bei 76 Zeichen mit = am Zeilenende umgebrochen

Sichere Zeichen

Druckbare ASCII-Zeichen (33-126) sowie Tabulatoren/Leerzeichen werden unverändert durchgereicht

Häufig gestellte Fragen

Wo wird Quoted-Printable verwendet?

Quoted-Printable wird hauptsächlich in E-Mail-Systemen (MIME) zur Kodierung von Nachrichtentexten verwendet. Es ist die Content-Transfer-Encoding-Methode für textbasierte E-Mail-Inhalte, der Nicht-ASCII-Zeichen enthält.

Was ist ein weicher Zeilenumbruch?

Ein weicher Zeilenumbruch wird durch = am Ende einer Zeile gefolgt von CRLF dargestellt. Er gibt an, dass die Zeile für die Übertragung umgebrochen, beim Dekodieren aber wieder zusammengefügt werden soll. Dies stellt sicher, dass Zeilen unter 76 Zeichen bleiben.

Wie unterscheidet es sich von Base64?

Quoted-Printable hält den meisten ASCII-Text lesbar und kodiert nur Nicht-ASCII- oder Sonderzeichen. Base64 kodiert alles und erzeugt eine Ausgabe, die etwa 33 % größer ist. QP wird bevorzugt für hauptsächlich ASCII-basierte Inhalte, während Base64 besser für Binärdaten geeignet ist.

Wie werden Nicht-ASCII-Zeichen in Quoted-Printable kodiert?

Jedes Byte der UTF-8-Sequenz wird zu =XX: ein é besteht aus zwei Bytes und wird als =C3=A9 geschrieben, und ein chinesisches Wort wird zu zwölf =XX-Gruppen. ASCII-Buchstaben, Ziffern und die meisten Satzzeichen werden unverändert durchgereicht, wodurch europäischsprachiger Text größtenteils lesbar bleibt - das Designziel dieser Kodierung.

Was ist das 76-Zeichen-Zeilenlimit und ein weicher Zeilenumbruch?

RFC 2045, Abschnitt 6.7, verlangt kodierte Zeilen mit höchstens 76 Zeichen. Muss eine Zeile aufgeteilt werden, markiert ein = am Zeilenende einen weichen Umbruch - der Dekodierer entfernt es und fügt die Zeilen ohne Leerzeichen oder Zeilenumbruch wieder zusammen. Ein harter Zeilenumbruch im Original bleibt als =0D=0A erhalten, sodass beide Fälle eindeutig unterscheidbar sind.

Wie wird das Zeichen = selbst kodiert?

Als =3D - das Escape-Zeichen muss sich selbst escapen, genau wie ein Backslash in String-Literalen. Die Position macht den Fall am Zeilenende eindeutig: =3D ist Daten, während ein einzelnes = am Zeilenende Transport bedeutet (ein weicher Umbruch). Deshalb dekodiert ein Quoted-Printable-Body, in dem jedes = ein gültiges Hex-Paar einleitet, sauber, während alles andere auf eine Beschädigung hinweist.

Wo erscheint Quoted-Printable in E-Mail-Headern?

In Encoded-Words gemäß RFC 2047: ein Subject-Header wie =?UTF-8?Q?Hello=20world?=, wobei das Q für Quoted-Printable innerhalb einer Charset/Encoding-Hülle steht. Der Body einer text/plain-E-Mail deklariert üblicherweise direkt Content-Transfer-Encoding: quoted-printable. Dieses Tool dekodiert sowohl die rohe Body-Form als auch die Q-Fragment-Form.

Woran erkenne ich Quoted-Printable-Text?

Typische Anzeichen: Sequenzen wie =C3=A9 oder =20, verstreut in ansonsten lesbarem Text, Zeilen, die mit einem einzelnen = enden, und Zeilenlängen, die sich um 76 Zeichen gruppieren. Ein Body, der zu 90 % aus druckbarem ASCII mit gelegentlichen =XX-Escapes besteht - anstelle des einheitlichen Vier-Zeichen-Alphabets von Base64 - ist mit ziemlicher Sicherheit Quoted-Printable.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}