Quoted-Printable-dekoder

Koder og dekod Quoted-Printable-formatet som brukes i e-postsystemer (MIME). Håndterer myke linjeskift og ikke-ASCII-tegn. All behandling skjer i nettleseren din.

Koding og dekoding MIME-kompatibel Behandling på klientsiden
Resultatet vises her ...

Slik bruker du Quoted-Printable-dekoderen

1

Velg modus

Velg modusen Dekod (QP til tekst) eller Kod (tekst til QP).

2

Skriv inn data

Lim inn Quoted-Printable-tekst eller ren tekst avhengig av modusen.

3

Konverter og kopier

Klikk på Konverter og kopier resultatet til utklippstavlen.

Hva er Quoted-Printable?

Quoted-Printable er en kodingsmetode som brukes i MIME (Multipurpose Internet Mail Extensions) for å representere ikke-ASCII-tegn i e-postmeldinger. Byte som ikke er utskrivbare ASCII-tegn (verdier utenfor 33-126, bortsett fra mellomrom), kodes som =XX der XX er byteverdien i heksadesimal form.

Slik fungerer det

Escape-koding

Ikke-ASCII- og spesialtegn kodes som =XX

Myke linjeskift

Linjer brytes ved 76 tegn med = på slutten av linjen

Trygge tegn

Utskrivbar ASCII (33-126) og tabulatorer/mellomrom slippes gjennom uendret

Ofte stilte spørsmål

Hvor brukes Quoted-Printable?

Quoted-Printable brukes først og fremst i e-postsystemer (MIME) til å kode meldingskroppen. Det er Content-Transfer-Encoding-metoden for tekstbasert e-postinnhold som inneholder ikke-ASCII-tegn.

Hva er et mykt linjeskift?

Et mykt linjeskift representeres av = på slutten av en linje etterfulgt av CRLF. Det indikerer at linjen ble brutt for overføring, men skal settes sammen igjen ved dekoding. Dette sikrer at linjene holder seg under 76 tegn.

Hvordan skiller det seg fra Base64?

Quoted-Printable holder mesteparten av ASCII-teksten lesbar og koder bare ikke-ASCII- eller spesialtegn. Base64 koder alt og gir et utdata som er omtrent 33 % større. QP foretrekkes for innhold som for det meste er ASCII, mens Base64 er bedre for binærdata.

Hvordan kodes ikke-ASCII-tegn i Quoted-Printable?

Hver byte i UTF-8-sekvensen blir =XX: en e-acute er to byte skrevet =C3=A9, og et kinesisk ord blir tolv =XX-grupper. ASCII-bokstaver, siffer og de fleste tegnsettingstegn slippes bokstavelig gjennom, noe som holder tekst på europeiske språk for det meste lesbar - det var designmålet for kodingen.

Hva er 76-tegns grensen og et mykt linjeskift?

RFC 2045 del 6.7 krever at kodede linjer ikke er lengre enn 76 tegn. Når en linje må deles, markerer et = på slutten av linjen et mykt brudd - dekoderen fjerner det og kobler linjene sammen uten mellomrom eller linjeskift. Et hardt linjeskift i originalen bevares som =0D=0A, så de to er entydige.

Hvordan kodes selve =-tegnet?

Som =3D - escape-tegnet må escape seg selv, akkurat som en omvendt skråstrek i strengliteraler. Posisjonen skiller tilfellet på slutten: =3D er data, mens et bart = på linjeslutt er transport (et mykt brudd). Det er også grunnen til at en quoted-printable-kropp der hver = starter et gyldig hekspar, dekodes rent, og alt annet signaliserer korrupsjon.

Hvor dukker Quoted-Printable opp i e-posthoder?

I encoded-words i henhold til RFC 2047: et Subject-hode som =?UTF-8?Q?Hello=20world?= der Q signaliserer quoted-printable inni et charset/encoding-konvolutt. Kroppen i en text/plain-e-post erklærer som regel Content-Transfer-Encoding: quoted-printable direkte. Dette verktøyet dekoder både rå kroppform og Q-fragmentform.

Hvordan gjenkjenner jeg quoted-printable-tekst?

Kjennetegn: sekvenser som =C3=A9 eller =20 spredt gjennom ellers lesbar tekst, linjer som slutter på et bart =, og linjelengder som klumper seg rundt 76 tegn. En kropp som er 90 % utskrivbar ASCII med innimellom =XX-escapes - i stedet for Base64s ensartede firtegnalfabet - er nesten garantert 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 --}}