URL এনকোডিং কীভাবে কাজ করে
ওয়েব ঠিকানায় অল্প কয়েকটি অক্ষরই চলে: কার-চিহ্নহীন ইংরেজি অক্ষর, সংখ্যা ও কিছু চিহ্ন। বাকি সবকিছু কোডে বদলে যায়। UTF-8-এ ব তিন বাইটের: E0, A6 ও AC, তাই এটি %E0%A6%AC হয়ে যায়। স্পেস হয় %20, ফর্মে +।
কোড করা
%E0%A6%A2%E0%A6%BE%E0%A6%95%E0%A6%BE%E0%A6%B0 %E0%A6%97%E0%A6%B0%E0%A6%AE %E0%A6%9A%E0%A6%BE
রূপান্তরিত
ঢাকার গরম চা
সবচেয়ে চেনা URL কোড
%E0%A6%95= ক,%E0%A6%AC= ব,%E0%A6%87= ই,%E0%A6%B2= ল,%E0%A6%B0= র%E0%A6%BE= া,%E0%A6%BF= ি,%E0%A7%81= ু,%E0%A7%87= ে%E0%A6%82= ং,%E0%A7%B3= ৳%20= স্পেস,%2F= /,%3F= ?,%26= &,%25= %
বাংলার প্রতিটি অক্ষর বা কার-চিহ্ন 3 বাইটের, অর্থাৎ 9 অক্ষরের কোড। ছোট শব্দ বই-ও হয়ে যায় %E0%A6%AC%E0%A6%87। চেনার সহজ উপায়: কোড করা বাংলা লেখা বারবার %E0%A6 বা %E0%A7 দিয়ে শুরু হয়।
URL কোডের লেখা কোথা থেকে আসে
- কপি করা লিংক: ব্রাউজার
bn.wikipedia.org/wiki/ঢাকাপড়ার মতো দেখায়, কিন্তু কপি করলে প্রায়ই%E0%A6%A2%E0%A6%BE%E0%A6%95%E0%A6%BEপাওয়া যায়। - ফর্ম ও ট্র্যাকিং: সার্চের শব্দ ও UTM প্যারামিটার সার্ভার লগ ও অ্যানালিটিক্স এক্সপোর্টে কোড আকারে জমা হয়।
- এক্সপোর্ট ও API: কিছু ইমেইল টুল, ওয়েবহুক ও API কোড করা মান জমা রাখে; তখন CSV ফাইলে নামের জায়গায় কোড দেখা যায়।
- ফাইলের নাম: সার্ভার নাম ডিকোড না করলে ডাউনলোড করা ফাইলের নাম কোডে আসে, যেমন
%E0%A6%AC%E0%A6%BF%E0%A6%B2.pdf।
কোড আর ভাঙা অক্ষর একসঙ্গে
কখনো লেখা দুবার ভাঙে: %C3%A0%C2%A6%C2%AC%C3%A0%C2%A6%E2%80%A1 আসলে URL কোডে বদলানো বই, অর্থাৎ বই যা আগে ভুল পড়া হয়েছে, তারপর কোড হয়েছে। Mojibuster আগে কোড খোলে, তারপর ভাঙা অক্ষর ঠিক করে। শেষে বই ফিরে আসে। পুরোনো ফন্টের লেখার জন্য: বিজয় থেকে ইউনিকোড।
এই পাতায় কোডও রূপান্তর করুন বিকল্প আগে থেকেই বাছা আছে। এটি HTML কোড (ব), ইমেইল কোড (=E0=A6=AC) ও প্রোগ্রামের এস্কেপ (\u09ac)-ও বদলায়। অন্যান্য অক্ষরের সমস্যা: Mojibake কী।
Excel, JavaScript, Python ও PHP-তে নিজে ডিকোড করুন
- Excel: এ কোড করার ফাংশন আছে (ইংরেজি সংস্করণে
ENCODEURL), খোলার নেই। সহজ উপায়: কলাম কপি করুন, এখানে পেস্ট করুন, ফলাফল ফেরত কপি করুন। দেখুন Excel-এ ভাঙা বাংলা। - JavaScript:
decodeURIComponent('%E0%A6%AC%E0%A6%87')দেয়বই। - Python:
urllib.parse.unquote('%E0%A6%AC%E0%A6%87'), বা ফর্মের ডেটার জন্যunquote_plus, যেখানে+মানে স্পেস। - PHP:
rawurldecode(), বা ফর্মের ডেটার জন্যurldecode()।
সচরাচর জিজ্ঞাসা
%E0%A6%AC মানে কী?
এটি URL কোডে ব: UTF-8-এর তিন বাইট E0, A6 ও AC, প্রতিটির আগে %। একইভাবে %E0%A6%95 মানে ক।
%20 মানে কী?
একটি স্পেস। ফর্মের ডেটায় প্রায়ই এর বদলে + থাকে। Mojibuster + যেমন আছে তেমনই রাখে, কারণ সাধারণ লেখায় সেটা আসল যোগচিহ্ন হতে পারে।
আমার লিংক কি আপলোড হয়?
না। রূপান্তর পুরোপুরি আপনার ব্রাউজারে হয়। টোকেন, ইমেইল ঠিকানা বা ব্যক্তিগত তথ্যসহ লিংক আপনার ডিভাইস ছেড়ে যায় না।
100% কেন বদলায় না?
Mojibuster শুধু সেই কোডই বদলায় যা থেকে আসল বিশেষ অক্ষর হয়। সাধারণ লেখায় 100%, 50 % বা একলা %20 যেমন আছে তেমনই থাকে।