Quoted-Printable ڈی کوڈر

ای میل (MIME) سسٹمز میں استعمال ہونے والے Quoted-Printable فارمیٹ کو انکوڈ اور ڈی کوڈ کریں۔ سافٹ لائن بریک اور غیر ASCII حروف کو سنبھالتا ہے۔ تمام پروسیسنگ آپ کے براؤزر میں ہوتی ہے۔

انکوڈ اور ڈی کوڈ MIME کے مطابق کلائنٹ سائیڈ پروسیسنگ
نتیجہ یہاں ظاہر ہوگا...

Quoted-Printable ڈی کوڈر کا استعمال کیسے کریں

1

موڈ منتخب کریں

ڈی کوڈ (QP سے متن) یا انکوڈ (متن سے QP) موڈ منتخب کریں۔

2

ان پٹ دیں

موڈ کے مطابق Quoted-Printable متن یا سادہ متن پیسٹ کریں۔

3

تبدیل کریں اور کاپی کریں

تبدیل کریں پر کلک کریں اور نتیجہ اپنے کلپ بورڈ پر کاپی کریں۔

Quoted-Printable کیا ہے؟

Quoted-Printable ایک انکوڈنگ طریقہ ہے جو MIME (Multipurpose Internet Mail Extensions) میں ای میل پیغامات میں غیر ASCII حروف کی نمائندگی کے لیے استعمال ہوتا ہے۔ جو بائٹس پرنٹ ایبل ASCII حروف نہیں ہیں (سپیس کے علاوہ 33-126 سے باہر کی قدریں) وہ =XX کی صورت میں انکوڈ ہوتی ہیں، جہاں XX بائٹ کی ہیگزاڈیسمل قدر ہے۔

یہ کیسے کام کرتا ہے

ایسکیپ انکوڈنگ

غیر ASCII اور خاص حروف =XX کی صورت میں انکوڈ ہوتے ہیں

سافٹ لائن بریک

لائن کے آخر میں = استعمال کرتے ہوئے 76 حروف پر لائنیں توڑی جاتی ہیں

محفوظ حروف

پرنٹ ایبل ASCII (33-126) اور ٹیب/سپیسز تبدیل کیے بغیر گزر جاتے ہیں

اکثر پوچھے گئے سوالات

Quoted-Printable کہاں استعمال ہوتا ہے؟

Quoted-Printable بنیادی طور پر ای میل سسٹمز (MIME) میں پیغام کی باڈی انکوڈ کرنے کے لیے استعمال ہوتا ہے۔ یہ غیر ASCII حروف پر مشتمل متن پر مبنی ای میل کنٹینٹ کی Content-Transfer-Encoding طریقہ ہے۔

سافٹ لائن بریک کیا ہے؟

سافٹ لائن بریک لائن کے آخر میں = اور اس کے بعد CRLF سے ظاہر ہوتا ہے۔ یہ بتاتا ہے کہ لائن کو ٹرانسمیشن کے لیے توڑا گیا تھا لیکن ڈی کوڈ کرتے وقت اسے دوبارہ جوڑنا چاہیے۔ اس سے لائنیں 76 حروف سے نیچے رہتی ہیں۔

یہ Base64 سے کیسے مختلف ہے؟

Quoted-Printable زیادہ تر ASCII متن کو پڑھنے کے قابل رکھتا ہے اور صرف غیر ASCII یا خاص حروف کو انکوڈ کرتا ہے۔ Base64 سب کچھ انکوڈ کرتا ہے اور تقریباً 33% بڑا آؤٹ پٹ دیتا ہے۔ زیادہ تر ASCII کنٹینٹ کے لیے QP ترجیحی ہے، جبکہ بائنری ڈیٹا کے لیے Base64 بہتر ہے۔

غیر ASCII حروف Quoted-Printable میں کیسے انکوڈ ہوتے ہیں؟

UTF-8 ترتیب کی ہر بائٹ =XX بن جاتی ہے: e-acute دو بائٹس ہے جو =C3=A9 لکھی جاتی ہے، اور ایک چینی لفظ بارہ =XX گروپس بن جاتا ہے۔ ASCII حروف، ہندسے اور زیادہ تر اوقاف اسی طرح گزرتے ہیں، جس سے یورپی زبانوں کا متن زیادہ تر پڑھنے کے قابل رہتا ہے - یہی اس انکوڈنگ کا ڈیزائن مقصد تھا۔

76 حروف کی لائن حد اور سافٹ لائن بریک کیا ہے؟

RFC 2045 سیکشن 6.7 کا تقاضا ہے کہ انکوڈ شدہ لائنیں 76 حروف سے لمبی نہ ہوں۔ جب کوئی لائن توڑنی پڑتی ہے تو لائن کے آخر کا = سافٹ بریک کی نشانی دیتا ہے - ڈی کوڈر اسے ہٹا کر بغیر سپیس یا نیولائن کے لائنیں جوڑ دیتا ہے۔ اصل میں ہارڈ لائن بریک =0D=0A کی صورت میں محفوظ رہتا ہے، اس لیے دونوں بے لبن ہیں۔

= حرف خود کیسے انکوڈ ہوتا ہے؟

=3D کی صورت میں - ایسکیپ حرف کو خود کو ایسکیپ کرنا پڑتا ہے، بالکل اسی طرح جیسے سٹرنگ لٹرلز میں بیک سلیش۔ پوزیشن آخری صورت کی وضاحت کرتی ہے: =3D ڈیٹا ہے، جبکہ لائن کے آخر میں خالی = ٹرانسپورٹ (سافٹ بریک) ہے۔ اسی لیے ایسا quoted-printable باڈی جہاں ہر = ایک معتبر ہیکس جوڑی شروع کرتا ہے، صاف ڈی کوڈ ہوتا ہے، اور کوئی اور چیز خرابی کی علامت ہے۔

ای میل ہیڈرز میں Quoted-Printable کہاں نظر آتا ہے؟

RFC 2047 کے مطابق encoded-words میں: =?UTF-8?Q?Hello=20world?= جیسا Subject ہیڈر، جہاں Q ایک charset/encoding لفافے کے اندر quoted-printable کی نشانی دیتا ہے۔ text/plain ای میل کی باڈی عام طور پر براہ راست Content-Transfer-Encoding: quoted-printable کا اعلان کرتی ہے۔ یہ ٹول خام باڈی فارم اور Q-fragment فارم دونوں ڈی کوڈ کرتا ہے۔

quoted-printable متن کی پہچان کیسے کروں؟

شناختی نشانیاں: دیگر پڑھنے کے قابل متن میں بکھرے ہوئے =C3=A9 یا =20 جیسے تسلسل، خالی = پر ختم ہونے والی لائنیں، اور 76 حروف پر جھنڈ لگاتی لائن لمبائیاں۔ ایسی باڈی جو 90% پرنٹ ایبل ASCII ہو اور بیچ بیچ میں =XX ایسکیپس ہوں - Base64 کے یکساں چار حرفی حروف تہجی کے بجائے - تقریباً یقینی طور پر 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 --}}