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 অক্ষরের ক্ষেত্রে এনকোড করার পর স্ট্রিংয়ের দৈর্ঘ্য উল্লেখযোগ্যভাবে বদলে যেতে পারে।