کدگذاری/کدگشایی 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
فایل را پیست یا رها کنید
یک یا چند فایل را در منطقه آپلود رها کنید (ورودی باینری). این رمزگذار انتظار بایت (File/Blob/Uint8Array/ArrayBuffer) دارد، نه یک رشته متنی ساده.
روی "رمزگذاری" کلیک کنید
Action را روی "رمزگذاری فایل → Base32" نگه دارید، قالب (RFC 4648 / Base32hex / Crockford) را انتخاب کنید و padding، حالت حروف، خطبندی و گزینههای خط جدید را در صورت نیاز تنظیم کنید.
کپی/دانلود
خروجی 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) |
خطاها و موارد خاص
آنچه هنگام عدم تطابق ورودیها یا تنظیمات با گردش کار رمزگذاری انتظار میرود.
| نشانه | علت احتمالی | بررسیها |
|---|---|---|
| این ابزار دادههای باینری را رمزگذاری میکند… نه یک رشته متنی | شما متن را در یک سطح رمزگذاری فقط باینری جایگذاری کردهاید | به جای تایپ متن، یک فایل آپلود کنید / بایتها را ارائه دهید |
| نوع ورودی باینری پشتیبانی نشده | ورودی از نوع 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 عمومی ارائه نمیدهد.پردازش محلی است یا از راه دور؟
آیا میتوانم اسرار را با امنیت در اینجا کدگذاری کنم؟
چرا خطایی دریافت میکنم که میگوید ابزار انتظار داده باینری دارد؟
چرا خروجی من (حروف بزرگ/کوچک، فاصلهگذاری، شکست خط) با ابزار دیگری متفاوت به نظر میرسد؟
Pro Tips
اگر به تفاوتهای ثابت در PRها یا CI نیاز دارید، قالببندی را ثابت نگه دارید: یک گویش واحد انتخاب کنید، حالت فاصلهگذاری را تنظیم کنید، wrapLineLength را به صراحت تعیین کنید و تصمیم بگیرید که آیا یک خط جدید نهایی اضافه شود یا خیر.
برای حداکثر سازگاری با مصرفکنندگان سختگیر، RFC 4648 با فاصلهگذاری «خودکار» یا «همیشه شامل =» را ترجیح دهید و خروجی را با حروف بزرگ نگه دارید.
اگر تجزیه در مراحل بعدی به خطوط جدید حساس است، جداکننده خط (LF در مقابل CRLF) را به صراحت مطابق با پلتفرم هدف تنظیم کنید.
برای دادههای حساس، حتی با وجود اجرای سمت کلاینت این ابزار، اجرای محلی CLI/کتابخانه را ترجیح دهید، به ویژه در ماشینهای اشتراکی یا مرورگرهای مدیریت شده.
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