Convertitore Quoted-Printable

Codifichi testo semplice in Quoted-Printable (RFC 2045, la codifica di trasferimento a 7 bit usata dalla posta MIME) oppure decodifichi QP in testo leggibile. Il testo ASCII stampabile passa invariato; = diventa =3D, gli altri byte diventano =XX, gli spazi finali =20; le interruzioni morbide vengono inserite a una colonna configurabile. La decodifica unisce automaticamente le interruzioni morbide.
Tutta l'elaborazione avviene localmente nel suo browser — nulla viene caricato.
A capo morbido: Le righe a capo terminano con una sequenza di escape = che i decodificatori rimuovono.
Codifica testo → QP: ogni riga di input viene convertita in byte UTF-8. I byte 33–126 restano invariati (tranne = che diventa =3D); tabulazioni, byte di controllo e qualsiasi byte sopra 127 diventano =XX; uno spazio alla fine di una riga diventa =20. Le interruzioni di riga originali restano interruzioni rigide (mostrate qui come LF; i client di posta MIME le riformattano in CRLF e ogni decodificatore accetta entrambe).
Decodifica QP → testo: un = alla fine di una riga è un'interruzione morbida: viene unito al successivo a capo (rimosso), quindi ab= + a capo + cd diventa abcd. Ogni coppia =XX rimanente diventa un byte; il flusso di byte viene decodificato come UTF-8. Un = malformato (cifre mancanti o non esadecimali) viene segnalato con la sua posizione.
Ctrl+Invio nell'input esegue la modalità attiva.
Scelga una direzione ed eseguala. Tutta l'elaborazione resta nel suo browser.
Regole del Quoted-Printable (RFC 2045):
Restano invariati: ASCII stampabile 33–126 tranne = — ABC, a b, la punteggiatura passano invariati.
Con escape: = → =3D   spazio a fine riga → =20   tabulazione → =09   qualsiasi byte da 0–31 (tranne la tabulazione), 127, o da 128–255 → =XX (esadecimale in maiuscolo). Il testo cinese viene prima trasformato nei suoi byte UTF-8, es. 中 → =E4=B8=AD.
Interruzione morbida: una riga può essere spezzata in qualsiasi punto terminandola con =; i decodificatori uniscono le due metà. Con a capo a 76 colonne ogni riga codificata (compreso il = finale) resta entro 76 caratteri.
Fine riga: la casella di output mostra interruzioni LF (i browser normalizzano il CRLF nei campi di modulo); il decodificatore accetta =\r\n, =\n e =\r come interruzioni morbide in ogni caso.