Base62 এনকোড/ডিকোড (বাইনারি)

১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (সার্ভারে আপলোড নেই)। নির্বাচনযোগ্য বর্ণমালা, ঐচ্ছিক লাইন মোড়ানো এবং লাইন-বাই-লাইন প্রক্রিয়াকরণ সহ বাইনারি ফাইল/বাইটকে Base62 টেক্সটে এনকোড করুন, পাশাপাশি কঠোর বৈধতা এবং বাইটে ফিরে ডিকোড করার সময় data: URI সমর্থন।

Loading…

সম্পর্কে Base62 এনকোড/ডিকোড (বাইনারি)

সিস্টেমে পরিবহনের জন্য বাইনারি ফাইল (বাইট) কে Base62 টেক্সটে এনকোড করতে এই টুলটি ব্যবহার করুন যা আলফানিউমেরিক পেলোড পছন্দ করে। যদিও এই পৃষ্ঠাটি এনকোডিং উদ্দেশ্যে অপ্টিমাইজ করা হয়েছে, এতে Base62 কে ডাউনলোডযোগ্য বাইনারি ফাইলে রূপান্তর করার জন্য একটি ডিকোড অ্যাকশনও অন্তর্ভুক্ত রয়েছে। সবকিছু আপনার ব্রাউজারে স্থানীয়ভাবে চলে (কোনো আপলোড নেই), এবং আপনি আপনার প্রযোজক/ভোক্তার সাথে মেলাতে Base62 বর্ণমালা, ঐচ্ছিক মোড়ানো, বিভাজক এবং বৈধতার কঠোরতা নিয়ন্ত্রণ করতে পারেন।

বৈশিষ্ট্যসমূহ

  • আপলোড/ড্র্যাগ-এন্ড-ড্রপ বাইনারি ফাইল (.bin, .dat, আর্কাইভ) মাল্টি-ফাইল ব্যাচ সমর্থন সহ
  • দুটি অ্যাকশন: এনকোড (বাইনারি → Base62 টেক্সট) এবং ডিকোড (Base62 টেক্সট → ডাউনলোডযোগ্য ফাইল)
  • বর্ণমালা নির্বাচন: 0-9A-Za-z (সাধারণ), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9
  • ঐচ্ছিক লাইন মোড়ানো (এনকোড মোড): একটি নির্বাচিত কলাম প্রস্থে মোড়ানো বা অক্ষম করুন (0)
  • লাইন বিভাজক নির্বাচন করুন: LF ( ) বা CRLF ( ) মোড়ানো আউটপুটের জন্য
  • মাল্টি-রেকর্ড পেলোডের জন্য লাইন বাই লাইন প্রক্রিয়া করুন (যখন প্রতিটি লাইন একটি পৃথক Base62 অংশ হয় তখন দরকারী)
  • ডিকোড একটি data:*;base62, উপসর্গ গ্রহণ করতে পারে (টগলযোগ্য)
  • নির্বাচিত বর্ণমালার জন্য অবৈধ অক্ষর প্রত্যাখ্যান করতে কঠোর বৈধতা টগল
  • ছোট ইনপুটের জন্য লাইভ প্রিভিউ মোড (বড় পেলোডের জন্য অক্ষম করুন)
  • ১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (সার্ভারে আপলোড নেই)।

কিভাবে ব্যবহার করবেন for base62-binary-encoder

1

একটি ফাইল ড্রপ করুন (বা Base62 টেক্সট পেস্ট করুন)

এনকোড করার জন্য, ড্র্যাগ-এন্ড-ড্রপ করে একটি বা একাধিক বাইনারি ফাইল ড্রপজোনে ফেলুন। ডিকোড করার জন্য, আপনি যে Base62 টেক্সট পেয়েছেন তা পেস্ট করুন (ঐচ্ছিকভাবে একটি data:*;base62, উপসর্গ সহ যদি সক্ষম থাকে)।

2

অ্যাকশন/মোড নির্বাচন করুন এবং এটি চালান

"অ্যাকশন" (এনকোড বা ডিকোড) নির্বাচন করুন, তারপর মিলে যাওয়া বাটনে ক্লিক করুন। এনকোড করার জন্য, আপনার প্রয়োজনীয় "বর্ণমালা" নির্বাচন করুন এবং ঐচ্ছিকভাবে "লাইন মোড়ানো" এবং লাইন বিভাজক সেট করুন। ডিকোড করার জন্য, অবৈধ অক্ষর তাড়াতাড়ি ধরতে "কঠোর বৈধতা" সক্ষম করুন, এবং "data:*;base62, উপসর্গ গ্রহণ করুন" টগল করুন যদি আপনার ইনপুট এটিকে অন্তর্ভুক্ত করে।

3

আউটপুট কপি করুন বা ডিকোড করা ফাইল ডাউনলোড করুন

এনকোড করার পরে, Base62 টেক্সট আউটপুট কপি করুন (কনফিগার করা হিসাবে মোড়ানো এবং বিভক্ত)। ডিকোড করার পরে, পুনর্গঠিত বাইনারি ফাইল ডাউনলোড করুন (ফাইলের নামের নিয়মগুলি সাধারণত .b62 উপস্থিত থাকলে সরিয়ে দেয় এবং প্রয়োজন হলে .bin এ ফিরে যায়)।

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

এক্সিকিউশন মডেল

রানটাইম প্রকাশ, সীমাবদ্ধতা এবং ডেটা হ্যান্ডলিং।

দিকবিস্তারিত
মোড১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (সার্ভারে আপলোড নেই)।
অ্যাকশন সুযোগবাইনারি → Base62 টেক্সট এনকোড করুন (প্রাথমিক), প্লাস Base62 → বাইনারি ডাউনলোড ডিকোড করুন
ইনপুটএনকোড: ফাইল/ব্লব/ইউইন্ট৮অ্যারে/অ্যারে বাফার/টাইপড অ্যারে। ডিকোড: বেস৬২ স্ট্রিং (ঐচ্ছিকভাবে data:*;base62, প্রিফিক্স)
আউটপুটএনকোড: বেস৬২ টেক্সট। ডিকোড: বাইটস একটি ডাউনলোডযোগ্য ফাইল হিসেবে
সীমাবদ্ধতা~১–২এমবি অক্ষর; ~২৫০০০ মিলিসেকেন্ড টাইমআউট
সংরক্ষণসমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজারে স্থানীয়ভাবে ঘটে (কোনো আপলোড নেই)
সংবেদনশীল তথ্যের জন্য (গোপনীয়তা, ব্যক্তিগত ফাইল), অফলাইন/স্থানীয় টুলিং পছন্দ করুন এবং ক্লিপবোর্ড বা স্ক্রিনশটের মাধ্যমে পেলোড শেয়ার করা এড়িয়ে চলুন।

ক্ষুদ্র উদাহরণ

একটি ক্ষুদ্র বাইট ক্রম সাধারণ বর্ণমালা "0-9A-Za-z" ব্যবহার করে এনকোড করা হয়েছে। আউটপুট বর্ণমালা এবং মোড়ক সেটিংস অনুযায়ী পরিবর্তিত হয়।

আইটেমমান
ইনপুট বাইটস (হেক্স)00 01 02 03 04 05 06 07 08 09
আউটপুট (বেস৬২)(ইমপ্লিমেন্টেশন/বর্ণমালার উপর নির্ভর করে)
কী আউটপুট পরিবর্তন করেবর্ণমালার ক্রম, ঐচ্ছিক মোড়ক, লাইন বিভাজক, এবং আপনি একটি একক ব্লব হিসেবে নাকি লাইন-বাই-লাইন অংশ হিসেবে এনকোড করছেন
বেস৬২ RFC 4648 বেস৬৪-এর মতো একটি একক সার্বজনীন মান নয়। এনকোডার এবং ডিকোডারের মধ্যে সর্বদা বর্ণমালা সামঞ্জস্যপূর্ণ রাখুন।

ত্রুটি ও সীমান্তের ক্ষেত্র

সাধারণ ব্যর্থতার ধরন এবং সেগুলি কীভাবে ঠিক করবেন।

লক্ষণসম্ভাব্য কারণকী পরীক্ষা করবেন
ডিকোডের জন্য ইনপুট অবশ্যই একটি স্ট্রিং হতে হবেআপনি ডিকোড করার চেষ্টা করেছেন কিন্তু বেস৬২ টেক্সটের পরিবর্তে বাইটস/ফাইল সরবরাহ করেছেনঅ্যাকশন ডিকোডে সেট করুন এবং বেস৬২ টেক্সট পেস্ট করুন; আপলোড করা ফাইলের জন্য এনকোড ব্যবহার করুন
এই টুল বাইনারি ডেটা এনকোড করে... কোনো টেক্সট স্ট্রিং নয়আপনি বাইনারি এনকোডারে টেক্সট পেস্ট করে এনকোড করার চেষ্টা করেছেনএকটি ফাইল আপলোড করুন (বা বাইটস পাস করুন)। যদি আপনার টেক্সট→বাইটস রূপান্তর প্রয়োজন হয়, প্রথমে একটি টেক্সট-ভিত্তিক টুল ব্যবহার করুন
কঠোর বৈধতা ত্রুটি / অবৈধ অক্ষরইনপুটে নির্বাচিত বেস৬২ বর্ণমালায় অনুপস্থিত অক্ষর রয়েছে (বা বিভাজক/প্রিফিক্স রয়েছে)সঠিক বর্ণমালা নির্বাচন করুন, কঠোরতা নিষ্ক্রিয় করে নমনীয় ইনপুট পরীক্ষা করুন, এবং অতিরিক্ত সাদা স্থান সরান; ইনপুটে data:*;base62, প্রিফিক্স থাকলে, Accept data URI সক্ষম করুন
ডিকোড করা ফাইল ক্ষতিগ্রস্ত দেখায়বর্ণমালা অমিল বা প্রযোজক একটি ভিন্ন বেস৬২ প্রকরণ ব্যবহার করেছেপ্রযোজকের সাথে বর্ণমালার ক্রম যাচাই করুন (0-9A-Za-z বনাম 0-9a-zA-Z ইত্যাদি) এবং উভয় পক্ষেই এটি অভিন্ন রাখুন
অপ্রত্যাশিত নতুন লাইন বা অংশের সীমানাইনপুট/আউটপুট মোড়ক করা বা আপনি লাইন-বাই-লাইন প্রক্রিয়াকরণ ভুলভাবে ব্যবহার করেছেনএকক পেলোডের জন্য, Wrap lines 0-এ সেট করুন এবং lineByLine বন্ধ রাখুন; মাল্টি-রেকর্ড স্ট্রিমের জন্য, lineByLine সক্ষম করুন এবং প্রতি লাইনে একটি বেস৬২ অংশ নিশ্চিত করুন
ইনপুট খুব বড় (সর্বোচ্চ ২ এমবি) / সময় শেষপেলোড নিরাপদ সীমা অতিক্রম করেছে বা ডিভাইস ধীরপেলোড ভাগ করুন, লাইভ প্রিভিউ বন্ধ করুন, অথবা বড় ফাইলের জন্য স্থানীয় স্ক্রিপ্ট/টুলে স্যুইচ করুন

অপশন এবং আউটপুট নিয়ম

ইউআই অপশনগুলি এনকোডিং/ডিকোডিং আচরণকে কীভাবে প্রভাবিত করে।

অপশনপ্রযোজ্যপ্রভাব
অ্যাকশনএনকোড / ডিকোডএনকোড বাইটকে Base62 টেক্সটে রূপান্তরিত করে; ডিকোড Base62 টেক্সটকে ডাউনলোডযোগ্য বাইনারি ফাইলে পরিণত করে।
বর্ণমালাএনকোড / ডিকোড৬২-অক্ষরের সেটের ক্রম নির্ধারণ করে। সঠিক ডিকোডিংয়ের জন্য সিস্টেমগুলির মধ্যে মিল থাকতে হবে।
লাইন মোড়ানোশুধুমাত্র এনকোডযদি > 0 হয়, নির্বাচিত প্রস্থে লাইন ব্রেক যুক্ত করে; 0 মোড়ানো নিষ্ক্রিয় করে।
লাইন বিভাজকএনকোড / ডিকোড (ফরম্যাটিং)মোড়ানো বা লাইন-ভিত্তিক আউটপুট দেওয়ার সময় কোন নিউলাইন সিকোয়েন্স ব্যবহার করা হবে তা নিয়ন্ত্রণ করে: LF বা CRLF।
লাইভ প্রিভিউউভয়পরিবর্তনে স্বয়ংক্রিয়ভাবে চলে (ছোট ইনপুটের জন্য ভাল)। সময় শেষ এড়াতে বড় পেলোডের জন্য নিষ্ক্রিয় করুন।
লাইন অনুযায়ী প্রক্রিয়া করুনউভয়প্রতিটি লাইনকে পৃথক রেকর্ড হিসেবে বিবেচনা করে। Base62 অংশের তালিকা/স্ট্রিমের জন্য উপযোগী।
data:*;base62, উপসর্গ গ্রহণ করুনশুধুমাত্র ডিকোডdata URI-এর মতো উপসর্গ দিয়ে শুরু হওয়া ইনপুট অনুমোদন করে যাতে টুলটি ডিকোড করার আগে এটি সরাতে পারে।
কঠোর বৈধতাশুধুমাত্র ডিকোডনির্বাচিত বর্ণমালার বাইরের অক্ষর প্রত্যাখ্যান করে এবং ত্রুটিপূর্ণ ইনপুট আগে থেকেই শনাক্ত করে।
আপনি যদি প্রযোজক নিয়ন্ত্রণ না করেন, প্রথমে এটি কোন বর্ণমালা ব্যবহার করছে তা শনাক্ত করুন, তারপর সেই পছন্দটি সর্বত্র (ডকুমেন্টেশন, CI, এবং কোড) লক করুন।

কমান্ড লাইন বিকল্প

বেশিরভাগ অপারেটিং সিস্টেমে সর্বজনীন Base62 CLI নেই। CI-তে পুনরুৎপাদনযোগ্য ফলাফল বা বড় ফাইলের জন্য, একটি রক্ষণাবেক্ষণকৃত লাইব্রেরি ব্যবহার করুন এবং আপনার সিস্টেম দ্বারা ব্যবহৃত বর্ণমালা ম্যাপিং স্পষ্টভাবে ডকুমেন্ট করুন।

সকল প্ল্যাটফর্ম (পাইথন)

একটি রক্ষণাবেক্ষণকৃত লাইব্রেরি ব্যবহার করে Base62 এনকোড/ডিকোড করুন (সংস্করণ + বর্ণমালা পিন করুন)

python -c "import sys; print('Base62 is not in the Python stdlib. Use a maintained Base62 library, pin its version, and explicitly configure the alphabet (e.g., 0-9A-Za-z vs 0-9a-zA-Z).')"

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

Node.js

একটি রক্ষণাবেক্ষণকৃত লাইব্রেরি ব্যবহার করে Base62 এনকোড/ডিকোড করুন (ডকুমেন্ট বর্ণমালা)

node -e "console.error('Base62 is not built into Node core. Use a reputable Base62 library, pin its version, and document/configure the alphabet (0-9A-Za-z, 0-9a-zA-Z, etc.) to avoid mismatches.')"

Node-এর কোর অংশে Base62 কোডেক নেই। একটি বিশ্বস্ত লাইব্রেরি ব্যবহার করুন এবং বর্ণমালার পছন্দটি লিখে রাখুন যাতে সময়ের সাথে সাথে এনকোড/ডিকোড সামঞ্জস্যপূর্ণ থাকে।

ব্যবহারের ক্ষেত্র

টেক্সট-শুধুমাত্র চ্যানেলে বাইনারি আর্টিফ্যাক্ট এম্বেড করুন

  • JSON, YAML, বা পরিবেশ-চালিত সিস্টেমের ভিতরে ছোট বাইনারি সংযুক্ত করুন যা বর্ণানুক্রমিক পেলোড পছন্দ করে
  • টেস্ট ফিক্সচারগুলি Base62 টেক্সট হিসাবে শেয়ার করুন যখন কাঁচা বাইট সুবিধাজনক নয়
  • বিরামচিহ্ন-ভারী বর্ণমালা ছাড়াই কমপ্যাক্ট-ইশ সনাক্তকারী বা পেলোড সংরক্ষণ করুন

বর্ণমালা জুড়ে আন্তঃক্রিয়াশীলতা পরীক্ষা

  • সামঞ্জস্যতা সীমাবদ্ধতা বোঝার জন্য বিভিন্ন বর্ণমালা ক্রম জুড়ে আউটপুট তুলনা করুন
  • Base64 (মানক) এবং Base62 (ভেরিয়েন্ট-চালিত) এর মধ্যে পার্থক্য শেখান
  • প্রদর্শন করুন কেন কঠোর বৈধতা এবং স্পষ্ট বর্ণমালা গুরুত্বপূর্ণ

ছোট আর্টিফ্যাক্টের জন্য CI স্যানিটি চেক

  • যাচাই করুন যে উত্পাদিত Base62 সফলভাবে বাইটে ডিকোড করে (রাউন্ড-ট্রিপ চেক)
  • রিপোজিটরি জুড়ে একটি একক বর্ণমালা পছন্দ প্রয়োগ করুন যা বিল্ডগুলিকে পুনরুৎপাদনযোগ্য রাখে
  • মোড়ানো/বিভাজক স্বাভাবিক করুন যাতে পার্থক্যগুলি স্থিতিশীল থাকে

অস্পষ্টতা এবং ডিকোডিং ঝুঁকি হ্রাস করুন

  • অপ্রত্যাশিত অক্ষরগুলি তাড়াতাড়ি প্রত্যাখ্যান করতে কঠোর বৈধতা সক্ষম করুন
  • গোপনীয় তথ্যের জন্য স্থানীয় স্ক্রিপ্ট ব্যবহার করুন; ব্রাউজার টুলে গোপনীয়তা কপি করা এড়িয়ে চলুন
  • দুর্ঘটনাজনিত ক্রস-সিস্টেম দুর্নীতি রোধ করতে বর্ণমালা পছন্দগুলি ডকুমেন্ট এবং লক করুন

❓ Frequently Asked Questions

এই টুলের জন্য কি একটি পাবলিক API আছে?

না। এটি একটি ইন-ব্রাউজার টুল এবং কোনও পাবলিক API এন্ডপয়েন্ট প্রকাশ করে না।

প্রক্রিয়াকরণ স্থানীয় নাকি দূরবর্তী?

১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (কোনও সার্ভার আপলোড নেই)। সমস্ত এনকোডিং/ডিকোডিং আপনার ব্রাউজারে স্থানীয়ভাবে ঘটে।

আমি কি এখানে গোপনীয়তা বা সংবেদনশীল ফাইল নিরাপদে এনকোড করতে পারি?

এটি এড়িয়ে চলুন। স্থানীয় প্রক্রিয়াকরণ সত্ত্বেও, ক্লিপবোর্ড ইতিহাস, স্ক্রিনশট, এক্সটেনশন বা শেয়ার করা মেশিনের মাধ্যমে গোপনীয়তা ফাঁস হতে পারে। সংবেদনশীল উপাদানের জন্য, স্থানীয়/অফলাইন টুলিং পছন্দ করুন।

কেন ডিকোডিং একটি বৈধতা/পার্স ত্রুটি সহ ব্যর্থ হয়?

বেশিরভাগ ব্যর্থতা একটি বর্ণমালা মিসম্যাচ, অপ্রত্যাশিত উপসর্গ (যেমন data:*;base62,), সাদা স্থান/নতুন লাইন, বা নন-বেস৬২ অক্ষর থেকে আসে। সঠিক "বর্ণমালা" নির্বাচন করুন, প্রয়োজনে "data:*;base62, উপসর্গ গ্রহণ করুন" সক্ষম করুন এবং অবৈধ অক্ষর সনাক্ত করতে "কঠোর বৈধতা" ব্যবহার করুন।

ডিকোডিং সফল হওয়া সত্ত্বেও কেন আমার ডিকোড করা ফাইল ক্ষতিগ্রস্ত?

Base62 ভেরিয়েন্টগুলি বর্ণমালা ক্রম দ্বারা পৃথক হয়। যদি প্রযোজক একটি ভিন্ন বর্ণমালা ব্যবহার করে (উদাহরণস্বরূপ 0-9a-zA-Z এর পরিবর্তে 0-9A-Za-z), ডিকোডিং বাইট দিতে পারে কিন্তু মূল বিষয়বস্তু নয়। প্রযোজকের বর্ণমালা যাচাই করুন এবং প্রতিটি এনকোডার/ডিকোডারে এটি অভিন্ন রাখুন।

Pro Tips

Best Practice

Base62 কে বৈকল্পিক-চালিত হিসেবে বিবেচনা করুন: পেলোডের পাশাপাশি সর্বদা বর্ণমালা রেকর্ড করুন (0-9A-Za-z বনাম 0-9a-zA-Z ইত্যাদি)।

Best Practice

স্থিতিশীল আউটপুটের জন্য, র‍্যাপিং নিষ্ক্রিয় রাখুন (wrapLineLength=0) যদি না আপনার একটি পরিবহন স্তর থাকে যার নির্দিষ্ট-প্রস্থের লাইন প্রয়োজন।

Best Practice

ডিবাগ করার সময় কঠোর বৈধতা সক্রিয় করুন: এটি প্রাথমিকভাবে ভ্রাম্যমাণ সাদা স্থান, ভুল অক্ষর এবং বর্ণমালা অমিল ধরে ফেলে।

CI Tip

CI-তে, প্রতিনিধিত্বমূলক ফিক্সচারে একটি রাউন্ড-ট্রিপ পরীক্ষা যোগ করুন (এনকোড → ডিকোড) এবং আপনার Base62 লাইব্রেরি সংস্করণ পিন করুন।

Additional Resources

Other Tools

🔧 Base62 বাইনারি এনকোডার — ফাইল/বাইটকে Base62 তে এনকোড করুন (নির্বাচনযোগ্য বর্ণমালা + মোড়ানো) | Encode64