URL এনকোডার/ডিকোডার
JavaScript-এর নেটিভ `encodeURIComponent` এবং `decodeURIComponent` ব্যবহার করে URL কম্পোনেন্ট এনকোড বা ডিকোড করুন।
এটি কীভাবে কাজ করে
URL এনকোডার/ডিকোডার RFC 3986 অনুযায়ী বিশেষ অক্ষরকে URL-নিরাপদ শতাংশ-সিকোয়েন্স দিয়ে প্রতিস্থাপন করে (এবং বিপরীতভাবে)।
এনকোড করতে: স্পেস, বিশেষ অক্ষর বা Unicode সহ টেক্সট দিন। টুলটি অনিরাপদ অক্ষরকে %HH কোড দিয়ে প্রতিস্থাপন করে।
ডিকোড করতে: এনকোডেড URL বা কোয়েরি স্ট্রিং পেস্ট করুন এবং ডিকোড চাপুন।
টুলটি encodeURIComponent (শুধু উপাদান) এবং encodeURI (সম্পূর্ণ URL) সমর্থন করে।
বাস্তব উদাহরণ
café & croissants এনকোড করুন — মেলে caf%C3%A9%20%26%20croissants: é হয় দুটি UTF-8 বাইট (%C3%A9), স্পেস %20, আর অ্যাম্পারস্যান্ড %26 — এবং এটি জরুরি, কারণ এনকোডহীন & আপনার কোয়েরি প্যারামিটারকে নিঃশব্দে দু-টুকরো করত। ডিকোড মোড যেকোনো শতাংশ-এনকোডেড স্ট্রিং ফিরিয়ে দেয়, আর URL পার্সার পুরো ঠিকানাকে প্রোটোকল, হোস্ট, পথ ও আলাদা কোয়েরি প্যারামিটারে ভেঙে প্রতিটি আলাদা ডিকোড করে। বিগড়ে যাওয়া কলব্যাক URL ডিবাগ করা শতাংশ-চিহ্নে চোখ কোঁচকানোর বদলে সারণি পড়ার মতো সহজ হয়ে যায়।
ব্যবহারের ক্ষেত্রসমূহ
- কোয়েরি স্ট্রিং তৈরি করা
- ফর্ম ডেটা এনকোড করা
- ভাঙা URL ঠিক করা
- লগে URL প্যারামিটার ডিকোড করা
- REST API অনুরোধের জন্য ডেটা প্রস্তুত করা
প্রায়শই জিজ্ঞাসিত প্রশ্ন
- encodeURI ও encodeURIComponent-এর পার্থক্য কী?
- encodeURI URL কাঠামো অক্ষর (: / ? #) বজায় রাখে। encodeURIComponent সব কিছু এনকোড করে — প্যারামিটার মানের জন্য ব্যবহার করুন।
- স্পেস কেন %20 বা + হিসেবে এনকোড হয়?
- %20 RFC 3986 মান; + ফর্ম ডেটার জন্য ব্যবহার হয়।
- টুলটি কি Unicode সমর্থন করে?
- হ্যাঁ — Unicode অক্ষর প্রথমে UTF-8-এ এবং তারপর %HH-তে এনকোড হয়।
- ডাবল-এনকোডিং কি সমস্যা?
- হ্যাঁ — ইতিমধ্যে এনকোডেড URL আবার এনকোড করলে ডাবল এনকোডিং হয়।
- আমার ডেটা কি সার্ভারে যায়?
- না — এনকোডিং ব্রাউজারে স্থানীয়ভাবে হয়।