Omnikit
ডেভফাইলঅর্থসব টুল
Ctrl K
ডেভেলপার টুলফাইল টুলঅর্থ ক্যালকুলেটরসব টুল
হোমডেভেলপার টুলBase32 ও Base58 এনকোডার ও ডিকোডার
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Base32 ও Base58 এনকোডার ও ডিকোডার

ডেভ

টেক্সট বা hex বাইটের জন্য Base32 (RFC 4648, hex, Crockford) ও Base58 এনকোড বা ডিকোড করুন

আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না। যাচাই করা হয়েছে 16 অক্টোবর, 2026।

Base32 প্রতি 5 বিটকে 32টি অক্ষর ও অঙ্কের একটি হিসেবে লেখে, তাই 5 বাইট হয় 8টি অক্ষর, 8-এর গুণিতক পর্যন্ত = দিয়ে প্যাড করা। Base58 বাইটগুলোকে একটি বড় সংখ্যা হিসেবে 58টি প্রতীকে লেখে, যা দেখতে-একই অক্ষর এড়িয়ে চলে। এই টুল আপনার ব্রাউজারে টেক্সট বা hex বাইটের জন্য দুটোই এনকোড ও ডিকোড করে।

এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন

এরপর:
  • Base64 এনকোড ও ডিকোড টেক্সট ও ফাইল Base64-এ এবং আবার ফেরত, URL-নিরাপদ মোড ও ছবির প্রিভিউ সহ
  • হ্যাশ জেনারেটর টেক্সট বা ফাইলের MD5, SHA-1, SHA-256, SHA-384 ও SHA-512, চেকসাম তুলনা সহ

কীভাবে Base32 এনকোড বা ডিকোড করবেন

1

এনকোড বা ডিকোড বেছে নিন, তারপর বর্ণমালা: Base32, Base32hex, Crockford বা Base58।

2

টেক্সট লিখুন বা পেস্ট করুন; কাঁচা বাইট এনকোড করতে ইনপুট hex-এ বদলান।

3

লেখার সাথে সাথে ফলাফল দেখা যায়। ডিকোড করা বাইট UTF-8 হলে টেক্সট হিসেবে, নইলে hex হিসেবে দেখানো হয়।

4

কপি করুন চাপুন, অথবা ফলাফলটি উল্টো দিকে পাঠাতে অদলবদল চাপুন।

Base32 ও Base58 এনকোডার ও ডিকোডার সম্পর্কে

বাইটকে টেক্সট হিসেবে লেখার একমাত্র উপায় Base64 নয়। Base32 কম ও দ্ব্যর্থহীন প্রতীক ব্যবহার করে এবং বড়-ছোট হাতের পার্থক্য না করা সিস্টেমেও টিকে থাকে, তাই TOTP সিক্রেট ও অনেক ফাইল সিস্টেম এটি ব্যবহার করে; Base58 ছোট এবং দেখতে-একই অক্ষর এড়ায়, তাই Bitcoin ও IPFS এটি বেছে নিয়েছে।

চারটি বর্ণমালা।

বর্ণমালা প্রতীক প্যাডিং সাধারণ ব্যবহার
Base32 (RFC 4648 §6) A-Z, 2-7 8 পর্যন্ত = TOTP সিক্রেট, DNSSEC NSEC3
Base32hex (RFC 4648 §7) 0-9, A-V 8 পর্যন্ত = সাজানো যায় এমন ID
Crockford Base32 0-9, I L O U বাদে A-Z নেই ULID, মানুষের টাইপ করা কোড
Base58 (Bitcoin) 1-9, A-Z, 0 O I l বাদে a-z নেই Bitcoin ঠিকানা, IPFS CID

এনকোডিং। টেক্সট তার UTF-8 বাইট হিসেবে এনকোড হয়। এর বদলে কাঁচা বাইট এনকোড করতে, যেমন একটি হ্যাশ বা একটি কী, ইনপুট hex-এ বদলান; স্পেস, কোলন ও একটি 0x প্রিফিক্স উপেক্ষা করা হয়।

ডিকোডিং। হোয়াইটস্পেস উপেক্ষা করা হয়, আর Base32-এর জন্য ছোট হাতের অক্ষর ও অনুপস্থিত প্যাডিং গ্রহণ করা হয়। Crockford ডিকোডিং এর স্পেসিফিকেশন অনুযায়ী I ও L-কে 1, O-কে 0 হিসেবে পড়ে এবং হাইফেন এড়িয়ে যায়। ডিকোড করা বাইট বৈধ UTF-8 হলে টেক্সট হিসেবে, নইলে hex হিসেবে দেখানো হয়, আর hex হিসেবে দেখান hex জোর করে। যে টেক্সট ডিকোড হয় না সেটি একটি সুনির্দিষ্ট কারণ পায়: যে অক্ষর ও অবস্থান খাপ খায় না, ভুল জায়গায় প্যাডিং, একটি অসম্ভব দৈর্ঘ্য, বা বাড়তি বিটসহ শেষ অক্ষর।

Base58 ও শূন্য। Base58 বাইটগুলোকে একটি বড় সংখ্যা হিসেবে ধরে, তাই শুরুর প্রতিটি শূন্য বাইট রেখে দিতে 1 হিসেবে লেখা হয়।

প্রতিটি বর্ণমালা প্রকাশিত ভেক্টরের সাথে যাচাই করা হয়েছে: RFC 4648-এর নিজস্ব টেবিল, Bitcoin Core-এর 21টি Base58 টেস্ট জোড়া, এবং Base32hex থেকে নেওয়া Crockford-এর প্রতীক। আপনি যা লেখেন তার কিছুই ব্রাউজারের বাইরে যায় না।

সাধারণ জিজ্ঞাসা

কীভাবে একটি Base32 স্ট্রিং ডিকোড করব?

ডিকোড ও Base32 বেছে নিন, তারপর টেক্সট পেস্ট করুন; স্পেস, অনুপস্থিত = প্যাডিং ও ছোট হাতের অক্ষর সবই গ্রহণ করা হয়। বাইটগুলো বৈধ UTF-8 গঠন করলে টেক্সট হিসেবে, না করলে hex হিসেবে দেখা যায়, যেমন একটি TOTP সিক্রেট। টেক্সট ব্যর্থ হলে টুলটি জানায় অন্য কোন বর্ণমালা এটি ডিকোড করত।

Base32, Base32hex ও Crockford-এর মধ্যে পার্থক্য কী?

তিনটিই প্রতি 5 বিটকে 32টি প্রতীকের একটিতে রূপান্তর করে। RFC 4648 Base32 A থেকে Z এবং 2 থেকে 7 ব্যবহার করে। Base32hex 0 থেকে 9 এবং A থেকে V ব্যবহার করে, তাই এনকোড করা টেক্সট বাইটের একই ক্রমে সাজে। Crockford-এর সংস্করণ ভুল পড়া এড়াতে I, L, O ও U বাদ দেয় এবং কোনো প্যাডিং যোগ করে না।

Base32 কেন = চিহ্ন দিয়ে শেষ হয়?

Base32 5 বাইটের গ্রুপে কাজ করে, যা 8টি অক্ষর হয়। শেষ গ্রুপটি ছোট হলে RFC 4648 টেক্সটকে 8-এর গুণিতক পর্যন্ত = দিয়ে প্যাড করে, তাই 1 বাইট দেয় 2টি অক্ষর ও 6টি = চিহ্ন। প্যাডিং বন্ধ করা যায়, আর ডিকোডিং প্যাডিংসহ বা ছাড়া দুই রকম টেক্সটই গ্রহণ করে।

Base58 কী কাজে ব্যবহৃত হয়?

Base58 বাইটগুলো 58টি প্রতীকে লেখে, দেখতে একই রকম বলে 0, O, I ও l বাদ দিয়ে, এবং কোনো যতিচিহ্ন যোগ করে না, তাই একটি মান হাতে কপি করা বা ডাবল ক্লিকে বাছাই করা যায়। Bitcoin ঠিকানা, IPFS কন্টেন্ট ID এবং অনেক ছোট শনাক্তকারী Bitcoin বর্ণমালা ব্যবহার করে, যা এই টুল অনুসরণ করে।

Base58 স্ট্রিং কেন 1 দিয়ে শুরু হয়?

Base58 বাইটগুলোকে একটি বড় সংখ্যা হিসেবে রূপান্তর করে, যাতে শুরুর শূন্য বাইট হারিয়ে যেত, তাই শুরুর প্রতিটি শূন্য বাইট একটি আলাদা 1 হিসেবে লেখা হয়, যা বর্ণমালার প্রথম প্রতীক। 1 দিয়ে শুরু হওয়া একটি Bitcoin ঠিকানা ঠিক এই কারণেই একটি শূন্য ভার্সন বাইট দিয়ে শুরু হয়।

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

না। এনকোডিং ও ডিকোডিং আপনার ব্রাউজারেই চলে, কোনো সার্ভারে অনুরোধ যায় না, আর আপনি যা লেখেন তার কিছুই সংরক্ষিত হয় না, তাই TOTP সিডের মতো সিক্রেট আপনার ডিভাইসেই থাকে। ট্যাবটি বন্ধ করলে কিছুই থাকে না।

সূত্র

  • RFC 4648, The Base16, Base32, and Base64 Data EncodingsBase32 (§6), Base32hex (§7), padding and the §10 test vectors
  • Douglas Crockford, Base32The 32 symbols and the decoding of I, L, O and hyphens
  • Bitcoin Core, base58.cpp and base58_encode_decode.jsonThe Base58 alphabet, leading zeros as 1, and the test vectors

শেষ যাচাই 16 অক্টোবর, 2026।

হার ও নিয়ম বদলায়; কোনো অঙ্কের ওপর নির্ভর করার আগে সূত্রটি দেখে নিন।

এখনও আটকে আছেন? Base32 ও Base58 এনকোডার ও ডিকোডার সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।

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

সব ডেভেলপার টুল
Base64 এনকোড ও ডিকোডটেক্সট ও ফাইল Base64-এ এবং আবার ফেরত, URL-নিরাপদ মোড ও ছবির প্রিভিউ সহUnix টাইমস্ট্যাম্প কনভার্টারUnix টাইমস্ট্যাম্প থেকে তারিখ আর তারিখ থেকে টাইমস্ট্যাম্প, যেকোনো টাইম জোনেJSON থেকে TypeScriptএকটি JSON নমুনা থেকে TypeScript ইন্টারফেস বা টাইপ তৈরি করুনCSV থেকে JSONটেবিল প্রিভিউসহ CSV থেকে JSON এবং JSON থেকে CSV-তে রূপান্তর করুনYAML থেকে JSONYAML থেকে JSON এবং JSON থেকে YAML-এ রূপান্তর করুন, অ্যাংকর সমাধানসহURL এনকোডার / ডিকোডারটেক্সট ও URL পার্সেন্ট-এনকোড বা ডিকোড করুন, আর লিংকের প্রতিটি অংশ দেখুনসংখ্যা পদ্ধতি রূপান্তরকারীবাইনারি, অক্টাল, ডেসিমাল, হেক্স এবং 36 পর্যন্ত যেকোনো ভিত্তি, যেকোনো আকারে নির্ভুল, টু'জ কমপ্লিমেন্টসহColor ConverterHEX, RGB, HSL, HWB, OKLCH and CMYK in both directions, with a contrast check
এই টুলটি কি কাজে লেগেছে?
Omnikit

ছোট ছোট কাজ, আপনার ব্রাউজারেই। বিনামূল্যে, দ্রুত ও ব্যক্তিগত। ফাইল কখনো আপলোড হয় না।

ফাইল

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

ডেভ

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

অর্থ

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
গাইডপ্রশ্নপরিচিতিআমরা কীভাবে যাচাই করিআইন লাইব্রেরি (বেটা)গোপনীয়তাশর্তাবলিপ্রকাশ্য বিবৃতিযোগাযোগMore: Exam practice (UGC NET Paper 1)আপনার ব্রাউজারে চলে। কিছুই আপলোড হয় না। © 2026 Omnikit (theomnikit.com)