UTILS.
100% in de browser
✉️

Quoted-Printable coderen & decoderen

Codeer tekst naar of decodeer tekst van MIME Quoted-Printable (=XX-escapes, zachte regeleinden), met een body-modus en de RFC 2047-header-'Q'-variant.

Voer hierboven tekst in om te coderen of decoderen.

Over deze tool

De Quoted-Printable coderen & decoderen-tool converteert tekst van en naar MIME Quoted-Printable, de content-transfer-codering die in e-mail wordt gebruikt voor tekst die grotendeels ASCII is met af en toe niet-ASCII-bytes. Coderen (volgens RFC 2045 §6.7) laat afdrukbare ASCII (33–126) ongewijzigd door behalve '=' zelf, dat =3D wordt. Elke byte buiten dat bereik — letters met accenten, symbolen en multi-byte UTF-8-sequenties — wordt geschreven als =HH met hoofdletter-hex. Letterlijke spaties en tabs blijven behouden, behalve aan het einde van een regel waar ze als =20 of =09 worden gecodeerd zodat ze transport overleven.

Alles draait lokaal in je browser en er wordt niets geüpload. In body-modus dwingt de encoder de limiet van 76 tekens per regel af door een zacht regeleinde in te voegen — een '=' direct vóór de CRLF — en het splitst nooit een =HH-triplet over een regeleinde. Decoderen keert dit allemaal om: het verwijdert zachte regeleinden ('=' gevolgd door een nieuwe regel), zet elke =HH terug in zijn byte, en laat elk ander teken as-is, en interpreteert ten slotte de gereconstrueerde bytes als UTF-8 zodat tekst met accenten en niet-Latijnse tekst correct rondgaat.

Een modus-kiezer schakelt tussen standaard body-codering en de RFC 2047-'Q'-headervariant die binnen =?charset?Q?...?= encoded-words wordt gebruikt. In de headervariant wordt een spatie weergegeven door een underscore '_' (en een letterlijke '_' wordt gecodeerd als =5F), wat de decoder terug naar een spatie toewijst. Kies een richting en modus, plak je tekst, en kopieer het resultaat.

Veelgestelde vragen

Waarvoor wordt Quoted-Printable gebruikt?
Het is een content-transfer-codering voor e-mail voor tekst die grotendeels ASCII is maar enkele niet-ASCII-bytes heeft. Het houdt leesbare tekens leesbaar terwijl het veilig bytes escapet die onderweg gewijzigd zouden kunnen worden, in tegenstelling tot Base64 dat het hele bericht verhult.
Wat is een zacht regeleinde?
Om de limiet van 76 tekens per regel te respecteren, eindigt de encoder een omgevouwen regel met een afsluitende '=' vlak vóór de CRLF. Die '=' is een zacht regeleinde: het betekent 'deze regel gaat door', dus de decoder voegt de regels weer samen en het maakt geen deel uit van de data.
Hoe verschilt de header-'Q'-modus van de body-modus?
De RFC 2047-'Q'-variant (gebruikt binnen =?UTF-8?Q?...?= encoded-words in headers) geeft een spatie weer als een underscore '_' in plaats van =20, en codeert een letterlijke underscore als =5F. Body-modus houdt spaties letterlijk en past de zachte omvouwing op 76 kolommen toe.
Gaat het correct om met Unicode / UTF-8?
Ja. Bij het coderen wordt elk teken geconverteerd naar zijn UTF-8-bytes en wordt elke byte buiten 33–126 =HH. Bij het decoderen worden alle gedecodeerde bytes weer samengevoegd en als UTF-8 gelezen, zodat multi-byte-tekens zoals é, £ en — exact rondgaan.

Meer tools