URL এনকোডার / ডিকোডার
URL অনলাইনে এনকোড ও ডিকোড করুন।
URL-এ শুধুমাত্র ASCII ক্যারেক্টারের একটি নিরাপদ সাবসেট রাখা যায়। স্পেস, অ্যাম্পারস্যান্ড, প্রশ্নবোধক চিহ্ন এবং non-ASCII ক্যারেক্টার (যেমন Unicode অক্ষর বা emoji)-এর মতো বিশেষ ক্যারেক্টারগুলোকে URL-এ নিরাপদে বসানোর আগে percent-encode করতে হয়। Percent-encoding পদ্ধতিতে অনিরাপদ ক্যারেক্টারগুলোকে % চিহ্ন এবং তার পরে দুটি হেক্সাডেসিমেল ডিজিট দিয়ে প্রতিস্থাপন করা হয়, যা UTF-8 বাইট ভ্যালু নির্দেশ করে। এই টুলটি encodeURIComponent / decodeURIComponent স্ট্যান্ডার্ড ব্যবহার করে URL এনকোড এবং ডিকোড করে, যা Unicode সঠিকভাবে হ্যান্ডল করে।
📋 এই ক্যালকুলেটর কীভাবে ব্যবহার করবেন
টগল ব্যবহার করে Encode বা Decode বেছে নিন, আপনার ইনপুট পেস্ট করুন এবং বাটনে ক্লিক করুন। এনকোডিংয়ের জন্য: একটি raw URL, query parameter ভ্যালু, বা বিশেষ ক্যারেক্টারযুক্ত কোনো টেক্সট পেস্ট করুন — এটি একটি নিরাপদ percent-encoded ফরম্যাটে রূপান্তরিত হবে। ডিকোডিংয়ের জন্য: একটি percent-encoded URL বা query string পেস্ট করুন — এটি মূল, মানুষের পড়ার উপযোগী রূপে ফিরে আসবে। সাধারণ ব্যবহার: URL-এ যোগ করার আগে ইউজারের সার্চ কোয়েরি এনকোড করা, সার্ভার লগ থেকে URL প্যারামিটার ডিকোড করা, এবং URL-এ ব্যবহারের জন্য ফাইল পাথ এনকোড করা।
💡 মূল তথ্য ও পরিসংখ্যান
JavaScript-এ দুটি URL এনকোডিং ফাংশন আছে: encodeURI() URL-এর গঠনগত ক্যারেক্টারগুলো (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) অক্ষত রাখে এবং শুধুমাত্র সেই ক্যারেক্টারগুলো এনকোড করে যেগুলো URI-তে অবৈধ। encodeURIComponent() আরও কঠোর — এটি অক্ষর, সংখ্যা এবং - _ . ! ~ * ' ( ) ছাড়া সবকিছু এনকোড করে — যা পৃথক query parameter ভ্যালু বা path segment এনকোড করার জন্য উপযুক্ত করে তোলে। এই টুলটি encodeURIComponent ব্যবহার করে, যা ভ্যালু এনকোড করার জন্য (সম্পূর্ণ URL-এর জন্য নয়) সঠিক পছন্দ। স্পেস %20 হয়ে যায় (+ নয় — এই পুরনো ফর্মটি কেবল application/x-www-form-urlencoded-এ ব্যবহৃত হয়, আধুনিক URL-এ নয়)।