URL এনকোডার / ডিকোডার
আপনার ব্রাউজারে তাৎক্ষণিকভাবে URL এবং URI উপাদান এনকোড ও ডিকোড করুন। বিনামূল্যে, ব্যক্তিগত এবং কোনো আপলোডের প্রয়োজন নেই।
আপনার ব্রাউজারে তাৎক্ষণিকভাবে 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 থেকে আসল ডেটা বের করা। ব্রাউজার অ্যাড্রেস বার প্রায়ই এনকোডেড আকারে ইউআরএল দেখায়; ডিকোডিং প্রকাশ করে যে আসলে কি উদ্দেশ্য ছিল। লগিং, ডিবাগিং এবং নিরাপত্তা বিশ্লেষণ সবই ডিকোড করা ইউআরএল থেকে উপকৃত হয় যা মূল প্যারামিটার এবং পাথ দেখায়।
একটি স্ট্রিং আটকান, দিক নির্বাচন করুন।
encodeURICcomponent অসংরক্ষিত সেটের বাইরে প্রতিটি অক্ষরকে এনকোড করে [A-Za-z0-9-_.~]। স্থানগুলি %20 হয়ে যায়, প্লাস চিহ্নগুলি %2B হয়, সমান চিহ্নগুলি %3D হয় এবং আরও অনেক কিছু। ASCII-এর বাইরের অক্ষরগুলি প্রথমে UTF-8 এ এনকোড করা হয় এবং তারপর প্রতিটি বাইট %-এসকেড হয়।
এনকোডইউআরআই আরও অনুমোদনযোগ্য এবং উপাদানগুলির পরিবর্তে সম্পূর্ণ ইউআরএলের উদ্দেশ্যে। এটি /, ?, &, =, #, এবং আরও কয়েকটি এড়িয়ে যায় না কারণ এই অক্ষরগুলির URL-সিনট্যাক্স অর্থ রয়েছে৷ একটি URL-এ ব্যবহারকারীর ডেটা এম্বেড করার জন্য, encodeURICcomponent প্রায় সবসময়ই সঠিক পছন্দ।
decodeURICcomponent %-escapesকে বিপরীত করে, যাচাই করে যে প্রতিটি পালানো সুগঠিত এবং ফলস্বরূপ বাইটগুলি বৈধ UTF-8 গঠন করে। বিকৃত ইনপুট আবর্জনা উৎপাদনের পরিবর্তে একটি ত্রুটি নিক্ষেপ করে।