کدگذاری Base32
پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). رمزگذاری متن به Base32 با الفبای قابل انتخاب (RFC 4648/Base32hex/Crockford)، کنترل padding، حالت حروف خروجی، انتخاب مجموعه کاراکتر (UTF-8 و بیشتر)، خطبندی اختیاری و قالببندی پایدار.
ویژگیها
- رمزگذاری ورودی متن به خروجی Base32 (متن → Base32)
- الفبای Base32: RFC 4648 (Base32)، RFC 4648 (Base32hex)، Crockford Base32
- حالتهای padding (=): خودکار، همیشه شامل =، یا حذف padding
- کنترل حالت حروف در حالت رمزگذاری: بزرگ یا کوچک
- انتخاب مجموعه کاراکتر برای تبدیل متن ↔ بایت (مقادیر پشتیبانی نشده به UTF-8 بازمیگردند)
- خطبندی خطوط Base32 در ۰ تا ۱۲۰ ستون (۰ غیرفعال کردن خطبندی)
- کنترلهای قالببندی: جداکننده خط LF/CRLF و خط جدید اختیاری در انتها
- گزینه پیشنمایش زنده برای ورودیهای کوچک (رمزگذاری خودکار هنگام تایپ)
- منطقه رهاسازی از ورودیهای متنی چند فایلی پشتیبانی میکند (گردش کار دستهای)
- پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).
نحوه استفاده for base32-encoder
متن خود را جایگذاری کنید
متن خود را در ویرایشگر ورودی جایگذاری (یا رها) کنید. همچنین میتوانید انواع فایل متنی رایج را از طریق منطقه رهاسازی آپلود کنید.
روی "رمزگذاری" کلیک کنید
Action را روی "رمزگذاری" نگه دارید، سپس Format (RFC 4648/Base32hex/Crockford)، Padding، حالت حروف و مجموعه کاراکتر (پیشفرض UTF-8) را انتخاب کنید. اختیاریاً تنظیمات Wrap lines at و خط جدید را تنظیم کنید.
کپی/دانلود
نتیجه Base32 را از ویرایشگر خروجی کپی کنید، یا با استفاده از رابط کاربری ابزار آن را دانلود/خروجی بگیرید.
مشخصات فنی
مدل اجرا
نحوه اجرای این رمزگذار متن Base32 و آنچه برای این صفحه متمرکز بر رمزگذاری تضمین میکند.
| جنبه | جزئیات |
|---|---|
| زمان اجرا | پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). |
| محدوده نوع | فقط رمزگذاری (متن → متن Base32) |
| ورودی | رشته متنی |
| خروجی | متن Base32 |
| فرمتها | RFC 4648 (Base32)، RFC 4648 (Base32hex)، Crockford Base32 |
| مدیریت مجموعه کاراکترها | قابل انتخاب توسط کاربر؛ نامهای مجموعه کاراکترهای پشتیبانینشده به UTF-8 بازمیگردند |
| محدودیتها | حدود ۱ تا ۲ مگابایت کاراکتر؛ زمانسنج حدود ۲۵۰۰۰ میلیثانیه |
| نگهداری | همه پردازشها به صورت محلی در مرورگر شما انجام میشود (بدون آپلود) |
مثال کوچک
نمونه خروجی برای نمونه داخلی (رمزگذاری).
| فیلد | مقدار |
|---|---|
| ورودی | سلام دنیا |
| خروجی (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 عمومی ارائه نمیدهد.پردازش محلی است یا از راه دور؟
آیا میتوانم اسرار را با این ابزار رمزگذاری کنم؟
چرا ابزار در پردازش ورودی من شکست خورد (اندازه/مهلت زمانی)؟
چرا خروجی Base32 من با رمزگذار دیگری مطابقت ندارد؟
Pro Tips
اگر به قابلیت همکاری اهمیت میدهید، صراحتاً فرمت + پدگذاری + حالت حروف را تنظیم کنید تا Base32 شما در ابزارهای مختلف پایدار باشد.
هنگام رمزگذاری متن غیر-ASCII، مجموعه کاراکتر (پیشفرض UTF-8) را ثابت نگه دارید؛ عدم تطابق رمزگذاریها یک منبع رایج برای خروجی غیرمنتظره است.
برای محمولههای بزرگ، پیشنمایش زنده را غیرفعال کرده و از بستهبندی خودداری کنید تا زمان پردازش کاهش یافته و از وقفهها جلوگیری شود.
در CI، یک اسکریپت محلی (مانند Python base64.b32encode) را ترجیح داده و تنظیمات دقیق مورد انتظار (مجموعه کاراکتر، پدگذاری، پایان خط) را ثبت کنید.
حتی با پردازش سمت کلاینت، با اسرار در ماشینهای اشتراکی با احتیاط رفتار کنید؛ ابزارهای محلی همچنان ایمنترین گزینه پیشفرض هستند.
Additional Resources
Other Tools
- زیباکننده CSS
- زیباکننده HTML
- زیباکننده JavaScript
- زیباکننده PHP
- انتخابگر رنگ
- استخراجکننده اسپرایت
- رمزگذار باینری Base32
- رمزگشای Base32
- رمزگذار باینری Base58
- رمزگشای Base58
- رمزگذار Base58
- رمزگذار باینری Base62
- رمزگشای Base62
- رمزگذار Base62
- رمزگذار باینری Base64
- دیکودر Base64
- انکودر Base64
- رمزگذار باینری هگز
- رمزگشای هگز
- رمزگذار هگز
- فرمتدهنده C#
- فرمتدهنده CSV
- Dockerfile Formatter
- فرمتدهنده Elm
- فرمتدهنده ENV
- فرمتدهنده Go
- فرمتدهنده GraphQL
- فرمتدهنده HCL
- فرمتدهنده INI
- فرمتدهنده JSON
- فرمتدهنده LaTeX
- فرمتدهنده Markdown
- فرمتدهنده Objective-C
- Php Formatter
- فرمتدهنده Proto
- فرمتدهنده Python
- فرمتدهنده Ruby
- فرمتدهنده Rust
- فرمتدهنده Scala
- فرمتدهنده اسکریپت شل
- فرمتدهنده SQL
- قالببندی SVG
- قالببندی Swift
- قالببندی TOML
- Typescript Formatter
- قالببندی XML
- قالببندی YAML
- قالببندی Yarn
- کوچککننده CSS
- Html Minifier
- Javascript Minifier
- کوچککننده JSON
- کوچککننده XML
- نمایشگر هدرهای HTTP
- PDF به متن
- تستکننده Regex
- بررسیکننده رتبه SERP
- جستجوی Whois