CanDoYa
BN

URL এনকোড এবং ডিকোড

পুরোটাই আপনার ব্রাউজারে চলে - কিছু আপলোড নেই, সাইন-আপ নেই।

একটি query মান, path segment বা fragment-এর জন্য স্ট্যান্ডার্ড পার্সেন্ট-এনকোডিং (encodeURIComponent)।
ইনপুট
ফলাফল
এনকোড করতে টেক্সট দিন, অথবা ডিকোড করতে পার্সেন্ট-এনকোডেড টেক্সট দিন
এই টুল শেয়ার করুন

URL এনকোডিং কী?

URL এনকোডিং (পার্সেন্ট-এনকোডিংও বলা হয়) এমন অক্ষরগুলো পুনরায় লেখে যেগুলো URL-এ নিরাপদ নয় - স্পেস, অ্যাকসেন্ট, ইমোজি, অ্যাম্পারস্যান্ড - % চিহ্নের পরে তাদের UTF-8 বাইট মান হিসেবে। এই টুলটি আপনার ব্রাউজারে টেক্সটকে URL-নিরাপদ রূপে এনকোড করে এবং আবার ডিকোড করে, তিনটি মোড সহ - একটি একক মান, পুরো URL, বা HTML ফর্ম query string-এর জন্য।

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

  1. 1দিকনির্দেশনা বেছে নিন. টেক্সটকে URL-নিরাপদ রূপে রূপান্তর করতে এনকোড বেছে নিন, অথবা পার্সেন্ট-এনকোডেড টেক্সটকে আবার টেক্সটে ফিরিয়ে আনতে ডিকোড বেছে নিন।
  2. 2মোড বেছে নিন. কম্পোনেন্ট একটি একক মান এনকোড করে (সবচেয়ে সাধারণ ক্ষেত্র), পূর্ণ URL, URL কাঠামো সংরক্ষণ করে, এবং ফর্ম স্পেসের জন্য + ব্যবহার করে।
  3. 3আপনার ইনপুট পেস্ট করুন. ইনপুট বক্সে টাইপ করুন বা পেস্ট করুন - পাশের প্যানেলে ফলাফল সরাসরি আপডেট হয়।
  4. 4ফলাফল কপি করুন. আউটপুট কপি করুন এবং যেখানে প্রয়োজন সেখানে পেস্ট করুন। অবৈধ পার্সেন্ট escape বিকৃত টেক্সটের বদলে একটি স্পষ্ট বার্তা দেখায়।

কাদের জন্য

এনকোডিং টাইপ করার সাথে সাথেই চলে এবং আপনার ডিভাইসেই থাকে - আপনার টেক্সট কখনো আপলোড হয় না, তাই এটি টোকেন, redirect URI এবং ব্যক্তিগত query string-এর জন্য নিরাপদ। একটি query মান বা path segment-এর জন্য কম্পোনেন্ট বেছে নিন, যখন ইনপুট ইতিমধ্যে non-ASCII টেক্সটসহ পুরো URL হয় তখন পূর্ণ URL বেছে নিন, এবং HTML ফর্ম সাবমিশনের জন্য ফর্ম বেছে নিন যেখানে স্পেস হলো +

সাধারণ প্রশ্ন

এই URL এনকোডারটি কি বিনামূল্যে?

হ্যাঁ - এটি সম্পূর্ণ বিনামূল্যে, কোনো সাইন-আপ ছাড়াই এবং কোনো ব্যবহারের সীমা ছাড়াই। এনকোডিং ও ডিকোডিং উভয়ই আপনার ব্রাউজারে চলে।

আমার ডেটা কোথাও আপলোড হয় কি?

না। আপনার টেক্সট আপনার ব্রাউজারে স্থানীয়ভাবে প্রক্রিয়া করা হয় এবং কখনো সার্ভারে পাঠানো হয় না, তাই এটি টোকেন, OAuth redirect মান এবং ব্যক্তিগত query string-এর জন্য নিরাপদ।

কম্পোনেন্ট, পূর্ণ URL এবং ফর্ম মোডের মধ্যে পার্থক্য কী?

কম্পোনেন্ট (encodeURIComponent) একটি query মান বা path segment এনকোড করে - এটি <code>&amp; = ? /</code>-ও পার্সেন্ট-এনকোড করে। পূর্ণ URL (encodeURI) সেই structural অক্ষরগুলো যেমন আছে তেমন রাখে, যা পুরো URL-এর জন্য দরকার। ফর্ম হলো কম্পোনেন্টের মতো কিন্তু স্পেস <code>%20</code>-এর বদলে <code>+</code> - HTML <code>application/x-www-form-urlencoded</code> নিয়ম।

এটি কি ইমোজি, অ্যাকসেন্ট এবং নন-ল্যাটিন স্ক্রিপ্ট পরিচালনা করে?

হ্যাঁ। ASCII-এর বাইরের অক্ষরগুলো তাদের UTF-8 বাইট হিসেবে এনকোড হয় - <code>é</code> হয় <code>%C3%A9</code>, <code>🌍</code> হয় <code>%F0%9F%8C%8D</code> - এবং আবার মূল টেক্সটে ডিকোড হয়।

কেন স্পেস কখনো %20 এবং কখনো +?

<code>%20</code> হলো স্পেসের জন্য universal পার্সেন্ট-এনকোডিং। প্লাস ফর্ম (<code>+</code>) শুধুমাত্র <code>application/x-www-form-urlencoded</code> ডেটার মধ্যে ব্যবহৃত হয় - অর্থাৎ HTML ফর্ম POST-এর body বা ফর্ম সাবমিশনের query string-এ। সেগুলোর জন্য ফর্ম মোড ব্যবহার করুন; অন্য সব জায়গায় কম্পোনেন্ট বা পূর্ণ URL ব্যবহার করুন।

কেন আমি "অবৈধ URL এনকোডিং" পাচ্ছি?

ইনপুটে এমন একটি <code>%</code> আছে যার পরে দুটি হেক্স ডিজিট নেই (উদাহরণস্বরূপ <code>%G1</code> বা শেষে একটি <code>%</code>), অথবা পার্সেন্ট-বাইটগুলো valid UTF-8 গঠন করে না। ভাঙা sequence ঠিক করুন অথবা আবার মূল এনকোডেড string পেস্ট করুন।

আমি কি ইতিমধ্যে এনকোডেড string আবার এনকোড করতে পারি?

পারেন, কিন্তু ইনপুটের প্রতিটি <code>%</code> <code>%25</code> হয়ে যায়, তাই ফলাফল দ্বিগুণভাবে এনকোডেড হয়। যদি আপনার ইনপুট ইতিমধ্যে পার্সেন্ট-এনকোডেড হয় তাহলে প্রথমে ডিকোড করুন - অথবা ডিকোড দিকনির্দেশনা ব্যবহার করুন।