DevToys Web Pro iconDevToys Web Proব্লগ
আমাদের রেট দিন:
ব্রাউজার এক্সটেনশন ব্যবহার করে দেখুন:

Base62 এনকোডার / ডিকোডার

মোড

টেক্সট

  • Base62

  • প্রযুক্তিগত বিবরণ

    Base62 এনকোডার / ডিকোডার কীভাবে কাজ করে

    টুলটি কী করে

    Base62 62টি আলফানিউমেরিক অক্ষর (0-9, A-Z, a-z) ব্যবহার করে বাইনারি ডেটা এনকোড করে এবং Base62 স্ট্রিংকে আবার টেক্সট বা হেক্সে ডিকোড করে। আউটপুটে কেবল URL-safe অক্ষর থাকে, কোনো প্যাডিং নেই, '+', '/', বা '=' সিম্বল নেই—তাই percent-encoding ছাড়াই এটি সরাসরি URL এবং query parameter-এ এমবেড করা যায়।

    ডেভেলপারদের সাধারণ ব্যবহারক্ষেত্র

    URL শর্টনার (bit.ly, t.co, ঐতিহাসিকভাবে goo.gl) ইনক্রিমেন্টিং ইন্টিজার ID-কে কমপ্যাক্ট, শেয়ার-ফ্রেন্ডলি slug-এ এনকোড করতে Base62 ব্যবহার করে। ব্যাকএন্ড ডেভেলপাররা সোশ্যাল পোস্ট, টুইট, এবং আপলোড করা অ্যাসেটের জন্য ছোট opaque identifier তৈরি করেন। মার্কেটাররা Base64-এর তুলনায় বেশি পরিষ্কার দেখায় এমন Base62-এনকোডেড UTM প্যারামিটার ব্যবহার করে ক্যাম্পেইন ট্র্যাক করেন।

    ডেটা ফরম্যাট, টাইপ বা ভ্যারিয়েন্ট

    টুলটি সবচেয়ে প্রচলিত Base62 অক্ষরমালা ক্রম ব্যবহার করে: প্রথমে 0-9 ডিজিট, তারপর uppercase A-Z, তারপর lowercase a-z। ভিন্ন ইমপ্লিমেন্টেশন ভিন্ন ক্রম ব্যবহার করতে পারে (কিছু lowercase-কে uppercase-এর আগে রাখে), তাই সিস্টেমগুলোর মধ্যে এনকোডেড ডেটা শেয়ার করার আগে সবসময় অক্ষরমালার সামঞ্জস্য যাচাই করুন। আউটপুট UTF-8 টেক্সট এবং raw hex বাইট ইনপুট—দুটোর জন্যই দেখানো হয়।

    সাধারণ ভুল ও এজ কেস

    Base62 স্ট্যান্ডার্ডাইজড নয় — লাইব্রেরিভেদে অক্ষরমালার ক্রম আলাদা (এই টুলটি 0-9, A-Z, a-z ব্যবহার করে, যা npm `base-x` কনভেনশনের সঙ্গে মেলে)। বাইনারি ডেটায় লিডিং জিরো বাইট এনকোডার সংরক্ষণ করে, কিন্তু '0' দিয়ে শুরু হওয়া Base62 স্ট্রিং এমন একটি মানে ডিকোড হয় যা '0' ছাড়া শুরু হওয়া স্ট্রিংয়ের সমান — কোনো canonical form নেই। ভাষাভেদে ইন্টারঅপারেবিলিটির জন্য, আপনি যে নির্দিষ্ট অক্ষরমালা ব্যবহার করেছেন তা ডকুমেন্ট করুন।

    কোডের বদলে কখন এই টুল ব্যবহার করবেন

    URL slug বা short ID ডিবাগ করার সময় একবারের এনকোডিং/ডিকোডিংয়ের জন্য ব্রাউজার টুলটি ব্যবহার করুন। কোডে, `base-x` npm প্যাকেজ (JavaScript), `pybase62` বা হাতে লেখা কনভার্সন (Python), বা `Base62.io` Java ইমপ্লিমেন্টেশন পছন্দ করুন — এবং টেস্টে সবসময় অক্ষরমালা pin করে রাখুন, যাতে ভবিষ্যতের কোনো রিফ্যাক্টর নীরবে এনকোডিং বদলে না দেয়।