کدگذاری Base32

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

Loading…

درباره رمزگذار Base32 (متن)

از این صفحه برای رمزگذاری متن به Base32 استفاده کنید. الفبای Base32 (RFC 4648، Base32hex، یا Crockford) را انتخاب کنید، نحوه مدیریت padding را تعیین کنید، حالت خروجی را انتخاب کنید و مجموعه کاراکتر مورد استفاده برای تبدیل متن به بایت قبل از رمزگذاری را مشخص کنید. نیاز به جهت مخالف دارید؟ از صفحه دیگر استفاده کنید.

ویژگی‌ها

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

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

1

متن خود را جایگذاری کنید

متن خود را در ویرایشگر ورودی جایگذاری (یا رها) کنید. همچنین می‌توانید انواع فایل متنی رایج را از طریق منطقه رهاسازی آپلود کنید.

2

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

Action را روی "رمزگذاری" نگه دارید، سپس Format (RFC 4648/Base32hex/Crockford)، Padding، حالت حروف و مجموعه کاراکتر (پیش‌فرض UTF-8) را انتخاب کنید. اختیاریاً تنظیمات Wrap lines at و خط جدید را تنظیم کنید.

3

کپی/دانلود

نتیجه Base32 را از ویرایشگر خروجی کپی کنید، یا با استفاده از رابط کاربری ابزار آن را دانلود/خروجی بگیرید.

مشخصات فنی

مدل اجرا

نحوه اجرای این رمزگذار متن Base32 و آنچه برای این صفحه متمرکز بر رمزگذاری تضمین می‌کند.

جنبهجزئیات
زمان اجراپردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).
محدوده نوعفقط رمزگذاری (متن → متن Base32)
ورودیرشته متنی
خروجیمتن Base32
فرمت‌هاRFC 4648 (Base32)، RFC 4648 (Base32hex)، Crockford Base32
مدیریت مجموعه کاراکترهاقابل انتخاب توسط کاربر؛ نام‌های مجموعه کاراکترهای پشتیبانی‌نشده به UTF-8 بازمی‌گردند
محدودیت‌هاحدود ۱ تا ۲ مگابایت کاراکتر؛ زمان‌سنج حدود ۲۵۰۰۰ میلی‌ثانیه
نگهداریهمه پردازش‌ها به صورت محلی در مرورگر شما انجام می‌شود (بدون آپلود)
اگر در حال رمزگذاری اسرار هستید، آن را به صورت محلی روی یک دستگاه مورد اعتماد (CLI/اسکریپت) انجام دهید، نه در یک جلسه مرورگری که به طور کامل کنترل نمی‌کنید.

مثال کوچک

نمونه خروجی برای نمونه داخلی (رمزگذاری).

فیلدمقدار
ورودیسلام دنیا
خروجی (RFC 4648 Base32، گزینه‌های پیش‌فرض)JBSWY3DPEBLW64TMMQ======
تغییر قالب، پدینگ، حالت حروف، شکستن خطوط یا مجموعه کاراکتر انتخاب شده می‌تواند نمایش خروجی را تغییر دهد.

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

راهنمای عیب‌یابی که با محدودیت‌ها و گزینه‌های ابزار مطابقت دارد.

علائمعلت احتمالیچه چیزی را بررسی کنید
ورودی خیلی بزرگ (حداکثر ۲ مگابایت)ورودی متنی از محدودیت اندازه فراتر رفته استورودی را کوتاه کنید یا آن را به بخش‌های کوچکتر تقسیم کنید
فراخوانی آداپتور زمان‌بندی شدرمزگذاری بیش از حدود ۲۵۰۰۰ میلی‌ثانیه طول کشیداندازه ورودی را کاهش دهید و پیش‌نمایش زنده را برای ورودی‌های بزرگ غیرفعال کنید
خروجی با رمزگذار Base32 دیگر متفاوت استالفبای متفاوت یا قوانین قالب‌بندی مختلففرمت (RFC 4648/Base32hex/Crockford)، پدینگ و حالت حروف را مطابقت دهید
شکستن خطوط به طور غیرمنتظره‌ای ظاهر می‌شودشکستن خطوط یا خط جدید نهایی فعال استشکستن خطوط در ۰ تنظیم کنید و خط جدید نهایی / جداکننده خط را بررسی کنید
کاراکترهای اشتباه پس از استفاده از خروجی در جای دیگرعدم تطابق کاراکترست متن به بایت در بالادست/پایین‌دستکاراکترست را به صراحت تنظیم کنید (پیش‌فرض UTF-8) و آن را با سیستم دیگر خود مطابقت دهید

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

برای نتایج تکرارپذیر، خودکارسازی یا کار با اسرار، رمزگذاری Base32 را به صورت محلی با یک زمان‌اجرا/کتابخانه استاندارد اجرا کنید.

همه پلتفرم‌ها (پایتون)

رمزگذاری متن UTF-8 به Base32 (RFC 4648) با استفاده از کتابخانه استاندارد پایتون

python -c "import base64,sys; s=sys.stdin.read(); sys.stdout.write(base64.b32encode(s.encode('utf-8')).decode('ascii'))" < input.txt

متن را می‌خواند، آن را به بایت‌های UTF-8 رمزگذاری می‌کند، سپس Base32-رمزگذاری می‌کند. اگر در رابط کاربری یک کاراکترست متفاوت انتخاب کردید، آن رمزگذاری را در اسکریپت خود منعکس کنید.

macOS / Linux (در صورت موجود بودن)

رمزگذاری بایت‌های یک فایل به Base32 با یک ابزار سیستمی base32

base32 < input.txt > output.b32.txt

برخی سیستم‌ها دارای دستور base32 هستند (اغلب از GNU coreutils). قالب‌بندی خروجی بسته به پیاده‌سازی متفاوت است؛ اگر نیاز به کنترل دقیق دارید از پایتون استفاده کنید.

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

رمزگذاری متن برای انتقال از طریق کانال‌های محدود

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

خروجی‌های Base32 یکسان در تیم

  • استانداردسازی روی RFC 4648 در مقابل Base32hex در مقابل Crockford برای جلوگیری از عدم تطابق
  • تنظیم حالت پدینگ و حروف به گونه‌ای که همه رشته‌های Base32 یکسانی تولید کنند

فیکسچرهای CI و اسنپ‌شات‌های قطعی

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

رمزگذاری با آگاهی از عملکرد

  • غیرفعال کردن پیش‌نمایش زنده روی ورودی‌های بزرگ برای کاهش مصرف CPU
  • رمزگذاری به صورت تکه‌ای هنگام نزدیک شدن به حد اندازه ورودی

❓ Frequently Asked Questions

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

خیر. این ابزار یک نقطه پایانی API عمومی ارائه نمی‌دهد.

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

پردازش ۱۰۰٪ سمت کلاینت (بدون آپلود سرور). همه چیز به صورت محلی در مرورگر شما اجرا می‌شود.

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

از رمزگذاری اسرار بسیار حساس در مرورگر خودداری کنید مگر اینکه به دستگاه و محیط کاملاً اعتماد دارید. برای گردش کارهای حساس، از یک اسکریپت محلی یا CLI استفاده کنید.

چرا ابزار در پردازش ورودی من شکست خورد (اندازه/مهلت زمانی)؟

رمزگذار محدودیت‌هایی اعمال می‌کند: حداکثر ~۲,۰۰۰,۰۰۰ کاراکتر ورودی و مهلت زمانی ~۲۵۰۰۰ میلی‌ثانیه. ورودی‌های بزرگ می‌توانند به این محدودیت‌ها برسند. اندازه ورودی را کاهش دهید و در نظر داشته باشید پیش‌نمایش زنده را خاموش کنید.

چرا خروجی Base32 من با رمزگذار دیگری مطابقت ندارد؟

مطمئن شوید که هر دو ابزار از فرمت Base32 یکسان (RFC 4648/Base32hex/Crockford)، قانون پدگذاری، حالت خروجی و رفتار بسته‌بندی/خط جدید استفاده می‌کنند. تفاوت‌ها در مجموعه کاراکترها (UTF-8 در مقابل دیگران) نیز می‌تواند بایت‌های در حال رمزگذاری را تغییر دهد.

Pro Tips

Best Practice

اگر به قابلیت همکاری اهمیت می‌دهید، صراحتاً فرمت + پدگذاری + حالت حروف را تنظیم کنید تا Base32 شما در ابزارهای مختلف پایدار باشد.

Best Practice

هنگام رمزگذاری متن غیر-ASCII، مجموعه کاراکتر (پیش‌فرض UTF-8) را ثابت نگه دارید؛ عدم تطابق رمزگذاری‌ها یک منبع رایج برای خروجی غیرمنتظره است.

Best Practice

برای محموله‌های بزرگ، پیش‌نمایش زنده را غیرفعال کرده و از بسته‌بندی خودداری کنید تا زمان پردازش کاهش یافته و از وقفه‌ها جلوگیری شود.

CI Tip

در CI، یک اسکریپت محلی (مانند Python base64.b32encode) را ترجیح داده و تنظیمات دقیق مورد انتظار (مجموعه کاراکتر، پدگذاری، پایان خط) را ثبت کنید.

Best Practice

حتی با پردازش سمت کلاینت، با اسرار در ماشین‌های اشتراکی با احتیاط رفتار کنید؛ ابزارهای محلی همچنان ایمن‌ترین گزینه پیش‌فرض هستند.

Additional Resources

Other Tools