Quoted-Printable ডিকোডার
ইমেইল (MIME) সিস্টেমে ব্যবহৃত Quoted-Printable ফরম্যাট এনকোড ও ডিকোড করুন। সফট লাইন ব্রেক এবং অ-ASCII অক্ষর পরিচালনা করে। সব প্রসেসিং আপনার ব্রাউজারেই হয়।
ফলাফল এখানে দেখা যাবে...
Quoted-Printable ডিকোডার ব্যবহারের পদ্ধতি
মোড বেছে নিন
ডিকোড (QP থেকে টেক্সট) বা এনকোড (টেক্সট থেকে QP) মোড নির্বাচন করুন।
ইনপুট দিন
মোড অনুযায়ী Quoted-Printable টেক্সট বা সাধারণ টেক্সট পেস্ট করুন।
রূপান্তর ও কপি
রূপান্তর করুন ক্লিক করুন এবং ফলাফল ক্লিপবোর্ডে কপি করুন।
Quoted-Printable কী?
Quoted-Printable হলো MIME (Multipurpose Internet Mail Extensions)-এ ব্যবহৃত একটি এনকোডিং পদ্ধতি, যা ইমেইল বার্তায় অ-ASCII অক্ষর উপস্থাপন করে। প্রিন্টেবল ASCII অক্ষর নয় এমন বাইট (স্পেস ছাড়া 33-126 রেঞ্জের বাইরের মান) =XX আকারে এনকোড হয়, যেখানে XX হলো বাইটের হেক্সাডেসিমাল মান।
এটি যেভাবে কাজ করে
এস্কেপ এনকোডিং
অ-ASCII ও বিশেষ অক্ষর =XX আকারে এনকোড হয়
সফট লাইন ব্রেক
লাইনের শেষে = ব্যবহার করে ৭৬ অক্ষরে লাইন ভাঙা হয়
নিরাপদ অক্ষর
প্রিন্টেবল ASCII (33-126) এবং ট্যাব/স্পেস অপরিবর্তিত থাকে
সাধারণ জিজ্ঞাসা
Quoted-Printable মূলত ইমেইল সিস্টেমে (MIME) বার্তার বডি এনকোড করতে ব্যবহৃত হয়। অ-ASCII অক্ষরযুক্ত টেক্সটভিত্তিক ইমেইল কনটেন্টের Content-Transfer-Encoding পদ্ধতি এটি।
সফট লাইন ব্রেক লাইনের শেষে = এবং তারপর CRLF দিয়ে উপস্থাপিত হয়। এটি বোঝায় যে লাইনটি ট্রান্সমিশনের জন্য ভাঙা হয়েছিল কিন্তু ডিকোড করার সময় আবার জোড়া লাগানো উচিত। এতে লাইন ৭৬ অক্ষরের নিচে থাকে।
Quoted-Printable বেশিরভাগ ASCII টেক্সট পাঠযোগ্য রাখে এবং শুধু অ-ASCII বা বিশেষ অক্ষর এনকোড করে। Base64 সবকিছু এনকোড করে এবং প্রায় ৩৩% বড় আউটপুট দেয়। প্রধানত ASCII কনটেন্টে QP পছন্দনীয়, আর বাইনারি ডেটার জন্য Base64 ভালো।
UTF-8 সিকোয়েন্সের প্রতিটি বাইট =XX হয়ে যায়: e-acute দুটি বাইট, লেখা হয় =C3=A9, আর একটি চীনা শব্দ হয় বারোটি =XX গ্রুপ। ASCII অক্ষর, সংখ্যা এবং বেশিরভাগ যতিচিহ্ন আক্ষরিকভাবে চলে যায়, ফলে ইউরোপীয় ভাষার টেক্সট অনেকাংশে পাঠযোগ্য থাকে - এটিই এনকোডিংয়ের নকশা লক্ষ্য।
RFC 2045 ধারা 6.7 নির্দেশ দেয় যে এনকোড করা লাইন ৭৬ অক্ষরের বেশি হতে পারবে না। কোনো লাইন ভাগ করতে হলে লাইনের শেষে একটি = সফট ব্রেক চিহ্নিত করে - ডিকোডার এটি সরিয়ে কোনো স্পেস বা নিউলাইন ছাড়াই লাইনগুলো জোড়া দেয়। মূল টেক্সটের হার্ড লাইন ব্রেক =0D=0A হিসেবে সংরক্ষিত থাকে, তাই দুটি পরস্পর স্পষ্ট।
=3D হিসেবে - এস্কেপ অক্ষরকে নিজেকেই এস্কেপ করতে হয়, ঠিক যেমন স্ট্রিং লিটারেলে ব্যাকস্ল্যাশ করে। শেষের ক্ষেত্রে অবস্থান পার্থক্য তৈরি করে: =3D হলো ডেটা, আর লাইনের শেষে খালি = হলো ট্রান্সপোর্ট (সফট ব্রেক)। এ কারণেই এমন quoted-printable বডি যেখানে প্রতিটি = একটি বৈধ হেক্স জোড় শুরু করে, পরিষ্কারভাবে ডিকোড হয়, আর অন্য কিছু থাকলে তা দুর্নীতির সংকেত।
RFC 2047 অনুযায়ী encoded-words-এ: এমন একটি Subject হেডার =?UTF-8?Q?Hello=20world?= যেখানে Q একটি charset/encoding খামের ভেতরে quoted-printable বোঝায়। text/plain ইমেইলের বডি সাধারণত সরাসরি Content-Transfer-Encoding: quoted-printable ঘোষণা করে। এই টুল কাঁচা বডি ফর্ম এবং Q-fragment ফর্ম দুটোই ডিকোড করে।
চেনার লক্ষণ: পাঠযোগ্য টেক্সটের মধ্যে ছড়ানো =C3=A9 বা =20-এর মতো সিকোয়েন্স, খালি =-এ শেষ হওয়া লাইন, আর ৭৬ অক্ষরে জমা হওয়া লাইন দৈর্ঘ্য। এমন বডি যা ৯০% প্রিন্টেবল ASCII আর মাঝে মাঝে =XX এস্কেপ - Base64-এর অভিন্ন চার-অক্ষর বর্ণমালার বদলে - প্রায় নিশ্চিতভাবেই quoted-printable।
সম্পর্কিত সরঞ্জাম
Base64 URL ডিকোডার পার্সার
Base64 ডিকোড ও এনকোড করুন, URL-এনকোডেড স্ট্রিং পার্স করুন, Base64 ছবি প্রিভিউ করুন এবং JWT হেডার বা পেলোড সেগমেন্ট ডিকোড করুন
URL পার্সার
যেকোনো URL-কে তার উপাদানে ভেঙে দেখুন — স্কিম, হোস্ট, পোর্ট, পাথ, কোয়েরি প্যারামিটার ও ফ্র্যাগমেন্ট
HTML Entity ডিকোডার
HTML entity এনকোড ও ডিকোড করুন — বিশেষ ক্যারেক্টার ও entity রেফারেন্সের মধ্যে রূপান্তর
প্রামাণ্য রেফারেন্স
এই সরঞ্জামের পেছনের মূল উৎস — দ্বিতীয় হাতের সারাংশ নয়, বরং অফিসিয়াল স্ট্যান্ডার্ড ও স্পেসিফিকেশন।
RFC 2045 - MIME Part One: Format of Internet Message Bodies
MIME স্ট্যান্ডার্ড, যার সেকশন 6.7 Quoted-Printable ও সফট লাইন ব্রেক সংজ্ঞায়িত করে।
RFC 2047 - MIME Message Header Extensions for Non-ASCII Text
Subject-এর মতো ইমেইল হেডারে non-ASCII টেক্সটের encoded-word নিয়ম।
MIME - Wikipedia
MIME পার্ট ১ ওভারভিউ: ট্রান্সফার এনকোডিং, চারসেট ও মাল্টিপার্ট স্ট্রাকচার।