মূল বিষয়বস্তুতে যান
ToolMug

সরাতে ↑ ↓, খুলতে Enter, বন্ধ করতে Esc চাপুন।

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

URL-এ ব্যবহার করার জন্য টেক্সট এনকোড করুন, %-এস্কেপ করা স্ট্রিং আবার পাঠযোগ্য টেক্সটে ডিকোড করুন, এবং যেকোনো URL-কে তার বিভিন্ন অংশ ও কোয়েরি প্যারামিটারে ভাগ করে দেখুন। একটি প্যারামিটার, সম্পূর্ণ URL বা HTML ফর্ম ডেটা এনকোড করার মধ্যে বেছে নিন।

আপনার ব্রাউজারে চলে — আপনি যা দেন তার কিছুই আপলোড হয় না

কীভাবে ব্যবহার করবেন

  1. এনকোড বা ডিকোড বেছে নিন।
  2. মোড বেছে নিন — কম্পোনেন্ট একটি প্যারামিটারের মানের জন্য, পূর্ণ URL URL-এর গঠন বজায় রাখে, আর ফর্ম HTML ফর্ম ডেটার জন্য যেখানে স্পেস + হয়ে যায়।
  3. আপনার টেক্সট পেস্ট করুন। টাইপ করার সঙ্গে সঙ্গে ফলাফল আপডেট হয়।
  4. ইনপুটটি 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।

গোপনীয়তা

এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।

সম্পর্কিত টুল