URL এনকোডার ও ডিকোডার
টেক্সটকে URL-নিরাপদ এনকোডিং (পার্সেন্ট এনকোডিং)-এ এবং তার বিপরীতে রূপান্তর করুন। কোয়েরি স্ট্রিং, রিডাইরেক্ট এবং OAuth ফ্লো-এর জন্য উপযোগী।
URL এনকোডিং কী এবং কখন আপনার এটি প্রয়োজন?
URL এনকোডিং (যাকে 'পার্সেন্ট এনকোডিং'-ও বলা হয়, RFC 3986-এ নির্দিষ্ট) হল সেই প্রক্রিয়া যেখানে URL-এ বিশেষ অর্থ বহনকারী অক্ষর—অথবা যেসব অক্ষর সরাসরি URL-এ নিরাপদ নয়—সেগুলিকে একটি হেক্সাডেসিমাল এসকেপ সিকোয়েন্স '%XX'-এ রূপান্তর করা হয়। URL স্পেসিফিকেশন গঠনগত অর্থ সহ কিছু অক্ষর সংরক্ষিত রাখে: '?' কোয়েরি স্ট্রিং শুরু করে, '#' ফ্র্যাগমেন্ট শুরু করে, '&' কোয়েরি প্যারামিটার আলাদা করে, '/' পাথ সেগমেন্ট আলাদা করে, ইত্যাদি। ব্যবহারকারীর ইনপুটে যদি এর কোনো অক্ষর থাকে এবং আপনি তা হুবহু একটি URL-এ যুক্ত করেন, তাহলে পার্সার এটিকে ভুলভাবে ব্যাখ্যা করে। URL এনকোডিং প্রতিটি সংরক্ষিত বা অনিরাপদ অক্ষরকে তার বাইটের হেক্সাডেসিমাল উপস্থাপনা দিয়ে প্রতিস্থাপন করে এটি প্রতিরোধ করে, যার আগে '%' থাকে। একটি স্পেস %20-এ রূপান্তরিত হয়, '&' হয় %26, '=' হয় %3D। নন-ASCII অক্ষর (সিরিলিক, চীনা, ইমোজি) মাল্টি-বাইট UTF-8 সিকোয়েন্সে রূপান্তরিত হয়, যেখানে প্রতিটি বাইট পার্সেন্ট-এনকোড করা হয়। আপনি যখন একটি লিঙ্কে ক্লিক করেন তখন ব্রাউজার এটি স্বয়ংক্রিয়ভাবে পরিচালনা করে, কিন্তু আপনি যখনই কোডের মাধ্যমে একটি URL তৈরি করেন—একটি অনুসন্ধান কোয়েরি, একটি রিডাইরেক্ট গন্তব্য, একটি OAuth কলব্যাক বা একটি webhook স্বাক্ষর তৈরি করার সময়—আপনাকে প্রথমে ব্যবহারকারী-প্রদত্ত মানগুলি এনকোড করতে হবে। এই টুলটি একই encodeURIComponent / decodeURIComponent ফাংশন ব্যবহার করে যা আপনার JavaScript কোড ব্যবহার করত, তাই আচরণ প্রোডাকশনের সঙ্গে হুবহু মেলে।
সাধারণ ব্যবহারের ক্ষেত্র
কোনো সার্চ URL-এ যুক্ত করার আগে ব্যবহারকারীর সার্চ টার্ম এনকোড করুন (q=user+input?)।
কোনো অথরাইজেশন সার্ভারে OAuth redirect_uri প্যারামিটার নিরাপদে পাস করুন।
এমন webhook URL তৈরি করুন যাতে কোয়েরি স্ট্রিংয়ে এনকোড করা JSON payload অন্তর্ভুক্ত থাকে।
কোনো 'returnTo' URL এনকোড করুন যাতে অন্য URL-এর মধ্য দিয়ে গেলেও তা অক্ষত থাকে।
ফর্ম জমা দেওয়ার পর ব্রাউজার অ্যাড্রেস বারে দেখা এনকোড করা মানগুলি ডিকোড করুন।
কোনো ত্রুটিপূর্ণ URL কীভাবে পার্স হয় তা পরীক্ষা করুন — একটি বিশেষ অক্ষর এনকোড করুন এবং কী হয় দেখুন।
সচরাচর জিজ্ঞাসিত প্রশ্ন
আমার কখন একটি URL এনকোড করা উচিত?▼
encodeURI এবং encodeURIComponent-এর মধ্যে পার্থক্য কী?▼
URL-নিরাপদ Base64 বনাম URL এনকোডিং কী?▼
কেন কখনো কখনো '+' একটি স্পেস হিসেবে ডিকোড হয়?▼
নন-ASCII অক্ষরগুলি কীভাবে এনকোড করা হয়?▼
URL এনকোডিং কি HTML এনটিটি এনকোডিংয়ের মতোই?▼
সম্পর্কিত টুল
JWT ডিকোডার
তাৎক্ষণিকভাবে JSON Web Token (JWT) ডিকোড করুন। এটি আপনার ব্রাউজারে চলে: টোকেন কখনো আপনার ডিভাইস ছেড়ে যায় না, প্রোডাকশন সিক্রেটের সঙ্গে ব্যবহার করা নিরাপদ।
JSON ফরম্যাটার ও ভ্যালিডেটর
অনলাইনে JSON ফরম্যাট, ভ্যালিডেট ও মিনিফাই করুন। এটি সম্পূর্ণরূপে আপনার ব্রাউজারে চলে: আপনার ডেটা কখনো আপনার ডিভাইস ছেড়ে যায় না।
XML ফরম্যাটার
XML ডকুমেন্ট ফরম্যাট ও সুন্দর করে সাজান। SOAP, sitemap, RSS ফিড এবং কনফিগারেশন ফাইলের জন্য উপযোগী।
Base64 এনকোডার ও ডিকোডার
স্ট্রিংকে Base64-এ এনকোড করুন বা Base64-কে টেক্সটে ডিকোড করুন। আপনার গোপনীয়তা রক্ষা করে: এটি আপনার ব্রাউজারে চলে।
HTML এনটিটি এনকোডার ও ডিকোডার
বিশেষ অক্ষরগুলিকে HTML এনটিটিতে (&, <, ইত্যাদি) এবং তার বিপরীতে রূপান্তর করুন। HTML-এ নিরাপদে টেক্সট এম্বেড করার জন্য উপযোগী।
CSS মিনিফায়ার
ফাইলের সাইজ কমাতে CSS থেকে কমেন্ট, হোয়াইটস্পেস এবং অপ্রয়োজনীয় অক্ষর সরিয়ে দিন।