URL এনকোডার

যেকোনো স্ট্রিং URL ফরম্যাটে এনকোড করুন।

4.92 এর মধ্যে 13 রেটিং

1. পরিচিতি

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

URL এনকোডিং সাধারণত কোয়েরি স্ট্রিং (Query String)-এর মাধ্যমে ডেটা পাঠানো, GET অনুরোধের মাধ্যমে ফর্মের মান জমা দেওয়া, ট্র্যাকিং লিংক তৈরি করা অথবা API-এর সঙ্গে ইন্টিগ্রেশন করার সময় ব্যবহৃত হয়। উদাহরণস্বরূপ, যদি আপনার URL-এ একটি স্পেস থাকে, তবে সঠিকভাবে কাজ করার জন্য সেটিকে %20 হিসেবে এনকোড করতে হবে। এনকোডিং ছাড়া URL ভেঙে যেতে পারে, ত্রুটি দেখাতে পারে অথবা অপ্রত্যাশিত ফলাফল তৈরি করতে পারে।

এই টুলটি নতুন ব্যবহারকারীদের জন্যও সহজে ব্যবহারযোগ্য করে তৈরি করা হয়েছে। শুধু আপনার টেক্সট পেস্ট করুন, এনকোড বোতামে ক্লিক করুন এবং সঙ্গে সঙ্গে একটি URL-নিরাপদ সংস্করণ পান। আপনি যদি ডাইনামিক লিংক তৈরি করা একজন ডেভেলপার হন বা প্রচারণার URL তৈরি করা একজন মার্কেটার হন, এই টুলটি নিশ্চিত করে যে আপনার লিংকগুলো বৈধ, নিরাপদ এবং মানসম্মত থাকবে।


2. এটি কীভাবে কাজ করে

URL এনকোডার ব্যবহারকারীর দেওয়া টেক্সটকে স্ট্যান্ডার্ড URL এনকোডিং নিয়ম ব্যবহার করে একটি সঠিকভাবে এনকোড করা স্ট্রিংয়ে রূপান্তর করে। এই প্রক্রিয়ায় অনিরাপদ অক্ষরগুলোকে তাদের শতাংশ-এনকোডেড রূপ দিয়ে প্রতিস্থাপন করা হয়, যাতে টেক্সটটি নিরাপদভাবে URL-এর কোয়েরি স্ট্রিং বা পাথের মধ্যে ব্যবহার করা যায়।

ইনপুট প্যারামিটার

  • বিষয়বস্তু – যে টেক্সটটি আপনি এনকোড করতে চান। এতে স্পেস, বিশেষ অক্ষর, প্রতীক অথবা সম্পূর্ণ URL থাকতে পারে।

যাচাইকরণ নিয়ম

  • বিষয়বস্তু ফিল্ডটি বাধ্যতামূলক এবং খালি রাখা যাবে না।
  • প্রক্রিয়াকরণের আগে শুরু ও শেষের অতিরিক্ত ফাঁকা স্থান (Whitespace) সরিয়ে ফেলা হয়।
  • অনিরাপদ বা ক্ষতিকর বিষয়বস্তু প্রতিরোধ করতে ইনপুট পরিষ্কার (Sanitize) করা হয়।
  • অনুরোধটি বৈধ কিনা তা নিশ্চিত করতে একটি CSRF নিরাপত্তা পরীক্ষা করা হয়।

এনকোডিং প্রক্রিয়া

যাচাইকরণ সফল হওয়ার পর, টুলটি স্ট্যান্ডার্ড URL এনকোডিং নিয়ম ব্যবহার করে বিষয়বস্তু এনকোড করে:

  • স্পেসকে %20-এ রূপান্তর করা হয়।
  • &, =, ?, # এবং অন্যান্য বিশেষ অক্ষরকে শতাংশ-এনকোড করা হয়।
  • অক্ষর বা সংখ্যা নয় এমন (Non-alphanumeric) অক্ষরগুলোকে হেক্সাডেসিমাল এস্কেপ (Escape) সিকোয়েন্সে রূপান্তর করা হয়।

আউটপুটের কাঠামো

আউটপুট একটি একক এনকোড করা স্ট্রিং, যা সাবমিট করার সঙ্গে সঙ্গেই প্রদর্শিত হয়। মূল ইনপুটটি দৃশ্যমান থাকে, যাতে ব্যবহারকারী প্রয়োজন হলে তা সম্পাদনা করে পুনরায় এনকোড করতে পারেন।

সীমাবদ্ধতা

  • এই টুলটি টেক্সট এনকোড করে, কিন্তু তৈরি হওয়া URL-এর কাঠামো যৌক্তিকভাবে সঠিক কিনা তা যাচাই করে না।
  • এটি পূর্বে এনকোড করা স্ট্রিং ডিকোড করে না।
  • এটি এটিও পরীক্ষা করে না যে এনকোড করা URL কোনো বৈধ ওয়েব রিসোর্সে নিয়ে যায় কিনা।

3. এই টুলটি কীভাবে ব্যবহার করবেন

  1. ইনপুট ফিল্ডে আপনার টেক্সট লিখুন বা পেস্ট করুন।
  2. নিশ্চিত করুন যে বিষয়বস্তু ফিল্ডটি খালি নয়।
  3. প্রক্রিয়াকরণ (Process) বোতামে ক্লিক করুন।
  4. স্ক্রিনে প্রদর্শিত এনকোড করা আউটপুট দেখুন।
  5. এনকোড করা স্ট্রিংটি কপি করে আপনার URL বা অ্যাপ্লিকেশনে ব্যবহার করুন।

4. ব্যবহারিক উদাহরণ

উদাহরণ 1: একটি কোয়েরি স্ট্রিং এনকোড করা

ইনপুট:

name=John Doe & city=New York

আউটপুট:

name%3DJohn+Doe+%26+city%3DNew+York

এই এনকোড করা ফলাফলটি কোয়েরির কাঠামো নষ্ট না করেই নিরাপদভাবে একটি URL-এর সঙ্গে যুক্ত করা যায়।

উদাহরণ 2: একটি সম্পূর্ণ URL প্যারামিটার এনকোড করা

ইনপুট:

https://example.com/search?q=red shoes

আউটপুট:

https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dred+shoes

এটি বিশেষভাবে উপযোগী যখন একটি URL-কে অন্য একটি URL-এর মধ্যে প্যারামিটার হিসেবে পাঠানো হয়, যেমন রিডাইরেক্ট সিস্টেম বা ট্র্যাকিং টুলে।


5. ডেভেলপারদের জন্য ব্যবহারিক ক্ষেত্র

- ডাইনামিক কোয়েরি স্ট্রিং তৈরি করা

ব্যাকএন্ড সিস্টেমে ডাইনামিকভাবে URL তৈরি করার সময়, এনকোডিং নিশ্চিত করে যে ব্যবহারকারীর ইনপুট কোয়েরি প্যারামিটারগুলোকে নষ্ট করবে না।

- API অনুরোধ তৈরি করা

অনেক REST API-তে কোয়েরি প্যারামিটার এনকোড করা থাকা প্রয়োজন। এই টুলটি HTTP অনুরোধ পাঠানোর আগে নিরাপদ প্যারামিটার স্ট্রিং প্রস্তুত করতে সহায়তা করে।

- ইনজেকশন-সংক্রান্ত সমস্যা প্রতিরোধ করা

URL-এ অন্তর্ভুক্ত করার আগে ব্যবহারকারীর ইনপুট এনকোড করলে ত্রুটিপূর্ণ URL এবং কিছু ইনজেকশন-সম্পর্কিত দুর্বলতার ঝুঁকি কমে যায়।

- ব্যাকএন্ড স্বয়ংক্রিয়করণ

ডেভেলপাররা URL এনকোডিংকে স্বয়ংক্রিয় ওয়ার্কফ্লোতে যুক্ত করতে পারেন, যেমন লিংক তৈরি, প্রচারণা ট্র্যাকিং বা রিডাইরেক্ট সিস্টেমে।

PHP উদাহরণ

<?php
$input = "John Doe & New York";
$encoded = urlencode($input);
echo $encoded;
?>

JavaScript উদাহরণ

const input = "John Doe & New York";
const encoded = encodeURIComponent(input);
console.log(encoded);

নিরাপত্তা সংক্রান্ত বিবেচনা

  • প্রক্রিয়াকরণের আগে সর্বদা নিশ্চিত করুন যে ইনপুট ফিল্ডগুলো খালি নয়।
  • ফর্ম জমা দেওয়ার সময় CSRF সুরক্ষা ব্যবহার করুন।
  • অ্যাপ্লিকেশনের অখণ্ডতা বজায় রাখতে এনকোডিংয়ের আগে ব্যবহারকারীর ইনপুট পরিষ্কার (Sanitize) করুন।

6. প্রায়শই জিজ্ঞাসিত প্রশ্ন

URL এনকোডিং কী?

URL এনকোডিং অনিরাপদ অক্ষরগুলোকে শতাংশ-এনকোডেড ফরম্যাটে রূপান্তর করে, যাতে সেগুলো ওয়েব ঠিকানায় নিরাপদে ব্যবহার করা যায়।

URL-এ স্পেস কেন এনকোড করতে হয়?

URL-এ স্পেস অনুমোদিত নয়, তাই ব্রাউজার এবং সার্ভার যেন সঠিকভাবে তা বুঝতে পারে, সে জন্য এটিকে %20-এ রূপান্তর করতে হয়।

আমার কখন URL এনকোডার ব্যবহার করা উচিত?

কোয়েরি স্ট্রিং তৈরি করার সময়, লিংকে প্যারামিটার পাঠানোর সময় বা GET অনুরোধের মাধ্যমে ডেটা পাঠানোর সময় এটি ব্যবহার করুন।

URL এনকোডিং কি আমার ডেটার অর্থ পরিবর্তন করে?

না। এটি শুধুমাত্র URL-এর মধ্যে ডেটা উপস্থাপনের পদ্ধতি পরিবর্তন করে, প্রকৃত বিষয়বস্তু নয়।

URL এনকোডিং এবং HTML এনকোডিং কি একই জিনিস?

না। URL এনকোডিং ওয়েব ঠিকানার জন্য ব্যবহৃত হয়, আর HTML এনকোডিং ওয়েব পৃষ্ঠায় বিষয়বস্তু নিরাপদভাবে প্রদর্শনের জন্য ব্যবহৃত হয়।

আমি কি একটি সম্পূর্ণ URL এনকোড করতে পারি?

হ্যাঁ। একটি URL-কে অন্য একটি URL-এর মধ্যে প্যারামিটার হিসেবে যুক্ত করার সময় এটি প্রায়ই প্রয়োজন হয়।

শেয়ার করুন

সাদৃশ্য সরঞ্জামগুলি

URL ইনপুট সাধারণ স্ট্রিংয়ে ডিকোড করুন।

জনপ্রিয় সরঞ্জামগুলি