> email | läsbar | mime <

// Quoted-Printable-kodning för e‑postmeddelanden med specialtecken och flerspråkig text, där innehållet ändå går att läsa

[LÄSBAR]

Mänskligt läsbar text

ASCII-delarna av meddelandet förblir läsbara i källtexten, medan endast icke-ASCII-tecken kodas.

[EMAIL]

MIME e‑poststandard

Content-transfer-encoding enligt MIME-standarden för meddelanden med internationella tecken.

[UNICODE]

Unicode-stöd

Stöd för fulla Unicode-teckenmängder samtidigt som kompatibiliteten med befintliga e‑postservrar bibehålls.

>> teknisk info

Hur Quoted-Printable fungerar:

Quoted-Printable kodar 8-bitars data med hjälp av skrivbara ASCII-tecken. Icke-ASCII-byte representeras som '=' följt av två hexadecimala siffror. Raderna begränsas normalt till 76 tecken och kan avslutas med mjuka radbrytningar.

Exempel:

"Café" → Caf=C3=A9

Varför använda Quoted-Printable:

  • >För att behålla läsbarheten i textbaserade e‑postmeddelanden
  • >För att följa MIME-standarden vid överföring av innehåll
  • >För meddelanden med få men viktiga specialtecken
  • >För mindre kodningsöverskott än Base64 för ren text
  • >För att uppfylla krav på maximal radlängd i äldre SMTP-servrar

>> vanliga frågor

Vad är Quoted-Printable-kodning?

Quoted-Printable är en MIME Content-Transfer-Encoding som gör det möjligt att skicka 8-bitars data över 7-bitars e‑postsystem samtidigt som ASCII-texten förblir läsbar.

När bör jag använda Quoted-Printable?

När ditt meddelande huvudsakligen består av ren text men innehåller vissa special- eller Unicode-tecken, och du vill att källtexten ska kunna läsas direkt.

Hur skiljer det sig från Base64?

Base64 gör allt innehåll oläsbart utan dekodning, medan Quoted-Printable lämnar ASCII-texten som klartext och kodar endast specialtecken, vilket är bättre för texttunga e‑postmeddelanden.

Vad betyder '=' i Quoted-Printable?

"=" är ett escape-tecken; de två efterföljande hexadecimala siffrorna representerar en byte, eller så markerar '=' i slutet av raden en mjuk radbrytning.

// Snabbreferens

InputOutputNote
==3D= is the escape char
é (UTF-8 C3 A9)=C3=A9each byte of a multi-byte char
space/tab at end of line=20 / =09trailing whitespace
= at end of line(soft line break)joins lines, max 76 chars/line
A–Z a–z 0–9 ! * + - / etc.as isprintable ASCII 33–126 (except =)

// Kodexempel

Input     Café = 3 € (UTF-8)
Output    Caf=C3=A9 =3D 3 =E2=82=AC
Rules     RFC 2045 section 6.7
          * bytes 33..126 except '=' may stay literal
          * everything else -> '=' + two uppercase hex digits
          * encoded lines must not exceed 76 characters
          * a line ending in '=' is a soft break (no newline in the decoded data)
MIME      Content-Transfer-Encoding: quoted-printable

>> Fler frågor

F: Vad används Quoted-Printable till?

S: För e-postinnehåll (MIME) som mest är ASCII med enstaka specialtecken. Texten förblir läsbar och bara övriga byte kodas som =XX. Headern är Content-Transfer-Encoding: quoted-printable.

F: Vad är en mjuk radbrytning?

S: Ett ”=” sist på raden. Det gör att långa rader kan brytas vid högst 76 tecken utan att en radbrytning uppstår vid avkodning: raderna sätts bara ihop igen.

F: Quoted-Printable eller Base64?

S: QP passar mest latinsk text: liten overhead och läsbar. För binärdata eller icke-ASCII-skrift är Base64 bättre, med fast overhead på cirka 33 %, medan QP i värsta fall behöver tre tecken per byte.

Andra språk