یہ ٹول کیسے کام کرتا ہے
متن کو بائنری میں اور بائنری کو واپس متن میں بدلتا ہے۔ ڈی کوڈ کرنے سے پہلے ان پٹ جانچا جاتا ہے، چنانچہ خراب بائنری کی اطلاع دی جاتی ہے، اسے بےمعنی حروف میں نہیں بدلا جاتا۔
متن پہلے UTF-8 میں اینکوڈ ہوتا ہے اور ہر بائٹ آٹھ بائنری ہندسوں کے طور پر لکھا جاتا ہے، یعنی لاطینی بنیادی حدود سے باہر کا حرف ایک کے بجائے دو، تین یا چار گروپ پیدا کرتا ہے۔ ڈی کوڈنگ اسے الٹ دیتی ہے: ان پٹ میں صرف صفر، ایک، خالی جگہ اور سطر کے وقفے ہونے چاہئیں، اس کی لمبائی آٹھ کا مضاعف ہونی چاہیے، اور بننے والے بائٹس کو درست UTF-8 بنانا چاہیے۔ ان تینوں شرطوں کی جانچ الگ الگ ہوتی ہے اور اطلاع بھی الگ الگ دی جاتی ہے، کیونکہ “یہ نہیں چل سکا” کہنا بےفائدہ ہے اور یہ جاننا کہ کون سی شرط ٹوٹی، عموماً سیدھا وجہ کی طرف لے جاتا ہے۔
بائنری متن کے ساتھ کام کرنا
- ایک حرف ہمیشہ ایک بائٹ نہیں ہوتا: UTF-8 لاطینی بنیادی حروف کے لیے ایک بائٹ اور دیگر رسم الخط و ایموجی کے لیے چار تک استعمال کرتا ہے، چنانچہ سادہ انگریزی کے علاوہ ہر چیز میں گروپوں کی تعداد حروف کی تعداد سے بڑھ جاتی ہے۔
- لمبائی آٹھ کا مضاعف ہونی چاہیے: ادھورا پیسٹ اس کی عام وجہ ہوتی ہے، اور خرابی کا پیغام خاموشی سے ناکام ہونے کے بجائے اسی کی نشاندہی کرتا ہے۔
- ہر بائٹ ترتیب درست متن نہیں ہوتی: UTF-8 کے ساختی قواعد ہیں، اور جو بائٹس انہیں توڑتے ہیں، وہ متبادل حروف پیدا کرنے کے بجائے مسترد کر دیے جاتے ہیں۔
- بائنری خفیہ کاری نہیں ہے: یہ وہی معلومات ایک اور بنیاد میں ہیں، کوئی بھی اسے سیکنڈوں میں الٹ سکتا ہے اور اس میں رازداری بالکل نہیں۔