URL এনকোডার / ডিকোডার

এই টুল সম্পর্কে

URL-এ ব্যবহার করা যায় না এমন অক্ষর (ফুল-উইথ, স্পেস, প্রতীক) URL এনকোডিং দিয়ে এনকোড বা ডিকোড করুন। encodeURIComponent (URL-এর অংশের জন্য) এবং encodeURI (পূর্ণ URL-এর জন্য) এর মধ্যে টগল করতে পারেন। স্পেসকে + এ রূপান্তর করার অপশনও আছে। সবকিছু আপনার ব্রাউজারেই সম্পন্ন হয় (কোনো ডেটা পাঠানো হয় না)।

URL এনকোড / ডিকোড

→ কুয়েরি মান বা পৃথক পাথ সেগমেন্টের মতো URL এর উপাদানগুলোর জন্য প্রয়োজনীয় সব অক্ষর এনকোড করে।
→ বিদ্যমান সম্পূর্ণ URL যেন অক্ষত থাকে সে জন্য কেবল প্রয়োজনীয় অক্ষর এনকোড করে।

মোডের পার্থক্য (বিস্তারিত)
  • encodeURIComponent URL এর উপাদানগুলোর জন্য উপযোগী (উদাহরণ: কুয়েরি মান, পাথের সেগমেন্ট, ফ্র্যাগমেন্ট মান ইত্যাদি)। এটি -_.!~*'() ছাড়া প্রায় সবকিছু এনকোড করে, ফলে : / ? # & = এর মতো চিহ্নও পরিবর্তিত হয়।
  • encodeURI সম্পূর্ণ URL এনকোড করার জন্য ব্যবহার করুন; URL-র সিনট্যাক্সে অর্থবহ :/?#&=,+;$ এর মতো অক্ষর অপরিবর্তিত রাখে, তাই প্রোটোকল বা বিভাজক নষ্ট হয় না।
  • ফর্মের সঙ্গে সামঞ্জস্য চাইলে “স্পেসকে +” অপশনটি চালু করুন। ডিকোড করার সময় টুলটি + কে আবার স্পেসে ফিরিয়ে দেয়।
// উদাহরণ: "a/b?x=1 2" এনকোড করা
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"

encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202"   (:/?= অপরিবর্তিত থাকে, শুধু স্পেস %20 হয়)

অতিরিক্ত নোট ও সতর্কতা

  • URL এর অংশের জন্য encodeURIComponent এবং সম্পূর্ণ URL এর জন্য encodeURI ব্যবহার করুন।
  • ফর্ম জমা দেওয়ার সময় + প্রায়ই স্পেস হিসেবে বিবেচিত হয় (এই টুল ডিকোড করার সময় একে স্পেসে রূপান্তর করে)।
  • বিশেষ করে বহু-বাইট UTF-8 অক্ষরের ক্ষেত্রে এনকোড করার পর স্ট্রিংয়ের দৈর্ঘ্য উল্লেখযোগ্যভাবে বদলে যেতে পারে।