Quoted-Printable एन्कोडर / डिकोडर

RFC 2045 के अनुसार ईमेल टेक्स्ट को quoted-printable में एन्कोड या डिकोड करें: =XX एस्केप, 76 अक्षरों पर सॉफ़्ट लाइन ब्रेक, UTF-8 या ISO-8859-1 कैरेक्टर सेट।

31 अक्षर · 40 बाइट्स (UTF-8)

0 अक्षर · 0 बाइट्स (UTF-8)

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

Quoted Printable क्या है?

टेक्स्ट को quoted-printable में और उससे वापस बदलता है, जो ईमेल में इस्तेमाल होने वाली MIME content transfer encoding है। पढ़ने योग्य ASCII जैसा है वैसा रहता है, अन्य बाइट्स =XX बन जाते हैं, और लंबी पंक्तियाँ सॉफ़्ट लाइन ब्रेक (पंक्ति के अंत में =) से बाँटी जाती हैं।

Quoted Printable का उपयोग कैसे करें

  1. एन्कोड करें या डिकोड करें चुनें।
  2. कैरेक्टर सेट चुनें: UTF-8 (डिफ़ॉल्ट) या ISO-8859-1।
  3. टेक्स्ट या quoted-printable ईमेल बॉडी इनपुट में पेस्ट करें।
  4. आउटपुट से नतीजा कॉपी करें।

उदाहरण

इनपुट
Café — naïve ✓ 
आउटपुट
Caf=C3=A9 =E2=80=94 na=C3=AFve =E2=9C=93=20

अंत का स्पेस =20 के रूप में एन्कोड हुआ क्योंकि वह पंक्ति का अंत है।

Quoted Printable का उपयोग कब करें

Content-Transfer-Encoding: quoted-printable इस्तेमाल करने वाली ईमेल बॉडी और MIME भाग पढ़ने या बनाने के लिए इसका उपयोग करें। बाइनरी अटैचमेंट के लिए Base64 सही विकल्प है।

Quoted Printable कैसे काम करता है

एन्कोडिंग हर पंक्ति को चुने कैरेक्टर सेट में बाइट्स में बदलती है। = को छोड़कर प्रिंट योग्य ASCII (33–126) रखा जाता है; स्पेस और टैब तब तक रखे जाते हैं जब तक वे पंक्ति का अंत न हों; बाकी सब = और दो बड़े हेक्स अंकों के रूप में लिखा जाता है। 76 अक्षरों से लंबी पंक्तियाँ सॉफ़्ट ब्रेक से तोड़ी जाती हैं, कभी =XX अनुक्रम के बीच में नहीं। डिकोडिंग सॉफ़्ट ब्रेक और पीछे की खाली जगह हटाती है, =XX को बाइट्स में बदलती है और कैरेक्टर सेट से डिकोड करती है। पंक्ति-विराम \n के रूप में दिखते हैं (ईमेल CRLF इस्तेमाल करते हैं)।

सामान्य उपयोग मामले

  • =C3=A9 जैसे टेक्स्ट वाला कच्चा ईमेल सोर्स पढ़ना
  • टूटे हुए एक्सेंट वाले न्यूज़लेटर डिबग करना
  • टेस्ट ईमेल के लिए MIME भाग तैयार करना
  • पुराने ISO-8859-1 ईमेल को पढ़ने योग्य टेक्स्ट में बदलना

अक्सर पूछे जाने वाले प्रश्न

मुझे é की जगह =C3=A9 क्यों दिखता है?

यह quoted-printable में é की UTF-8 एन्कोडिंग है। UTF-8 कैरेक्टर सेट से डिकोड करने पर वह वापस मिल जाता है।

सॉफ़्ट लाइन ब्रेक क्या है?

पंक्ति के अंत में = का मतलब है कि पंक्ति आगे जारी है; डिकोड करते समय उसे हटा दिया जाता है ताकि लंबी पंक्तियाँ 76 अक्षरों की सीमा में भेजी जा सकें।

मेरे डिकोड किए टेक्स्ट में � अक्षर हैं।

ईमेल शायद किसी दूसरे कैरेक्टर सेट में लिखा गया था। ISO-8859-1 आज़माएँ।

और श्रेणियाँ देखें