URL, কোয়েরি স্ট্রিং এবং বিশেষ অক্ষর পার্সেন্ট এনকোডিং-এ রূপান্তর করুন, অথবা পার্সেন্ট-এনকোড করা টেক্সট পড়ার উপযোগী URL-এ ফিরিয়ে আনুন — তাৎক্ষণিকভাবে, সরাসরি আপনার ব্রাউজারে। এই URL এনকোডার ডিকোডার একটি পার্সেন্ট এনকোডার, পার্সেন্ট ডিকোডার, কোয়েরি স্ট্রিং এনকোডার, কোয়েরি স্ট্রিং ডিকোডার এবং UTF-8 সামঞ্জস্যপূর্ণ URL এনকোডিং কনভার্টার হিসেবে কাজ করে, সব একটি পাতায়।
ইনপুট ফিল্ডে একটি URL বা যেকোনো টেক্সট পেস্ট করুন, এনকোড বা ডিকোড বেছে নিন, এবং আপনি একটি URL কম্পোনেন্ট নিয়ে কাজ করছেন নাকি পুরো URL তা নির্বাচন করুন, তারপর ফলাফল কপি করুন। সবকিছু আপনার ব্রাউজারে লোকালি JavaScript-এর নেটিভ URL ফাংশন ব্যবহার করে চলে, তাই আপনার ইনপুট কখনো আপনার ডিভাইস ছেড়ে যায় না।
উপাদান মোড / ? # & = এর মতো সংরক্ষিত অক্ষরগুলো শতকরা এনকোড করে যাতে একটি মান কুয়েরি স্ট্রিং বা পাথ সেগমেন্টে নিরাপদ থাকে।
এটি একটি প্রাইভেট, ব্রাউজার-ভিত্তিক URL এনকোডার এবং ডিকোডার। এটি সার্ভারে কোনো ডেটা না পাঠিয়ে UTF-8 টেক্সট নিরাপদে প্রক্রিয়া করতে নেটিভ encodeURIComponent, encodeURI, decodeURIComponent এবং decodeURI ফাংশন ব্যবহার করে।
URL এনকোডার সেই অক্ষরগুলিকে পার্সেন্ট-এনকোডেড সিকোয়েন্সে রূপান্তরিত করে যেগুলি সরাসরি URL-এ ব্যবহার করা যায় না। URL ডিকোডার এই প্রক্রিয়াটি উল্টে দেয়, পার্সেন্ট-এনকোডেড টেক্সটকে মূল অক্ষরে ফিরিয়ে দেয়। এই পাতাটি উভয় দিকেই কাজ করে, একটি একক URL কম্পোনেন্ট বা পুরো URL-এর জন্য।
টুলটি চারটি স্ট্যান্ডার্ড JavaScript ফাংশন ব্যবহার করে:
সমস্ত রূপান্তর UTF-8 সামঞ্জস্যপূর্ণ, তাই অ্যাকসেন্টযুক্ত অক্ষর, ইমোজি এবং নন-লাটিন লিপির অক্ষর সঠিকভাবে প্রক্রিয়া করা হয়। কিছুই আপলোড হয় না, কিছুই সংরক্ষণ করা হয় না এবং কোনো API কল করা হয় না।
URL এনকোডিং বাস্তবে কেমন দেখায় তার কিছু ব্যবহারিক উদাহরণ:
টুলটি ডিকোড মোডে স্যুইচ করুন এবং মূল টেক্সট সঠিকভাবে পুনরুদ্ধার হতে দেখতে এই এনকোডেড স্ট্রিংগুলির যেকোনো একটি পেস্ট করুন।
সঠিক মোড বেছে নেওয়া গুরুত্বপূর্ণ কারণ দুটি এনকোডার রিজার্ভড অক্ষরগুলি আলাদাভাবে পরিচালনা করে।
কম্পোনেন্ট মোড (encodeURIComponent / decodeURIComponent) ব্যবহার করুন যখন একটি একক মান এনকোড করছেন যা URL-এ ঢোকানো হবে — উদাহরণস্বরূপ একটি কোয়েরি প্যারামিটারের মান, একটি পাথ সেগমেন্ট বা একটি ফ্র্যাগমেন্ট মান। কম্পোনেন্ট মোড রিজার্ভড অক্ষরগুলি (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) পার্সেন্ট-এনকোড করে যাতে সেগুলি আশেপাশের URL কাঠামো দুর্ঘটনাক্রমে পরিবর্তন না করে।
ফুল URL মোড (encodeURI / decodeURI) ব্যবহার করুন যখন আপনার কাছে https://example.com/path?query=value#fragment এর মতো একটি পুরো URL আছে এবং শুধুমাত্র কাঠামোগত রিজার্ভড অক্ষর না স্পর্শ করে অনিরাপদ অক্ষরগুলি (যেমন স্পেস বা নন-ASCII অক্ষর) এস্কেপ করতে চান।
একটি সাধারণ ভুল হল একটি কোয়েরি প্যারামিটার হওয়া উচিত এমন মানে encodeURI ব্যবহার করা। রিজার্ভড অক্ষরগুলি অক্ষত থাকে, যা আশেপাশের URL নষ্ট করতে পারে। সন্দেহ হলে, encodeURIComponent দিয়ে প্রতিটি কোয়েরি মান এনকোড করুন এবং তারপর URL একসাথে তৈরি করুন।
পার্সেন্ট এনকোডিং (URL এনকোডিং নামেও পরিচিত) হল URL-এ রিজার্ভড (কাঠামোগত অর্থ সহ) বা সম্পূর্ণ অননুমোদিত অক্ষরগুলি উপস্থাপন করার একটি উপায়। প্রতিটি অনিরাপদ বাইট একটি পার্সেন্ট চিহ্ন এবং দুটি হেক্সাডেসিমাল ডিজিট হিসেবে লেখা হয় — যেমন স্পেসের জন্য %20, ফরওয়ার্ড স্ল্যাশের জন্য %2F বা প্রশ্নবোধক চিহ্নের জন্য %3F।
এনকোডিং অক্ষরে নয়, বাইটে কাজ করে। আধুনিক URL প্রথমে অক্ষরগুলিকে বাইটে রূপান্তর করতে UTF-8 ব্যবহার করে, তাই একটি একক অ্যাকসেন্টযুক্ত অক্ষর দুটি পার্সেন্ট-এনকোডেড বাইট হতে পারে এবং একটি ইমোজি চারটি হতে পারে। এই টুলটি সর্বদা UTF-8 ব্যবহার করে যাতে এনকোডেড স্ট্রিংগুলি ওয়েবের বাকি অংশের সাথে ইন্টারঅপারেবল হয়।
পার্সেন্ট এনকোডিং RFC 3986 দ্বারা সংজ্ঞায়িত। এখানে ব্যবহৃত নেটিভ JavaScript ফাংশনগুলি এই স্পেসিফিকেশন বাস্তবায়ন করে, তাই যেকোনো আধুনিক ব্রাউজারে encodeURIComponent দিয়ে এনকোড করা একটি মান যেকোনো জায়গায় decodeURIComponent দিয়ে সঠিকভাবে ডিকোড হয়।
এই URL এনকোডার ডিকোডার যখনই আপনাকে নিরাপদে URL-এ বা URL থেকে টেক্সট সরাতে হয় তখন কার্যকর। সাধারণ পরিস্থিতি:
যেহেতু টুলটি সম্পূর্ণরূপে আপনার ব্রাউজারে চলে, এটি সংবেদনশীল URL (অভ্যন্তরীণ লিঙ্ক, টোকেন, স্বাক্ষরিত URL) এর জন্যও উপযুক্ত যা আপনি একটি রিমোট সার্ভিসে পেস্ট করতে পছন্দ করবেন না।
URL এনকোডিং এবং URL ক্লিনিং দুটি ভিন্ন অপারেশন যা প্রায়ই গুলিয়ে ফেলা হয়।
URL এনকোডিং (এই টুল) অক্ষরগুলিকে URL-নিরাপদ পার্সেন্ট-এনকোডিং ফর্মে রূপান্তরিত করে এবং অপারেশন উল্টে দেয়। URL কাঠামো সংরক্ষিত থাকে; কিছু যোগ বা সরানো হয় না।
URL ক্লিনিং (একটি আলাদা ধরনের টুল) একটি URL থেকে utm_source, utm_medium, fbclid, gclid এবং অনুরূপ কোয়েরি কী এর মতো ট্র্যাকিং প্যারামিটার সরিয়ে দেয়, যাতে ফলে লিঙ্কটিতে আর ট্র্যাকিং মেটাডেটা না থাকে। URL ক্লিনিং URL-এর প্যারামিটার পরিবর্তন করে — এনকোডিং করে না।
যদি ট্র্যাকিং প্যারামিটার সরাতে চান, তাহলে একটি ডেডিকেটেড URL ক্লিনিং টুল দরকার। যদি পার্সেন্ট-এনকোডিং ফর্মে বা থেকে টেক্সট এনকোড বা ডিকোড করতে চান, এটি সঠিক টুল।
URL এনকোডার URL-এ রিজার্ভড বা অনিরাপদ অক্ষরগুলিকে পার্সেন্ট-এনকোডেড সিকোয়েন্সে রূপান্তরিত করে (উদাহরণস্বরূপ স্পেস %20 হয়)। URL ডিকোডার প্রক্রিয়াটি উল্টে দেয় এবং মূল অক্ষর পুনরুদ্ধার করে। এই পাতাটি উভয় দিক সমর্থন করে এবং একটি একক URL কম্পোনেন্ট বা পুরো URL-এর জন্য কাজ করে, সব আপনার ব্রাউজারে।
URL এনকোডিং হল URL-এ বিশেষ অর্থ আছে এমন অক্ষর, বা URL-এ মোটেই অনুমোদিত নয় এমন অক্ষর পার্সেন্ট-এনকোডেড সিকোয়েন্স দিয়ে প্রতিস্থাপন করার প্রক্রিয়া। প্রতিটি অনিরাপদ বাইট একটি পার্সেন্ট চিহ্ন এবং দুটি হেক্সাডেসিমাল ডিজিট হিসেবে লেখা হয়। URL এনকোডিংকে পার্সেন্ট এনকোডিংও বলা হয় এবং এটি RFC 3986 দ্বারা সংজ্ঞায়িত।
পার্সেন্ট এনকোডিং হল URL দ্বারা অনিরাপদ বা রিজার্ভড অক্ষর উপস্থাপন করতে ব্যবহৃত এনকোডিং স্কিম। অক্ষরটি এক বা একাধিক বাইটে (আধুনিক URL-এর জন্য UTF-8) রূপান্তরিত হয়, এবং প্রতিটি বাইট একটি পার্সেন্ট চিহ্ন এবং তার দুই-অঙ্কের হেক্সাডেসিমাল মান হিসেবে লেখা হয়। উদাহরণস্বরূপ, স্পেস হল বাইট 0x20 এবং %20 হিসেবে লেখা হয়।
encodeURIComponent ব্যবহার করুন যখন একটি একক মান এনকোড করছেন যা URL-এ ঢোকানো হবে — সাধারণত একটি কোয়েরি প্যারামিটারের মান, একটি পাথ সেগমেন্ট বা একটি ফ্র্যাগমেন্ট মান। এটি /, ?, #, & এবং = এর মতো রিজার্ভড অক্ষরগুলি পার্সেন্ট-এনকোড করে যাতে সেগুলি আশেপাশের URL কাঠামো দুর্ঘটনাক্রমে পরিবর্তন না করে। encodeURI ব্যবহার করুন যখন আপনার কাছে ইতিমধ্যে একটি পুরো URL আছে এবং কাঠামোগত রিজার্ভড অক্ষর না স্পর্শ করে শুধুমাত্র অনিরাপদ অক্ষরগুলি (যেমন স্পেস বা নন-ASCII অক্ষর) এস্কেপ করতে চান।
উভয়ই স্পেস উপস্থাপন করতে পারে, কিন্তু ভিন্ন প্রসঙ্গে। %20 হল স্পেসের স্ট্যান্ডার্ড পার্সেন্ট এনকোডিং এবং URL-এর যেকোনো জায়গায় বৈধ। + অক্ষরটি শুধুমাত্র application/x-www-form-urlencoded ডেটার মধ্যে স্পেস হিসেবে ব্যাখ্যা করা হয় — সাধারণত একটি HTML ফর্ম সাবমিশনের বডিতে বা কিছু লিগ্যাসি কোড দ্বারা উৎপাদিত কোয়েরি স্ট্রিংয়ে। নেটিভ decodeURIComponent এবং decodeURI ফাংশন + কে স্পেসে রূপান্তর করে না, এবং এই টুলটি একই কঠোর আচরণ অনুসরণ করে: + আপনি যেমন টাইপ করেছেন ঠিক তেমনই সংরক্ষিত থাকে। যদি ফর্ম ডেটা ডিকোড করছেন এবং + কে স্পেস মানতে হয়, তাহলে ডিকোড করার আগে + কে ম্যানুয়ালি স্পেস দিয়ে প্রতিস্থাপন করুন।
হ্যাঁ। একটি এনকোডেড কোয়েরি স্ট্রিং (বা একটি একক এনকোডেড মান) ইনপুট ফিল্ডে পেস্ট করুন এবং দিক ডিকোডে স্যুইচ করুন। একটি একক প্যারামিটার মানের জন্য কম্পোনেন্ট মোড এবং পুরো URL ডিকোড করলে ফুল URL মোড ব্যবহার করুন। লক্ষ্য করুন যে টুলটি কোয়েরি স্ট্রিংকে কী/মান জোড়ায় বিভক্ত করে না — এটি আপনার পেস্ট করা টেক্সটে পার্সেন্ট-এনকোডেড অক্ষরগুলি ডিকোড করে।
হ্যাঁ। নেটিভ JavaScript ফাংশনগুলি পার্সেন্ট-এনকোডেড সিকোয়েন্সগুলিকে UTF-8 বাইট হিসেবে পরিচালনা করে, তাই অ্যাকসেন্টযুক্ত অক্ষর, ইমোজি এবং নন-লাটিন লিপির অক্ষর সঠিকভাবে তাদের মূল রূপে ডিকোড হয়। উদাহরণস্বরূপ caf%C3%A9 café-তে ডিকোড হয় এবং %F0%9F%98%80, 😀-তে ডিকোড হয়। যদি একটি সিকোয়েন্স বৈধ UTF-8 না হয়, ডিকোডার নীরবে প্রতিস্থাপন অক্ষর তৈরি করার পরিবর্তে একটি ম্যালফর্মড ইনপুট ত্রুটি রিপোর্ট করে।
না। এনকোডার এবং ডিকোডার নেটিভ JavaScript URL ফাংশন ব্যবহার করে সম্পূর্ণরূপে আপনার ব্রাউজারে চলে। আপনার ইনপুট কখনও একটি সার্ভারে পাঠানো হয় না, কখনও সংরক্ষণ করা হয় না এবং কখনও লগ করা হয় না। ট্যাব বন্ধ করলে সবকিছু মুছে যায়। এটি টুলটিকে সংবেদনশীল URL (অভ্যন্তরীণ লিঙ্ক, টোকেন, স্বাক্ষরিত URL) এর জন্য উপযুক্ত করে তোলে যা আপনি একটি রিমোট সার্ভিসে পেস্ট করতে পছন্দ করবেন না।
না। URL এনকোডিং কোন প্যারামিটার উপস্থিত আছে তা পরিবর্তন না করে অক্ষরগুলিকে পার্সেন্ট-এনকোডিং ফর্মে এবং থেকে রূপান্তরিত করে। URL ক্লিনিং একটি পৃথক অপারেশন যা একটি URL থেকে utm_source, utm_medium, fbclid বা gclid এর মতো ট্র্যাকিং প্যারামিটার সরিয়ে দেয়। যদি একটি লিঙ্ক থেকে ট্র্যাকার সরাতে চান, তাহলে একটি ডেডিকেটেড URL ক্লিনিং টুল দরকার; এই পাতাটি শুধুমাত্র এনকোড এবং ডিকোড করে।
যদি মূল URL দুবার এনকোড করা হয় (ডাবল এনকোডিং), তাহলে একটি একক ডিকোড পাস শুধুমাত্র একটি স্তর পূর্বাবস্থায় ফেরাবে। উদাহরণস্বরূপ, %2520 %20-তে ডিকোড হয়, যা তারপর দ্বিতীয় পাসে স্পেসে ডিকোড হয়। ফলাফলটি এখনও এনকোডেড মনে হলে আবার ডিকোডারের মধ্য দিয়ে চালান। একটি বৈধ এস্কেপ সিকোয়েন্সের অংশ নয় এমন একটি আক্ষরিক পার্সেন্ট চিহ্ন (উদাহরণস্বরূপ abc%) অবৈধ পার্সেন্ট এনকোডিং এবং ডিকোডার অনুমান করার পরিবর্তে একটি ত্রুটি রিপোর্ট করবে।
টেক্সট রূপান্তর, এনকোড এবং পরিবর্তন করার জন্য বিনামূল্যে অনলাইন টুল
টেক্সট কেস পরিবর্তন করুন — বড় হাতের, ছোট হাতের, টাইটেল কেস এবং আরও
টেক্সটকে মোর্স কোডে রূপান্তর করুন এবং ফিরে আসুন
অডিও ফাইল বা মাইক্রোফোন থেকে মোর্স কোড ডিকোড করুন
টেক্সটকে বাইনারিতে রূপান্তর করুন এবং ফিরে আসুন
Base64 টেক্সট এনকোড এবং ডিকোড করুন
টেক্সটকে হেক্সাডেসিমালে রূপান্তর করুন এবং ফিরে আসুন
ROT13 সাইফার ব্যবহার করে টেক্সট এনকোড এবং ডিকোড করুন
সমর্থিত হলে টেক্সটকে Unicode সুপারস্ক্রিপ্টে রূপান্তর করে।
সমর্থিত যেখানে টেক্সটকে Unicode সাবস্ক্রিপ্টে রূপান্তর করুন
তাৎক্ষণিকভাবে কপি-পেস্ট করার জন্য Unicode স্ট্রাইকথ্রু টেক্সট তৈরি করুন
ছবিগুলোকে Base64 স্ট্রিং এবং ডেটা URI-তে রূপান্তর করুন