کدگذاری/کدگشایی Base32 (باینری)

پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). فایل‌های باینری (بایت‌ها) را به متن Base32 با الفبای قابل انتخاب (RFC 4648/Base32hex/Crockford)، کنترل padding، خط‌بندی اختیاری و قالب‌بندی خروجی قابل پیش‌بینی رمزگذاری کنید.

Loading…

درباره رمزگذار باینری Base32

این صفحه بر روی رمزگذاری تمرکز دارد: یک یا چند فایل باینری را آپلود کرده و آن‌ها را به متن Base32 تبدیل کنید. الفبا (RFC 4648، Base32hex یا Crockford) را انتخاب کنید، padding را کنترل کنید، حالت حروف را تنظیم کرده و در صورت تمایل خطوط خروجی را خط‌بندی کنید. نیاز به جهت مخالف دارید؟ از صفحه دیگر استفاده کنید.

ویژگی‌ها

  • فایل‌های باینری (File/Blob/Uint8Array/ArrayBuffer) را به متن Base32 رمزگذاری می‌کند
  • گویش Base32 را انتخاب کنید: RFC 4648 (Base32)، RFC 4648 (Base32hex) یا Crockford Base32
  • کنترل padding (=): خودکار، همیشه شامل شود یا حذف شود
  • حالت حروف خروجی: بزرگ یا کوچک (حالت رمزگذاری)
  • خط‌بندی اختیاری خطوط: خط‌بندی خطوط در ۰ تا ۱۲۰ ستون (۰ غیرفعال کردن خط‌بندی)
  • کمک‌کننده‌های قالب‌بندی خروجی: جداکننده خط (LF یا CRLF) و خط جدید اختیاری نهایی
  • گردش کار منطقه رهاسازی چند فایلی برای رمزگذاری دسته‌ای (سمت کاربر)
  • پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).

نحوه استفاده for base32-binary-encoder

1

فایل را پیست یا رها کنید

یک یا چند فایل را در منطقه آپلود رها کنید (ورودی باینری). این رمزگذار انتظار بایت (File/Blob/Uint8Array/ArrayBuffer) دارد، نه یک رشته متنی ساده.

2

روی "رمزگذاری" کلیک کنید

Action را روی "رمزگذاری فایل → Base32" نگه دارید، قالب (RFC 4648 / Base32hex / Crockford) را انتخاب کنید و padding، حالت حروف، خط‌بندی و گزینه‌های خط جدید را در صورت نیاز تنظیم کنید.

3

کپی/دانلود

خروجی Base32 را از ویرایشگر کپی کنید، یا نتایج رمزگذاری شده را برای فایل‌های خود دانلود/صادر کنید (رابط کاربری ابزار شما ممکن است نام فایل‌هایی مانند *.b32.txt ایجاد کند).

مشخصات فنی

مدل اجرا

افشای زمان اجرا، محدودیت‌ها و آنچه رمزگذار برای این نوع صفحه (رمزگذاری) می‌پذیرد.

جنبهجزئیات
زمان اجراپردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).
محدوده نوعفقط رمزگذاری (فایل/بایت → متن Base32)
انواع ورودیFile/Blob/Uint8Array/ArrayBuffer/TypedArray (باینری). رشته‌های متنی برای رمزگذاری رد می‌شوند.
نوع خروجیمتن (Base32)
فرمت‌هاRFC 4648 (Base32)، RFC 4648 (Base32hex)، Crockford Base32
کنترل‌های قالب‌بندیPadding (خودکار/شامل/حذف)، حالت حروف (بزرگ/کوچک)، wrapLineLength (0–120)، جداکننده خط (LF/CRLF)، درج خط جدید نهایی
محدودیت‌ها~1–2MB کاراکتر؛ ~25000 میلی‌ثانیه تایم‌اوت
نگهداریهمه پردازش‌ها به صورت محلی در مرورگر شما انجام می‌شود (بدون آپلود)
اگر با اطلاعات محرمانه یا تحت نظارت سروکار دارید، حتی با وجود اجرای محلی این صفحه در مرورگر، ابزارهای آفلاین/محلی را ترجیح دهید.

مثال کوچک

یک نمایش حداقلی از خروجی رمزگذار. (خروجی دقیق به فرمت انتخاب شده، padding، حالت حروف و wrapLineLength بستگی دارد.)

آیتممقدار
ورودیفایل باینری (بایت‌ها)
عملرمزگذاری فایل → Base32
خروجیمتن Base32 (RFC 4648 / Base32hex / Crockford)
برای بایت‌های ورودی و گزینه‌های یکسان، خروجی Base32 قطعی است.

خطاها و موارد خاص

آنچه هنگام عدم تطابق ورودی‌ها یا تنظیمات با گردش کار رمزگذاری انتظار می‌رود.

نشانهعلت احتمالیبررسی‌ها
این ابزار داده‌های باینری را رمزگذاری می‌کند… نه یک رشته متنیشما متن را در یک سطح رمزگذاری فقط باینری جایگذاری کرده‌ایدبه جای تایپ متن، یک فایل آپلود کنید / بایت‌ها را ارائه دهید
نوع ورودی باینری پشتیبانی نشدهورودی از نوع File/Blob/Uint8Array/ArrayBuffer/TypedArray نیستاطمینان حاصل کنید که مرورگر یک File/Blob ارائه می‌دهد یا کد شما یک بافر بایت ارسال می‌کند
ورودی خیلی بزرگ (حداکثر 2MB)فایل/بایت‌ها از محدودیت‌های پردازش درون ابزار فراتر رفته‌اندیک نمونه کوچکتر را امتحان کنید یا فایل را قبل از رمزگذاری به بخش‌هایی تقسیم کنید
فراخوانی آداپتور تایم‌اوت شدعملیات رمزگذاری از تایم‌اوت ~25000 میلی‌ثانیه فراتر رفتاندازه ورودی را کاهش دهید و در صورت امکان، قالب‌بندی‌های پرهزینه مانند wrapLineLength مکرر را غیرفعال کنید
قالب‌بندی خروجی غیرمنتظرهگزینه‌های بسته‌بندی/پرکردن/حالت/خط جدید، نمایش متنی را تغییر دادندحالت پرکردن، طول خط بسته‌بندی، جداکننده (LF/CRLF) و تنظیم خط نهایی را تأیید کنید

جایگزین‌های خط فرمان

برای خودکارسازی، قابلیت بازتولید یا گردش‌های کاری داده‌های حساس، اجرای محلی در یک ترمینال یا محیط CI را ترجیح دهید.

macOS / Linux

یک فایل را به Base32 کدگذاری کنید (نیاز به ابزار base32 در صورت موجود بودن در سیستم شما دارد)

base32 < input.bin > output.b32.txt

از یک کدگذار Base32 محلی استفاده می‌کند اگر پلتفرم شما دستور base32 را ارائه دهد (معمولاً از GNU coreutils). رفتار (پرکردن/بسته‌بندی) به پیاده‌سازی بستگی دارد.

Windows (PowerShell)

از یک کتابخانه زبان/زمان‌اجرای محلی (توصیه شده) برای کدگذاری Base32 استفاده کنید

python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"

کتابخانه استاندارد پایتون از کدگذاری Base32 پشتیبانی می‌کند. قالب‌بندی (بسته‌بندی/خطوط جدید/حالت) را در اسکریپت خود تنظیم کنید تا با خروجی مورد نظر شما مطابقت داشته باشد.

موارد استفاده

اشتراک‌گذاری داده‌های باینری به صورت متن ساده

  • بلاک‌های باینری کوچک را کدگذاری کنید تا بتوان آن‌ها را در تیکت‌ها، چت‌ها یا سیستم‌های مبتنی بر متن جایگذاری کرد
  • یک نمایش Base32 برای سیستم‌هایی که ورودی را به A–Z/2–7 محدود می‌کنند (RFC 4648) تولید کنید

آزمایش قابلیت همکاری در میان گویش‌های Base32

  • خروجی‌های RFC 4648 در مقابل Base32hex در مقابل Crockford را برای یک فایل مقایسه کنید
  • قوانین پرکردن و حالت را استاندارد کنید تا هم‌تیمی‌ها نتایج یکسانی دریافت کنند

فیکسچرها و خروجی‌های طلایی سازگار با CI

  • فیکسچرهای Base32 قطعی برای آزمون‌های واحد تولید کنید
  • رفتار بسته‌بندی و خط جدید را ثابت نگه دارید تا از تفاوت در پلتفرم‌های مختلف جلوگیری شود

بررسی‌های سلامت عملکرد و اندازه

  • به سرعت گسترش Base32 را برای یک نمونه فایل کوچک تخمین بزنید
  • تأیید کنید که بسته‌بندی خط و جداکننده‌ها با انتظارات تجزیه‌کننده پایین‌دست مطابقت دارند

❓ Frequently Asked Questions

آیا یک API عمومی برای این کدگذار وجود دارد؟

خیر. این صفحه برای استفاده تعاملی در مرورگر طراحی شده و یک نقطه پایانی API عمومی ارائه نمی‌دهد.

پردازش محلی است یا از راه دور؟

100٪ پردازش سمت کلاینت (بدون آپلود سرور). تمام کدگذاری به صورت محلی در مرورگر شما اتفاق می‌افتد.

آیا می‌توانم اسرار را با امنیت در اینجا کدگذاری کنم؟

این ابزار به صورت محلی در مرورگر شما اجرا می‌شود، اما همچنان باید از جایگذاری یا آپلود اسرار بسیار حساس در هر صفحه آنلاین اگر محیط شما قابل اعتماد نیست، خودداری کنید. برای گردش‌های کاری حساس، از یک CLI محلی یا اسکریپت آفلاین استفاده کنید.

چرا خطایی دریافت می‌کنم که می‌گوید ابزار انتظار داده باینری دارد؟

این صفحه کدگذار برای فایل‌ها/بایت‌ها است. اگر یک رشته متنی جایگذاری کنید، آن را رد می‌کند. به جای تایپ متن، یک فایل آپلود کنید (یا بایت ارائه دهید).

چرا خروجی من (حروف بزرگ/کوچک، فاصله‌گذاری، شکست خط) با ابزار دیگری متفاوت به نظر می‌رسد؟

نمایش متن Base32 به گزینه‌ها و گویش انتخابی بستگی دارد. قالب انتخاب شده (RFC 4648/Base32hex/Crockford)، حالت فاصله‌گذاری، حالت حروف، طول خط، جداکننده (LF در مقابل CRLF) و اینکه آیا یک خط جدید نهایی اضافه می‌شود را بررسی کنید.

Pro Tips

CI Tip

اگر به تفاوت‌های ثابت در PRها یا CI نیاز دارید، قالب‌بندی را ثابت نگه دارید: یک گویش واحد انتخاب کنید، حالت فاصله‌گذاری را تنظیم کنید، wrapLineLength را به صراحت تعیین کنید و تصمیم بگیرید که آیا یک خط جدید نهایی اضافه شود یا خیر.

Best Practice

برای حداکثر سازگاری با مصرف‌کنندگان سخت‌گیر، RFC 4648 با فاصله‌گذاری «خودکار» یا «همیشه شامل =» را ترجیح دهید و خروجی را با حروف بزرگ نگه دارید.

Best Practice

اگر تجزیه در مراحل بعدی به خطوط جدید حساس است، جداکننده خط (LF در مقابل CRLF) را به صراحت مطابق با پلتفرم هدف تنظیم کنید.

Best Practice

برای داده‌های حساس، حتی با وجود اجرای سمت کلاینت این ابزار، اجرای محلی CLI/کتابخانه را ترجیح دهید، به ویژه در ماشین‌های اشتراکی یا مرورگرهای مدیریت شده.

Additional Resources

Other Tools