RevealTheme logo

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 এনকোড করা উচিত?
একটি URL-এ রাখার আগে সবসময় ব্যবহারকারী-প্রদত্ত মানগুলি এনকোড করুন: কোয়েরি প্যারামিটার, পাথ সেগমেন্ট বা ফ্র্যাগমেন্ট। এনকোড না করা সূক্ষ্ম ত্রুটির সবচেয়ে সাধারণ উৎসগুলির একটি: 'gatos & perros' মানটি একটি কোয়েরি স্ট্রিং ভেঙে দেয় যতক্ষণ না এটি 'gatos%20%26%20perros' হিসেবে এনকোড করা হয়।
encodeURI এবং encodeURIComponent-এর মধ্যে পার্থক্য কী?
encodeURI সম্পূর্ণ URL-এর জন্য: এটি '/', '?', '&', '='-এর মতো গঠনগত অক্ষরগুলি অক্ষত রাখে কারণ একটি URL-এ এগুলির অর্থ রয়েছে। encodeURIComponent URL-এর অংশের জন্য (কোয়েরি মান, পাথ সেগমেন্ট): এটি অ্যালফানিউমেরিক নয় এমন সবকিছু এনকোড করে। পৃথক কোয়েরি মানে encodeURIComponent ব্যবহার করুন; ব্যবহারকারী-প্রদত্ত কোয়েরি মানে কখনোই encodeURI ব্যবহার করবেন না (এটি '&' এসকেপ করবে না এবং আপনার কোয়েরি স্ট্রিং ভেঙে দেবে)।
URL-নিরাপদ Base64 বনাম URL এনকোডিং কী?
এগুলি ভিন্ন ধারণা। URL এনকোডিং (এই টুল) বিশেষ অক্ষরগুলিকে অক্ষর-প্রতি-অক্ষর প্রতিস্থাপন করে। URL-নিরাপদ Base64 হল Base64-এর একটি রূপ যা '+' ও '/'-এর পরিবর্তে '-' ও '_' ব্যবহার করে, যাতে ফলাফলটি অতিরিক্ত এনকোডিং ছাড়াই ইতিমধ্যে URL-নিরাপদ হয়।
কেন কখনো কখনো '+' একটি স্পেস হিসেবে ডিকোড হয়?
application/x-www-form-urlencoded-এ (ফর্ম জমা), '+' হল একটি স্পেসের সংক্ষিপ্ত রূপ। বেশিরভাগ ডিকোডার এটি সংরক্ষণ করে। আধুনিক URI পার্সিংয়ে, '%20' হল স্পেসের সঠিক এনকোডিং। decodeURIComponent '+'-কে একটি আক্ষরিক '+' হিসেবে গণ্য করে; '+'-কে স্পেসে রূপান্তর করতে decodeURI বা একটি ফর্ম ডিকোডার ব্যবহার করুন।
নন-ASCII অক্ষরগুলি কীভাবে এনকোড করা হয়?
প্রথমে এগুলি UTF-8 বাইটে রূপান্তরিত হয় এবং তারপর প্রতিটি বাইট পার্সেন্ট-এনকোড করা হয়। তাই, 'café' রূপান্তরিত হয় 'caf%C3%A9'-এ: 'é' হল দুটি UTF-8 বাইট (0xC3 0xA9)। এই টুলটি UTF-8 সঠিকভাবে পরিচালনা করে; কিছু পুরোনো টুল Latin-1 ব্যবহার করে এনকোড করে, যা ভিন্ন আউটপুট তৈরি করে।
URL এনকোডিং কি HTML এনটিটি এনকোডিংয়ের মতোই?
না। URL এনকোডিং (%XX) URL-এর জন্য অক্ষর এসকেপ করে। HTML এনটিটি এনকোডিং (&, <) HTML মার্কআপের জন্য অক্ষর এসকেপ করে। প্রসঙ্গগুলি ভিন্ন; একটিকে অন্যটির প্রসঙ্গে এনকোড করা একটি সাধারণ XSS ত্রুটি।

সম্পর্কিত টুল

JWT ডিকোডার

তাৎক্ষণিকভাবে JSON Web Token (JWT) ডিকোড করুন। এটি আপনার ব্রাউজারে চলে: টোকেন কখনো আপনার ডিভাইস ছেড়ে যায় না, প্রোডাকশন সিক্রেটের সঙ্গে ব্যবহার করা নিরাপদ।

JSON ফরম্যাটার ও ভ্যালিডেটর

অনলাইনে JSON ফরম্যাট, ভ্যালিডেট ও মিনিফাই করুন। এটি সম্পূর্ণরূপে আপনার ব্রাউজারে চলে: আপনার ডেটা কখনো আপনার ডিভাইস ছেড়ে যায় না।

XML ফরম্যাটার

XML ডকুমেন্ট ফরম্যাট ও সুন্দর করে সাজান। SOAP, sitemap, RSS ফিড এবং কনফিগারেশন ফাইলের জন্য উপযোগী।

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

স্ট্রিংকে Base64-এ এনকোড করুন বা Base64-কে টেক্সটে ডিকোড করুন। আপনার গোপনীয়তা রক্ষা করে: এটি আপনার ব্রাউজারে চলে।

HTML এনটিটি এনকোডার ও ডিকোডার

বিশেষ অক্ষরগুলিকে HTML এনটিটিতে (&, <, ইত্যাদি) এবং তার বিপরীতে রূপান্তর করুন। HTML-এ নিরাপদে টেক্সট এম্বেড করার জন্য উপযোগী।

CSS মিনিফায়ার

ফাইলের সাইজ কমাতে CSS থেকে কমেন্ট, হোয়াইটস্পেস এবং অপ্রয়োজনীয় অক্ষর সরিয়ে দিন।

আপডেটের জন্য সাবস্ক্রাইব করুন

আমরা আপনার ইমেল বিক্রি করি না। আমরা স্প্যাম করি না।

© 2026 RevealTheme. All rights reserved.