ConvertText.app LogoConvertText.app

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

URL, কোয়েরি স্ট্রিং এবং বিশেষ অক্ষর পার্সেন্ট এনকোডিং-এ রূপান্তর করুন, অথবা পার্সেন্ট-এনকোড করা টেক্সট পড়ার উপযোগী URL-এ ফিরিয়ে আনুন — তাৎক্ষণিকভাবে, সরাসরি আপনার ব্রাউজারে। এই URL এনকোডার ডিকোডার একটি পার্সেন্ট এনকোডার, পার্সেন্ট ডিকোডার, কোয়েরি স্ট্রিং এনকোডার, কোয়েরি স্ট্রিং ডিকোডার এবং UTF-8 সামঞ্জস্যপূর্ণ URL এনকোডিং কনভার্টার হিসেবে কাজ করে, সব একটি পাতায়।

ইনপুট ফিল্ডে একটি URL বা যেকোনো টেক্সট পেস্ট করুন, এনকোড বা ডিকোড বেছে নিন, এবং আপনি একটি URL কম্পোনেন্ট নিয়ে কাজ করছেন নাকি পুরো URL তা নির্বাচন করুন, তারপর ফলাফল কপি করুন। সবকিছু আপনার ব্রাউজারে লোকালি JavaScript-এর নেটিভ URL ফাংশন ব্যবহার করে চলে, তাই আপনার ইনপুট কখনো আপনার ডিভাইস ছেড়ে যায় না।

রূপান্তরের বিকল্পসমূহ
আপনি এনকোড করতে চান নাকি ডিকোড করতে চান তা বেছে নিন, এবং আপনি একটি একক URL উপাদান (যেমন একটি কুয়েরি মান) নিয়ে কাজ করছেন নাকি সম্পূর্ণ URL নিয়ে।

উপাদান মোড / ? # & = এর মতো সংরক্ষিত অক্ষরগুলো শতকরা এনকোড করে যাতে একটি মান কুয়েরি স্ট্রিং বা পাথ সেগমেন্টে নিরাপদ থাকে।

এনকোড করার জন্য টেক্সট
আপনি যে টেক্সট বা URL এনকোড করতে চান সেটি প্রবেশ করান। স্পেস %20 হয়ে যায়, বিশেষ অক্ষরগুলো শতকরা এনকোড হয়।
0 অক্ষর
এনকোড করা আউটপুট
শতকরা এনকোড করা ফলাফল, URL-এ ব্যবহারের জন্য নিরাপদ।
0 অক্ষর

এটি একটি প্রাইভেট, ব্রাউজার-ভিত্তিক URL এনকোডার এবং ডিকোডার। এটি সার্ভারে কোনো ডেটা না পাঠিয়ে UTF-8 টেক্সট নিরাপদে প্রক্রিয়া করতে নেটিভ encodeURIComponent, encodeURI, decodeURIComponent এবং decodeURI ফাংশন ব্যবহার করে।

এই URL এনকোডার এবং ডিকোডার কী করে?

URL এনকোডার সেই অক্ষরগুলিকে পার্সেন্ট-এনকোডেড সিকোয়েন্সে রূপান্তরিত করে যেগুলি সরাসরি URL-এ ব্যবহার করা যায় না। URL ডিকোডার এই প্রক্রিয়াটি উল্টে দেয়, পার্সেন্ট-এনকোডেড টেক্সটকে মূল অক্ষরে ফিরিয়ে দেয়। এই পাতাটি উভয় দিকেই কাজ করে, একটি একক URL কম্পোনেন্ট বা পুরো URL-এর জন্য।

টুলটি চারটি স্ট্যান্ডার্ড JavaScript ফাংশন ব্যবহার করে:

  • encodeURIComponent — একটি একক URL কম্পোনেন্ট এনকোড করতে, যেমন একটি কোয়েরি প্যারামিটারের মান।
  • encodeURI — কাঠামোগত অর্থ সহ : / ? # & = এর মতো রিজার্ভড অক্ষর বজায় রেখে পুরো URL এনকোড করতে।
  • decodeURIComponent — একটি একক URL কম্পোনেন্টকে মূল অক্ষরে ফিরিয়ে ডিকোড করতে।
  • decodeURI — রিজার্ভড অক্ষর না স্পর্শ করে পুরো URL ডিকোড করতে।

সমস্ত রূপান্তর UTF-8 সামঞ্জস্যপূর্ণ, তাই অ্যাকসেন্টযুক্ত অক্ষর, ইমোজি এবং নন-লাটিন লিপির অক্ষর সঠিকভাবে প্রক্রিয়া করা হয়। কিছুই আপলোড হয় না, কিছুই সংরক্ষণ করা হয় না এবং কোনো API কল করা হয় না।

URL এনকোডিংয়ের উদাহরণ

URL এনকোডিং বাস্তবে কেমন দেখায় তার কিছু ব্যবহারিক উদাহরণ:

  • স্পেস %20 হয়ে যায়, তাই হ্যালো ওয়ার্ল্ড এনকোড হয়ে হয় %E0%A6%B9%E0%A7%8D%E0%A6%AF%E0%A6%BE%E0%A6%B2%E0%A7%8B%20%E0%A6%93%E0%A7%9F%E0%A6%BE%E0%A6%B0%E0%A7%8D%E0%A6%B2%E0%A7%8D%E0%A6%A1।
  • কোয়েরি মানে ফরওয়ার্ড স্ল্যাশ %2F হয়, তাই a/b প্যারামিটার হিসেবে a%2Fb হয়।
  • মানে প্রশ্নবোধক চিহ্ন %3F হয়, তাই কী? হয় %E0%A6%95%E0%A7%80%3F।
  • মানে & হয় %26, আশেপাশের কোয়েরি স্ট্রিং ভাঙতে বাধা দেয়।
  • মানে হ্যাশ চিহ্ন %23 হয়, তাই c# হয় c%23।
  • নন-ASCII অক্ষর মাল্টি-বাইট UTF-8 সিকোয়েন্স ব্যবহার করে। উদাহরণস্বরূপ, café হয় caf%C3%A9 (é হল দুটি UTF-8 বাইট)।
  • ইমোজিও মাল্টি-বাইট UTF-8 ব্যবহার করে: 😀 হয় %F0%9F%98%80।

টুলটি ডিকোড মোডে স্যুইচ করুন এবং মূল টেক্সট সঠিকভাবে পুনরুদ্ধার হতে দেখতে এই এনকোডেড স্ট্রিংগুলির যেকোনো একটি পেস্ট করুন।

URL কম্পোনেন্ট বনাম পুরো 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 থেকে টেক্সট সরাতে হয় তখন কার্যকর। সাধারণ পরিস্থিতি:

  • একটি API রিকোয়েস্ট, লগ লাইন বা ব্রাউজার অ্যাড্রেস বারে পেস্ট করার আগে কোয়েরি স্ট্রিংয়ের জন্য টেক্সট এনকোড করা।
  • মূল মান পড়তে একটি রিকোয়েস্ট লগ বা অ্যানালিটিক্স এক্সপোর্ট থেকে URL প্যারামিটার ডিকোড করা।
  • একটি দীর্ঘ এনকোডেড URL ডিকোড করে পরীক্ষা করা আসলে কী প্রেরণ করা হচ্ছে।
  • চ্যাট, ডকুমেন্টেশন বা JSON পেলোডে শেয়ার করার আগে URL-এ বিশেষ অক্ষর এস্কেপ করা।
  • পার্সেন্ট এনকোডিং এবং UTF-8 বাইট সিকোয়েন্স অক্ষরের সাথে কীভাবে ম্যাপ করে তা শেখা।

যেহেতু টুলটি সম্পূর্ণরূপে আপনার ব্রাউজারে চলে, এটি সংবেদনশীল URL (অভ্যন্তরীণ লিঙ্ক, টোকেন, স্বাক্ষরিত URL) এর জন্যও উপযুক্ত যা আপনি একটি রিমোট সার্ভিসে পেস্ট করতে পছন্দ করবেন না।

URL এনকোডিং বনাম URL ক্লিনিং

URL এনকোডিং এবং URL ক্লিনিং দুটি ভিন্ন অপারেশন যা প্রায়ই গুলিয়ে ফেলা হয়।

URL এনকোডিং (এই টুল) অক্ষরগুলিকে URL-নিরাপদ পার্সেন্ট-এনকোডিং ফর্মে রূপান্তরিত করে এবং অপারেশন উল্টে দেয়। URL কাঠামো সংরক্ষিত থাকে; কিছু যোগ বা সরানো হয় না।

URL ক্লিনিং (একটি আলাদা ধরনের টুল) একটি URL থেকে utm_source, utm_medium, fbclid, gclid এবং অনুরূপ কোয়েরি কী এর মতো ট্র্যাকিং প্যারামিটার সরিয়ে দেয়, যাতে ফলে লিঙ্কটিতে আর ট্র্যাকিং মেটাডেটা না থাকে। URL ক্লিনিং URL-এর প্যারামিটার পরিবর্তন করে — এনকোডিং করে না।

যদি ট্র্যাকিং প্যারামিটার সরাতে চান, তাহলে একটি ডেডিকেটেড URL ক্লিনিং টুল দরকার। যদি পার্সেন্ট-এনকোডিং ফর্মে বা থেকে টেক্সট এনকোড বা ডিকোড করতে চান, এটি সঠিক টুল।

সচরাচর জিজ্ঞাসা

URL এনকোডার এবং ডিকোডার কী?

URL এনকোডার URL-এ রিজার্ভড বা অনিরাপদ অক্ষরগুলিকে পার্সেন্ট-এনকোডেড সিকোয়েন্সে রূপান্তরিত করে (উদাহরণস্বরূপ স্পেস %20 হয়)। URL ডিকোডার প্রক্রিয়াটি উল্টে দেয় এবং মূল অক্ষর পুনরুদ্ধার করে। এই পাতাটি উভয় দিক সমর্থন করে এবং একটি একক URL কম্পোনেন্ট বা পুরো URL-এর জন্য কাজ করে, সব আপনার ব্রাউজারে।

URL এনকোডিং কী?

URL এনকোডিং হল URL-এ বিশেষ অর্থ আছে এমন অক্ষর, বা URL-এ মোটেই অনুমোদিত নয় এমন অক্ষর পার্সেন্ট-এনকোডেড সিকোয়েন্স দিয়ে প্রতিস্থাপন করার প্রক্রিয়া। প্রতিটি অনিরাপদ বাইট একটি পার্সেন্ট চিহ্ন এবং দুটি হেক্সাডেসিমাল ডিজিট হিসেবে লেখা হয়। URL এনকোডিংকে পার্সেন্ট এনকোডিংও বলা হয় এবং এটি RFC 3986 দ্বারা সংজ্ঞায়িত।

পার্সেন্ট এনকোডিং কী?

পার্সেন্ট এনকোডিং হল URL দ্বারা অনিরাপদ বা রিজার্ভড অক্ষর উপস্থাপন করতে ব্যবহৃত এনকোডিং স্কিম। অক্ষরটি এক বা একাধিক বাইটে (আধুনিক URL-এর জন্য UTF-8) রূপান্তরিত হয়, এবং প্রতিটি বাইট একটি পার্সেন্ট চিহ্ন এবং তার দুই-অঙ্কের হেক্সাডেসিমাল মান হিসেবে লেখা হয়। উদাহরণস্বরূপ, স্পেস হল বাইট 0x20 এবং %20 হিসেবে লেখা হয়।

encodeURI-এর পরিবর্তে encodeURIComponent কখন ব্যবহার করব?

encodeURIComponent ব্যবহার করুন যখন একটি একক মান এনকোড করছেন যা URL-এ ঢোকানো হবে — সাধারণত একটি কোয়েরি প্যারামিটারের মান, একটি পাথ সেগমেন্ট বা একটি ফ্র্যাগমেন্ট মান। এটি /, ?, #, & এবং = এর মতো রিজার্ভড অক্ষরগুলি পার্সেন্ট-এনকোড করে যাতে সেগুলি আশেপাশের URL কাঠামো দুর্ঘটনাক্রমে পরিবর্তন না করে। encodeURI ব্যবহার করুন যখন আপনার কাছে ইতিমধ্যে একটি পুরো URL আছে এবং কাঠামোগত রিজার্ভড অক্ষর না স্পর্শ করে শুধুমাত্র অনিরাপদ অক্ষরগুলি (যেমন স্পেস বা নন-ASCII অক্ষর) এস্কেপ করতে চান।

%20 এবং + এর মধ্যে পার্থক্য কী?

উভয়ই স্পেস উপস্থাপন করতে পারে, কিন্তু ভিন্ন প্রসঙ্গে। %20 হল স্পেসের স্ট্যান্ডার্ড পার্সেন্ট এনকোডিং এবং URL-এর যেকোনো জায়গায় বৈধ। + অক্ষরটি শুধুমাত্র application/x-www-form-urlencoded ডেটার মধ্যে স্পেস হিসেবে ব্যাখ্যা করা হয় — সাধারণত একটি HTML ফর্ম সাবমিশনের বডিতে বা কিছু লিগ্যাসি কোড দ্বারা উৎপাদিত কোয়েরি স্ট্রিংয়ে। নেটিভ decodeURIComponent এবং decodeURI ফাংশন + কে স্পেসে রূপান্তর করে না, এবং এই টুলটি একই কঠোর আচরণ অনুসরণ করে: + আপনি যেমন টাইপ করেছেন ঠিক তেমনই সংরক্ষিত থাকে। যদি ফর্ম ডেটা ডিকোড করছেন এবং + কে স্পেস মানতে হয়, তাহলে ডিকোড করার আগে + কে ম্যানুয়ালি স্পেস দিয়ে প্রতিস্থাপন করুন।

এই টুলটি কি কোয়েরি স্ট্রিং ডিকোড করতে পারে?

হ্যাঁ। একটি এনকোডেড কোয়েরি স্ট্রিং (বা একটি একক এনকোডেড মান) ইনপুট ফিল্ডে পেস্ট করুন এবং দিক ডিকোডে স্যুইচ করুন। একটি একক প্যারামিটার মানের জন্য কম্পোনেন্ট মোড এবং পুরো URL ডিকোড করলে ফুল URL মোড ব্যবহার করুন। লক্ষ্য করুন যে টুলটি কোয়েরি স্ট্রিংকে কী/মান জোড়ায় বিভক্ত করে না — এটি আপনার পেস্ট করা টেক্সটে পার্সেন্ট-এনকোডেড অক্ষরগুলি ডিকোড করে।

এই URL ডিকোডার কি UTF-8 অক্ষর সমর্থন করে?

হ্যাঁ। নেটিভ JavaScript ফাংশনগুলি পার্সেন্ট-এনকোডেড সিকোয়েন্সগুলিকে UTF-8 বাইট হিসেবে পরিচালনা করে, তাই অ্যাকসেন্টযুক্ত অক্ষর, ইমোজি এবং নন-লাটিন লিপির অক্ষর সঠিকভাবে তাদের মূল রূপে ডিকোড হয়। উদাহরণস্বরূপ caf%C3%A9 café-তে ডিকোড হয় এবং %F0%9F%98%80, 😀-তে ডিকোড হয়। যদি একটি সিকোয়েন্স বৈধ UTF-8 না হয়, ডিকোডার নীরবে প্রতিস্থাপন অক্ষর তৈরি করার পরিবর্তে একটি ম্যালফর্মড ইনপুট ত্রুটি রিপোর্ট করে।

আমার টেক্সট কি একটি সার্ভারে আপলোড হয়?

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

URL এনকোডিং কি URL ক্লিনিংয়ের মতো?

না। URL এনকোডিং কোন প্যারামিটার উপস্থিত আছে তা পরিবর্তন না করে অক্ষরগুলিকে পার্সেন্ট-এনকোডিং ফর্মে এবং থেকে রূপান্তরিত করে। URL ক্লিনিং একটি পৃথক অপারেশন যা একটি URL থেকে utm_source, utm_medium, fbclid বা gclid এর মতো ট্র্যাকিং প্যারামিটার সরিয়ে দেয়। যদি একটি লিঙ্ক থেকে ট্র্যাকার সরাতে চান, তাহলে একটি ডেডিকেটেড URL ক্লিনিং টুল দরকার; এই পাতাটি শুধুমাত্র এনকোড এবং ডিকোড করে।

কিছু ডিকোড করা URL-এ এখনও পার্সেন্ট চিহ্ন কেন থাকে?

যদি মূল URL দুবার এনকোড করা হয় (ডাবল এনকোডিং), তাহলে একটি একক ডিকোড পাস শুধুমাত্র একটি স্তর পূর্বাবস্থায় ফেরাবে। উদাহরণস্বরূপ, %2520 %20-তে ডিকোড হয়, যা তারপর দ্বিতীয় পাসে স্পেসে ডিকোড হয়। ফলাফলটি এখনও এনকোডেড মনে হলে আবার ডিকোডারের মধ্য দিয়ে চালান। একটি বৈধ এস্কেপ সিকোয়েন্সের অংশ নয় এমন একটি আক্ষরিক পার্সেন্ট চিহ্ন (উদাহরণস্বরূপ abc%) অবৈধ পার্সেন্ট এনকোডিং এবং ডিকোডার অনুমান করার পরিবর্তে একটি ত্রুটি রিপোর্ট করবে।

আরও টেক্সট টুল অন্বেষণ করুন

টেক্সট রূপান্তর, এনকোড এবং পরিবর্তন করার জন্য বিনামূল্যে অনলাইন টুল

কেস কনভার্টার

টেক্সট কেস পরিবর্তন করুন — বড় হাতের, ছোট হাতের, টাইটেল কেস এবং আরও

মোর্স কোড অনুবাদক

টেক্সটকে মোর্স কোডে রূপান্তর করুন এবং ফিরে আসুন

মোর্স কোড অডিও ডিকোডার

অডিও ফাইল বা মাইক্রোফোন থেকে মোর্স কোড ডিকোড করুন

বাইনারি অনুবাদক

টেক্সটকে বাইনারিতে রূপান্তর করুন এবং ফিরে আসুন

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

Base64 টেক্সট এনকোড এবং ডিকোড করুন

Hex Converter

টেক্সটকে হেক্সাডেসিমালে রূপান্তর করুন এবং ফিরে আসুন

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

ROT13 সাইফার ব্যবহার করে টেক্সট এনকোড এবং ডিকোড করুন

সুপারস্ক্রিপ্ট জেনারেটর

সমর্থিত হলে টেক্সটকে Unicode সুপারস্ক্রিপ্টে রূপান্তর করে।

সাবস্ক্রিপ্ট জেনারেটর

সমর্থিত যেখানে টেক্সটকে Unicode সাবস্ক্রিপ্টে রূপান্তর করুন

স্ট্রাইকথ্রু টেক্সট জেনারেটর

তাৎক্ষণিকভাবে কপি-পেস্ট করার জন্য Unicode স্ট্রাইকথ্রু টেক্সট তৈরি করুন

ছবি থেকে Base64

ছবিগুলোকে Base64 স্ট্রিং এবং ডেটা URI-তে রূপান্তর করুন