বিনামূল্যে কনভার্টার

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

আপনার ব্রাউজারে তাৎক্ষণিকভাবে URL এবং URI উপাদান এনকোড ও ডিকোড করুন। বিনামূল্যে, ব্যক্তিগত এবং কোনো আপলোডের প্রয়োজন নেই।

অথবা

এই টুল সম্পর্কে

ইউআরএল এনকোডিং (আনুষ্ঠানিকভাবে শতাংশ-এনকোডিং, RFC 3986-এ সংজ্ঞায়িত) ইউআরএল-এ বিশেষ অর্থ আছে এমন অক্ষরগুলিকে অনুবাদ করে — স্পেস, স্ল্যাশ, অ্যাম্পারস্যান্ড, হ্যাশ মার্ক — হেক্স ডিজিট অনুসরণ করে শতাংশ চিহ্ন ব্যবহার করে নিরাপদ ফর্মে। স্পেস অক্ষর %20 হয়ে যায় (অথবা + ফর্ম-এনকোড করা প্রসঙ্গে), অ্যাম্পারস্যান্ড %26 হয়ে যায়, ইত্যাদি। এই এনকোডিং ব্যতীত, বিশেষ অক্ষরগুলিকে ইউআরএল সিনট্যাক্স হিসাবে ব্যাখ্যা করা হবে আক্ষরিক ডেটা হিসাবে নয়, ইউআরএল ভাঙ্গা বা অনিচ্ছাকৃত আচরণের কারণ।

দুটি সম্পর্কিত কিন্তু স্বতন্ত্র এনকোডিং বিদ্যমান। স্ট্যান্ডার্ড ইউআরএল কম্পোনেন্ট এনকোডিং অসংরক্ষিত অক্ষর সেটের বাইরের সবকিছুর জন্য %-এসকেপ ব্যবহার করে: A-Z, a-z, 0-9, হাইফেন, আন্ডারস্কোর, পিরিয়ড, টিল্ড। ফর্ম-এনকোডেড ভেরিয়েন্ট (অ্যাপ্লিকেশন/x-www-form-urlencoded) অতিরিক্ত স্পেসকে প্লাস চিহ্ন হিসাবে বিবেচনা করে এবং কিছু অন্যান্য অক্ষরের জন্য বিভিন্ন নিয়ম ব্যবহার করে। JavaScript এর encodeURICcomponent কঠোর উপাদান এনকোডিং ব্যবহার করে; encodeURI একটি আরো অনুমতিমূলক ফর্ম ব্যবহার করে যা URL গঠন অক্ষর সংরক্ষণ করে।

এই টুল এনকোডিং এবং ডিকোডিং উভয় অফার করে। এনকোড মোড প্রতিটি অক্ষরকে র্যাপ করে যার জন্য %HH ফরম্যাটে পালানোর প্রয়োজন হয়; ডিকোড মোড রূপান্তরকে বিপরীত করে। উভয়ই বিল্ট-ইন জাভাস্ক্রিপ্ট ইউআরএল ফাংশন ব্যবহার করে আপনার ব্রাউজারে সম্পূর্ণভাবে চলে, তাই কোথাও কোনো ডেটা পাঠানো হয় না।

কেন ইউআরএল এনকোড বা ডিকোড করুন

যে কোনো সময় ডেটা URL-এ অন্তর্ভুক্ত করা হয় — ক্যোয়ারী স্ট্রিং প্যারামিটার, ব্যবহারকারীর ইনপুট ধারণকারী পাথ সেগমেন্ট, লক্ষ্য পুনঃনির্দেশ — সঠিক এনকোডিং প্রয়োজন। এনকোড করতে ব্যর্থ হলে এমন ইউআরএল তৈরি হয় যা বিশেষ অক্ষরগুলি উপস্থিত হলে ভেঙে যায়, প্যারামিটারের সীমানাগুলি ক্যোয়ারী স্ট্রিংগুলিতে ফাঁস করে (&x=1কে একটি পৃথক প্যারামিটারে পরিণত করা), বা ত্রুটিপূর্ণ অনুরোধ হিসাবে ওয়েব সার্ভার দ্বারা অবরুদ্ধ হয়।

ডিকোডিং হল বিপরীত: একটি এনকোড করা URL থেকে আসল ডেটা বের করা। ব্রাউজার অ্যাড্রেস বার প্রায়ই এনকোডেড আকারে ইউআরএল দেখায়; ডিকোডিং প্রকাশ করে যে আসলে কি উদ্দেশ্য ছিল। লগিং, ডিবাগিং এবং নিরাপত্তা বিশ্লেষণ সবই ডিকোড করা ইউআরএল থেকে উপকৃত হয় যা মূল প্যারামিটার এবং পাথ দেখায়।

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

একটি স্ট্রিং আটকান, দিক নির্বাচন করুন।

  1. এনকোড বা ডিকোড চয়ন করুন: এনকোড অনিরাপদ অক্ষরগুলিকে %HH বিন্যাসে আবৃত করে। ডিকোড রিভার্স %HH আক্ষরিক অক্ষরে ফিরে আসে।
  2. ইনপুট টেক্সট যোগ করুন: এনকোড বা ডিকোড করতে স্ট্রিং আটকান। এনকোডিংয়ের জন্য, এটি সাধারণত স্পেস, বিশেষ অক্ষর বা অ-ASCII বিষয়বস্তু সহ একটি আক্ষরিক মান। ডিকোডিংয়ের জন্য, এটি একটি URL বা URL উপাদান যাতে %HH এস্কেপ থাকে।
  3. রূপান্তর করুন: টুলটি encodeURICcomponent বা decodeURICcomponent প্রয়োগ করে। এনকোডেড আউটপুট একটি URL এ এম্বেড করা নিরাপদ; ডিকোডেড আউটপুট হল আসল আক্ষরিক মান।
  4. কপি বা ডাউনলোড করুন: আপনার যেখানে প্রয়োজন সেখানে ফলাফলটি ব্যবহার করুন। এনকোড করা মানগুলি ইউআরএলগুলিতে ফিট করে; ডিকোড করা মান মূল তথ্য প্রকাশ করে।

সাধারণ ব্যবহারের ক্ষেত্রে

প্রযুক্তিগত বিবরণ

encodeURICcomponent অসংরক্ষিত সেটের বাইরে প্রতিটি অক্ষরকে এনকোড করে [A-Za-z0-9-_.~]। স্থানগুলি %20 হয়ে যায়, প্লাস চিহ্নগুলি %2B হয়, সমান চিহ্নগুলি %3D হয় এবং আরও অনেক কিছু। ASCII-এর বাইরের অক্ষরগুলি প্রথমে UTF-8 এ এনকোড করা হয় এবং তারপর প্রতিটি বাইট %-এসকেড হয়।

এনকোডইউআরআই আরও অনুমোদনযোগ্য এবং উপাদানগুলির পরিবর্তে সম্পূর্ণ ইউআরএলের উদ্দেশ্যে। এটি /, ?, &, =, #, এবং আরও কয়েকটি এড়িয়ে যায় না কারণ এই অক্ষরগুলির URL-সিনট্যাক্স অর্থ রয়েছে৷ একটি URL-এ ব্যবহারকারীর ডেটা এম্বেড করার জন্য, encodeURICcomponent প্রায় সবসময়ই সঠিক পছন্দ।

decodeURICcomponent %-escapesকে বিপরীত করে, যাচাই করে যে প্রতিটি পালানো সুগঠিত এবং ফলস্বরূপ বাইটগুলি বৈধ UTF-8 গঠন করে। বিকৃত ইনপুট আবর্জনা উৎপাদনের পরিবর্তে একটি ত্রুটি নিক্ষেপ করে।

সর্বোত্তম অনুশীলন

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী

কি অক্ষর URL এনকোডিং প্রয়োজন?
সংরক্ষিত অক্ষর (&, =, ?, #, /, :, @) এবং অনিরাপদ অক্ষর (স্পেস, <, >, {, }, |, ^, ~, [, ], `) অবশ্যই এনকোড করা উচিত। আলফানিউমেরিক অক্ষর এবং -_.~ নিরাপদ এবং এনকোডিংয়ের প্রয়োজন নেই৷
encodeURI এবং encodeURICcomponent এর মধ্যে পার্থক্য কি?
encodeURI একটি সম্পূর্ণ URL এনকোড করে কিন্তু সংরক্ষিত অক্ষর (://?#) সংরক্ষণ করে। encodeURICcomponent -_.!~*'() ব্যতীত সবকিছুকে এনকোড করে — ক্যোয়ারী প্যারামিটার মানগুলির জন্য এটি ব্যবহার করুন। এই টুল উভয় মোড প্রস্তাব.
কিভাবে স্পেস ইউআরএল এনকোড করা হয়?
স্পেস %20 (স্ট্যান্ডার্ড শতাংশ-এনকোডিং) বা + (ফর্ম এনকোডিং) হিসাবে এনকোড করা যেতে পারে। %20 ইউআরএল পাথের জন্য সঠিক, যখন + HTML ফর্ম থেকে ক্যোয়ারী স্ট্রিংগুলিতে ব্যবহৃত হয়। এই টুলটি ডিফল্টরূপে %20 ব্যবহার করে।
আমি কি ইউনিকোড অক্ষর এনকোড করতে পারি?
হ্যাঁ। ইউনিকোড অক্ষরগুলি প্রথমে UTF-8 বাইটে এনকোড করা হয়, তারপর প্রতিটি বাইট শতাংশ-এনকোড করা হয়। উদাহরণস্বরূপ, '日' হয়ে যায় %E6%97%A5 (তিনটি UTF-8 বাইট, প্রতিটি শতাংশ-এনকোডেড)।
আমার কি encodeURI বা encodeURICcomponent ব্যবহার করা উচিত?
প্রায় সবসময় encodeURICcomponent. এনকোডইউআরআই ব্যবহার করুন শুধুমাত্র যদি আপনার একটি সম্পূর্ণ URL থাকে এবং আপনি এর গঠন সংরক্ষণ করতে চান — সাধারণত বিরল যেহেতু আপনি উপাদানগুলি থেকে URL তৈরি করেন।
আমার ডেটা কি সার্ভারে আপলোড করা হয়েছে?
না। ইউআরএল এনকোডিং এবং ডিকোডিং সম্পূর্ণরূপে আপনার ব্রাউজারে ঘটে।
এটি কি ইউনিকোড ইমোজি পরিচালনা করে?
হ্যাঁ। ইমোজি হল মাল্টি-বাইট UTF-8 সিকোয়েন্স; এনকোডারটি %-এসেপড বাইটের একটি চেইন তৈরি করে যা ডিকোডারগুলি সঠিকভাবে মূল ইমোজিতে পুনরায় একত্রিত হয়।
যদি আমার ইনপুটে %HH-সুদর্শন স্ট্রিং থাকে যা আসলে এনকোড করা হয় না?
এনকোডিং প্রতিটি %কে %25-এ পরিণত করে, তারপর বাকিগুলির জন্য পালানোর জন্য পুনরায় প্রয়োগ করা হয়। ডিকোডিং কঠোর ইনপুট ত্রুটিপূর্ণ পালানোর উপর ত্রুটি নিক্ষেপ করে; অস্পষ্ট-সুদর্শন স্ট্রিং ভুলভাবে ডিকোড হতে পারে.