কীভাবে ব্যবহার করবেন
- এনকোড বা ডিকোড বেছে নিন।
- মোড বেছে নিন — কম্পোনেন্ট একটি প্যারামিটারের মানের জন্য, পূর্ণ URL URL-এর গঠন বজায় রাখে, আর ফর্ম HTML ফর্ম ডেটার জন্য যেখানে স্পেস + হয়ে যায়।
- আপনার টেক্সট পেস্ট করুন। টাইপ করার সঙ্গে সঙ্গে ফলাফল আপডেট হয়।
- ইনপুটটি URL হলে, তার প্রোটোকল, হোস্ট, পাথ ও কোয়েরি প্যারামিটার নিচে তালিকাভুক্ত হয়।
অপশনগুলোর ব্যাখ্যা
- কম্পোনেন্ট
- অক্ষর, সংখ্যা এবং - _ . ~ ছাড়া সবকিছু এনকোড করে — কোয়েরি প্যারামিটারের মান বা পাথ সেগমেন্টের জন্য এটি ব্যবহার করুন। encodeURIComponent-এর সঙ্গে মেলে এবং RFC 3986-এ সংরক্ষিত ! ' ( ) *-কেও এনকোড করে।
- পূর্ণ URL
- URL-এর গঠন নির্ধারণকারী অক্ষর (: / ? # & =)-গুলো অপরিবর্তিত রাখে এবং স্পেস ও নন-ASCII অক্ষর এনকোড করে। JavaScript-এর encodeURI-এর সঙ্গে মেলে।
- ফর্ম
- application/x-www-form-urlencoded; HTML ফর্মে ব্যবহৃত হয়। স্পেসের জন্য %20-এর বদলে + ব্যবহার করে; ডিকোড করার সময় + আবার স্পেসে পরিণত হয়।
উদাহরণ
| ইনপুট | কম্পোনেন্ট | পূর্ণ URL | ফর্ম |
|---|---|---|---|
a b&c |
a%20b%26c |
a%20b&c |
a+b%26c |
café |
caf%C3%A9 |
caf%C3%A9 |
caf%C3%A9 |
https://x.com/?q=1 2 |
https%3A%2F%2Fx.com%2F%3Fq%3D1%202 |
https://x.com/?q=1%202 |
https%3A%2F%2Fx.com%2F%3Fq%3D1+2 |
প্যারামিটারসহ URL তৈরি করা
ব্যবহারকারীর ইনপুট কোয়েরি স্ট্রিংয়ে বসালে প্রতিটি মান আলাদাভাবে এনকোড করুন:
const url = `https://example.com/search?q=${encodeURIComponent(query)}&page=2`;
শেষে সম্পূর্ণ URL এনকোড করলে মানের ভেতরের & এবং = এনকোড না হয়ে থেকে যাবে এবং প্যারামিটারগুলো ভেঙে যাবে।
সচরাচর জিজ্ঞাসিত প্রশ্ন
%20 এবং +-এর মধ্যে পার্থক্য কী?
উভয়ই স্পেস বোঝাতে পারে, তবে ভিন্ন জায়গায়। URL-এর যেকোনো স্থানে %20 কাজ করে; ফর্ম সাবমিশনের কোয়েরি স্ট্রিংয়ে শুধু + স্পেস বোঝায়। পাথে + একটি আক্ষরিক প্লাস চিহ্ন।
আমার টেক্সট দুইবার এনকোড হয়েছে (%2520) কেন?
এটি দুইবার এনকোড করা হয়েছে — %20-এর % নিজেই %25 হিসেবে এনকোড হয়েছে। এটি দুইবার ডিকোড করুন এবং আপনার কোডে নিশ্চিত করুন যে মানটি একবারই এনকোড হচ্ছে।
encodeURI বনাম encodeURIComponent কখন ব্যবহার করব?
URL-এ বসানো প্রতিটি প্যারামিটারের মানের জন্য encodeURIComponent (কম্পোনেন্ট মোড) ব্যবহার করুন। স্পেস বা নন-ASCII অক্ষর থাকতে পারে এমন সম্পূর্ণ URL-এর জন্যই encodeURI (পূর্ণ URL মোড) ব্যবহার করুন।
malformed percent-encoding বলতে কী বোঝায়?
% চিহ্নের পরে দুটি হেক্স ডিজিট নেই, অথবা বাইটগুলো বৈধ UTF-8 তৈরি করে না। প্রথম ত্রুটিপূর্ণ সিকোয়েন্সের অবস্থান দেখানো হয়।
URL-এ চীনা অক্ষর কীভাবে এনকোড হয়?
প্রতিটি অক্ষর UTF-8 বাইটে রূপান্তরিত হয়, তারপর প্রতিটি বাইট %XX হিসেবে লেখা হয়; তাই 中 হয়ে যায় %E4%B8%AD।
গোপনীয়তা
এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।