
ধরুন রাকিব নামে এক কাল্পনিক পাঠক পুরোনো একটি ফাইল থেকে বিজয় লেখা কপি করে বিজয় ↔ ইউনিকোড কনভার্টারে বসালেন। একটি লেখা সঙ্গে সঙ্গে বাংলা হয়ে গেল, আরেকটি যেমন ছিল তেমন রইল। কেন? এই লেখায় আছে টুল লেখা দেখে দিক কীভাবে বোঝে, ইংরেজি শব্দ আর সংখ্যা মেশালে কী ঘটে, ফাইল কীভাবে পড়া হয় আর চেনা যায়নি এমন চিহ্নের কী হয়। বিজয় ও ইউনিকোডের মূল পার্থক্য আগে জানতে চাইলে পড়ুন বিজয় থেকে ইউনিকোড: পুরোনো বাংলা লেখা ঠিক করার সহজ নিয়ম। উদাহরণের সব ফল আমি টুলের নিজের রূপান্তর ও শনাক্তের ফাংশন Node-এ চালিয়ে বের করেছি। রাকিব কাল্পনিক।
দিক কীভাবে চেনা হয়

টুল তিন ধাপে লেখাটি দেখে:
- ইউনিকোড বাংলা অক্ষর (U+0980 থেকে U+09FF) থাকলে লেখাটি ইউনিকোড ধরা হয়।
- না থাকলে, বিজয়ের নিজস্ব কয়েকটি চিহ্ন থাকলে বিজয় ধরা হয়। চিহ্নগুলো ‡ † ˆ ‰ ¨ ª « Ö Ô ÿ ¤। বিজয়ে ে-কার, ৈ-কার, ফলা ও কিছু যুক্তাক্ষর এসব চিহ্নে লেখা হয়, তাই এগুলো বিজয়ের ভালো সূত্র।
- কোনোটিই না থাকলে টুল বুঝতে পারে না।
রাকিবের দুটি লেখা:
| লেখা | টুলের শনাক্তি | ফল |
|---|---|---|
evsjv‡`k | বিজয় (‡ আছে) | নিজে বদলে হয় বাংলাদেশ |
evsjv | বোঝা যায় না | নিজে বদলায় না; “বিজয় → ইউনিকোড” চাপলে হয় বাংলা |
Avwg hvB| | বোঝা যায় না | বোতাম চাপলে হয় আমি যাই। |
wbg©vY | বোঝা যায় না (© তালিকায় নেই) | বোতাম চাপলে হয় নির্মাণ |
কারণটা সোজা: শুধু a-z অক্ষরে লেখা বিজয় (যেমন evsjv) আর সাধারণ ইংরেজি লেখা দেখতে একই। “Hello” শব্দটিও অক্ষর হিসেবে বৈধ। তাই টুল অনুমান করে না, আপনার বোতামের অপেক্ষায় থাকে। যে লেখায় ‡ বা † এর মতো চিহ্ন আছে, সেটি নিজে ধরা পড়ে।
একবার দিক ঠিক হয়ে গেলে “লিখতে লিখতে নিজে রূপান্তর হোক” ঘরটি টিক দেওয়া থাকলে নতুন লেখাও একই দিকে বদলায়। টিক তুলে দিলে প্রতিবার বোতাম চাপতে হবে।
ইংরেজি শব্দ ও সংখ্যা মেশালে

বিজয়ে ইংরেজি আর বাংলা একই অক্ষর। তাই টুল জানে না কোন শব্দ ইংরেজি। পুরোটা বিজয় ধরে বদলায়:
Avwg Bangla ‡`wL→ “আমি ইধহমষধ দেখি”। “Bangla” শব্দটি বিজয় কোড হিসেবে পড়ে বাংলা অক্ষরের জট হয়েছে।Hello→ “ঐবষষড়”।Avwg 2026 mv‡j→ “আমি ২০২৬ সালে”। সংখ্যা ০ থেকে ৯ বাংলা অঙ্ক হয়। ফোন নম্বর বা পরিমাণ ইংরেজি অঙ্কে রাখতে চাইলে রূপান্তরের পর আলাদা করে ঠিক করুন, অথবা বাংলা অঙ্ক থেকে ইংরেজি অঙ্ক রূপান্তরের নিয়ম দেখুন।
অভ্যাস: ইংরেজি অংশ আগে আলাদা করে রাখুন, শুধু বাংলা অংশ রূপান্তর করে পরে জুড়ুন।
উল্টো দিকে, ইউনিকোড থেকে বিজয়ে, ইংরেজি অক্ষর ঠিকই থাকে: “আমি Hello” হয় Avwg Hello। আর বাংলা অঙ্ক হয় ইংরেজি অঙ্ক: “আমি ২০২৬ সালে” → Avwg 2026 mv†j। ফল বিজয় কোডে, তাই SutonnyMJ ফন্ট ছাড়া এলোমেলো ইংরেজির মতো দেখাবে।
রূপান্তরের ফল ঠিক ফিরে আসে কি না আমি তিনটি লেখায় দেখেছি: “বাংলাদেশ”, “নির্মাণ” ও “আমি যাই।”। প্রতিটি ইউনিকোড থেকে বিজয়ে, আবার বিজয় থেকে ইউনিকোডে গিয়ে হুবহু আগের লেখায় ফিরেছে। অন্য লেখায় (বিশেষ করে বিরল যুক্তাক্ষরে) এমন না-ও হতে পারে।
চেনা যায়নি এমন চিহ্ন
বিজয় লেখায় তালিকার বাইরের কোনো চিহ্ন থাকলে টুল তাকে বদলায় না, যেমন ছিল তেমন রাখে এবং ঘরের নিচে জানায়। উদাহরণ: Avwg ¥ ‡`wL থেকে পাই “আমি ¥ দেখি”, আর নিচে বার্তা আসে যে ¥ (U+00A5) চেনা যায়নি। এই তালিকা সবচেয়ে কাজের: ফলাফল পড়ার সময় বার্তার চিহ্নগুলো লেখায় খুঁজে হাতে ঠিক করুন। তালিকা আংশিক বলে কিছু যুক্তাক্ষরও এভাবে থেকে যেতে পারে।
লেখায় আগে থেকে ইউনিকোড বাংলা থাকলে সেগুলো বদলানো হয় না। টুল সে কথাও জানায়।
ফাইল থেকে নিলে

পেস্ট না করে ফাইল বাছলে টুল লেখা নিজে পড়ে। দুই ধরন চলে:
- .txt: প্রথমে UTF-8 হিসেবে পড়া হয়। না মিললে ANSI (Windows-1252) হিসেবে পড়া হয়, কারণ পুরোনো বিজয় ফাইল সাধারণত ANSI-তে থাকে। উদাহরণ: ANSI ফাইলে “‡” থাকে একটি বাইটে (হেক্সে 87), যা UTF-8 হিসেবে অবৈধ; তাই টুল দ্বিতীয় পথে গিয়ে “‡” ঠিকই পায়। সীমা ১ MB।
- .docx: শুধু মূল লেখা পড়া হয়: প্যারাগ্রাফ, টেবিল ও টেক্সটবক্স। হেডার, ফুটার, ফুটনোট ও ছবির লেখা পড়া হয় না। সীমা ৫ MB। পাসওয়ার্ড দেওয়া ফাইল পড়া যায় না।
- পুরোনো .doc: সমর্থিত নয়। Word-এ খুলে .docx হিসেবে সেভ করুন, অথবা লেখা কপি করে পেস্ট করুন।
ফাইল বাছার পর টুল দিক বেছে ফেলা ভুলে যায় আর লেখা দেখে নতুন করে অনুমান করে। তাই আগের ফাইলের দিক পরের ফাইলে আটকে থাকে না। ফাইল আপনার ব্রাউজারেই খোলে, কোথাও আপলোড হয় না। ফলাফল কপি করতে বা .txt হিসেবে ডাউনলোড করতে নিচে বোতাম আছে। হেডারে বিজয় লেখা থাকলে সেটি আলাদা করে কপি করে এনে দিন।
যা মনে রাখবেন
- ফলাফল একবার চোখে দেখুন। যুক্তাক্ষরের তালিকা আংশিক, রু বা শু-এর বিশেষ আকার আসল ফন্টে মেলানো হয়নি। জরুরি কাজে আসল বিজয় সফটওয়্যারের সঙ্গে মিলিয়ে নিন।
- ইউনিকোড লেখাকে “বিজয় → ইউনিকোড” দিয়ে চালাবেন না। ইউনিকোড অক্ষর বিজয় কোড হিসেবে পড়া যায় না।
- অন্য বিজয় সংস্করণ। কোনো সফটওয়্যারের বিশেষ বিজয় ফন্ট একই কোড নাও ব্যবহার করতে পারে।
সীমাবদ্ধতা ও হালনাগাদ: লেখার সব উদাহরণ টুলের সোর্স কোড পড়ে আর তার রূপান্তর (bijoyToUnicode, unicodeToBijoy) ও শনাক্তের (bijoyDetect) ফাংশন Node-এ চালিয়ে মেলানো। ফাইল পড়ার নিয়ম সোর্স কোড পড়ে লেখা; আমি আসল ব্রাউজারে বা আসল .docx ফাইলে টুল চালাইনি, আসল বিজয় ফন্টেও ফল দেখিনি। রাকিব কাল্পনিক। হালনাগাদ: ২৬ অক্টোবর ২০২৬।
সাধারণ প্রশ্ন
“evsjv” নিজে বদলায় না কেন?
শুধু a-z অক্ষরের বিজয় আর ইংরেজি দেখতে একই, তাই টুল দিক অনুমান করে না। “বিজয় → ইউনিকোড” বোতাম চাপুন।
ইংরেজি শব্দ বাংলা অক্ষরে বদলে গেল কেন?
বিজয়ে ইংরেজি আর বাংলা একই অক্ষর, তাই টুল সবই বিজয় ধরে। ইংরেজি অংশ আলাদা করে রূপান্তর করুন।
সংখ্যা বাংলা হয়ে গেল, ইংরেজি রাখতে চাই?
বিজয় → ইউনিকোডে ০–৯ বাংলা অঙ্ক হয়। রূপান্তরের পর অঙ্কগুলো ইংরেজিতে ফেরাতে সংখ্যা রূপান্তর টুল ব্যবহার করুন।
ফাইলের লেখা এলোমেলো এলে কী করব?
.txt ফাইল ANSI না UTF-8, টুল নিজে ঠিক করে। তবু ঠিক না এলে ফাইলের লেখা কপি করে পেস্ট করুন। .docx-এর হেডার বা ফুটারের লেখা পড়া হয় না, সেগুলো কপি করে আনুন।
লেখা কি কোথাও জমা হয়?
না। রূপান্তর আপনার ব্রাউজারেই হয়।
