کدگذاری/کدگشایی Base58 (باینری)
پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). فایلهای باینری را به متن Base58 رمزگذاری کنید یا Base58 را به بایتهای خام رمزگشایی کنید. شامل انتخاب الفبا (بیتکوین/فلیکر/ریپل)، قابلیت شکستن خط اختیاری در رمزگذاری، و اعتبارسنجی سختگیرانه و مدیریت جداکنندهها در رمزگشایی میشود.
ویژگیها
- رمزگذاری فایلهای باینری (بایت) به متن Base58
- رمزگشایی متن Base58 به بایتهای خام (خروجی فایل قابل دانلود)
- انتخاب الفبا: بیتکوین (پیشفرض)، فلیکر، ریپل / XRP
- قالببندی رمزگذاری: شکستن خط اختیاری (۰–۱۲۰) و خط جدید پایانی اختیاری
- انتخاب جداکننده خط خروجی: LF ( ) یا CRLF ( )
- کمککنندههای رمزگشایی: پذیرش data:*;base58، پیشوند و نادیده گرفتن جداکنندهها/فاصله سفید (اختیاری)
- گزینه اعتبارسنجی سختگیرانه برای رد کاراکترهای خارج از الفبای انتخاب شده
- منطقه رهاسازی چند فایلی با پنلهای دستهای برای تبدیلهای سریع
- پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).
نحوه استفاده for base58-binary-encoder
چسباندن یا رها کردن محتوا
برای رمزگذاری: یک فایل باینری را در منطقه رهاسازی بیندازید/آپلود کنید. برای رمزگشایی: متن Base58 را در ناحیه ورودی بچسبانید (یا یک فایل متنی حاوی Base58 را باز کنید).
انتخاب عمل و اجرا
عمل را انتخاب کنید: "رمزگذاری فایل → Base58" یا "رمزگشایی Base58 → فایل". الفبا (بیتکوین/فلیکر/ریپل) را برگزینید. سپس برای اجرا روی "رمزگذاری" یا "رمزگشایی" کلیک کنید.
کپی یا دانلود
اگر رمزگذاری کردید: متن خروجی Base58 را کپی کنید. اگر رمزگشایی کردید: بایتهای تولید شده را به عنوان یک فایل دانلود کنید (نامگذاری فایل از قوانین ابزار پیروی میکند، مثلاً حذف .b58 و بازگشت به .bin).
مشخصات فنی
مدل اجرا
افشای زمان اجرا و محدودیتها برای هر دو عمل (رمزگذاری + رمزگشایی).
| جنبه | جزئیات |
|---|---|
| زمان اجرا | پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). |
| حوزه عمل | رمزگذاری + رمزگشایی (این صفحه) |
| ورودی رمزگذاری | دودویی (فایل/بلاب/Uint8Array/ArrayBuffer/TypedArray) |
| خروجی کدگذاری | متن Base58 (به صورت اختیاری پیچیده شده، با رفتار قابل تنظیم خط جدید) |
| ورودی کدگشایی | رشته متنی Base58 (به صورت اختیاری data:*;base58, پیشوند را میپذیرد) |
| خروجی کدگشایی | بایتهای خام (به طور پیشفرض به عنوان .bin دانلود میشود) |
| الفباها | بیتکوین (پیشفرض)، فلیکر، ریپل / XRP |
| محدودیتها | حدود ۱ تا ۲ مگابایت کاراکتر؛ زمانسنج حدود ۲۵۰۰۰ میلیثانیه |
| نگهداری | همه پردازشها به صورت محلی در مرورگر شما انجام میشود (بدون آپلود) |
مثال کوچک
یک تصویر کوچک از آنچه دو عمل انجام میدهند (خروجی بستگی به گزینهها و الفبا دارد).
| عمل | ورودی مثال | خروجی مثال |
|---|---|---|
| کدگذاری | بایتهای دودویی (فایل آپلود شده) | متن Base58 (وابسته به الفبا) |
| کدگشایی | متن Base58 | بایتهای دودویی (فایل قابل دانلود) |
خطاها و موارد خاص
حالتهای شکست رایج و نحوه رفع آنها.
| علائم | علت احتمالی | چه چیزی را بررسی کنید |
|---|---|---|
| این ابزار داده دودویی را کدگذاری میکند... نه یک رشته متنی | شما سعی کردید یک رشته را به جای آپلود بایتها کدگذاری کنید | از منطقه رهاسازی استفاده کنید / یک فایل آپلود کنید، یا در یکپارچهسازیها بایت (Uint8Array/ArrayBuffer) را ارسال کنید |
| نوع ورودی دودویی پشتیبانی نشده | ورودی File/Blob/Uint8Array/ArrayBuffer/TypedArray نیست | تبدیل به Uint8Array یا آپلود یک فایل |
| ورودی خیلی بزرگ است (حداکثر ۲ مگابایت) | ورودی از محدودیت اندازه فراتر رفته است (بایتهای کدگذاری یا متن کدگشایی) | فایل/رشته را تقسیم کنید یا به صورت قطعاتی پردازش کنید |
| زمان فراخوانی آداپتور به پایان رسید | عملیات بیش از ~۲۵۰۰۰ میلیثانیه طول کشید | اندازه را کاهش دهید؛ از پردازش دستهای فایلهای حجیم خودداری کنید؛ پیشنمایش زنده را برای ورودیهای بزرگ خاموش نگه دارید |
| کاراکترهای نامعتبر / خطای اعتبارسنجی | رشته Base58 حاوی کاراکترهایی خارج از الفبای انتخاب شده است | انتخاب الفبا را تأیید کنید؛ اعتبارسنجی سختگیرانه را در صورت نیاز فعال/غیرفعال کنید |
| رمزگشایی روی رشتههای قالببندی شده چسبانده شده ناموفق است | جداکنندهها/فاصلههای سفید یا پیشوند data URI وجود دارد | اجازه جداکنندهها/فاصلههای سفید و پذیرش پیشوند data:*;base58 را فعال کنید |
جایگزینهای خط فرمان
برای اتوماسیون، CI یا دادههای حساس، از ابزارهای محلی استفاده کنید. Base58 در ابزارهای اصلی رایج سیستمعامل استانداردسازی نشده است، بنابراین از یک کتابخانه شناخته شده برای الفبای دقیق مورد نیاز خود (Bitcoin/Flickr/Ripple) استفاده کنید.
همه پلتفرمها (پایتون)
رمزگذاری یک فایل باینری به Base58 (بر اساس کتابخانه)
python -c "import sys; print('از یک کتابخانه معتبر Base58 پایتون استفاده کنید و الفبای صحیح (Bitcoin/Flickr/Ripple) را انتخاب کنید.')"کتابخانه استاندارد پایتون شامل Base58 نیست. از یک کتابخانه نگهداری شده استفاده کنید و نسخه آن را برای خروجی قابل تکثیر ثابت نگه دارید.
Node.js
رمزگذاری/رمزگشایی Base58 با استفاده از یک کتابخانه نگهداری شده
node -e "console.error('از یک کتابخانه شناخته شده Base58 استفاده کنید و الفبای صحیح (Bitcoin/Flickr/Ripple) را انتخاب کنید.')"Node یک رمزگذار Base58 در هسته خود ندارد. یک کتابخانه معتبر را ترجیح دهید و انتخاب الفبا را مستند کنید تا از عدم تطابق جلوگیری شود.
موارد استفاده
تبدیل سریع باینری به متن برای انتقال
- رمزگذاری بلوکهای باینری کوچک در Base58 برای سیستمهایی که کاراکترهای مبهم را نمیپسندند
- تبدیل فایلها به رشتههای Base58 برای گردش کار کپی/چسباندن
بررسی همکاری بین الفباهای Base58
- اعتبارسنجی اینکه کدام الفبا (Bitcoin/Flickr/Ripple) توسط سیستم شریک انتظار میرود
- استانداردسازی انتخاب الفبا در مستندات و بردارهای آزمایشی
بررسیهای سلامت CI برای ورودیهای Base58
- رد رشتههای Base58 غیرمطابق با استفاده از اعتبارسنجی سختگیرانه در یک خط لوله قابل تکثیر
- اطمینان از اینکه نمونههای شما به بایتهای مورد انتظار رمزگشایی میشوند
مدیریت و اعتبارسنجی ایمن رشتههای Base58 چسبانده شده
- با فعال کردن اعتبارسنجی سختگیرانه از سردرگمی تصادفی کاراکترها جلوگیری کنید
- حذف پیشوندهای data URI و نادیده گرفتن جداکنندهها هنگام دریافت Base58 از ایمیلها یا گزارشها
❓ Frequently Asked Questions
آیا یک API عمومی برای این ابزار وجود دارد؟
API عمومی ارائه نمیدهد.پردازش محلی است یا از راه دور؟
آیا باید اسرار حساس را اینجا پردازش کنم؟
چرا رمزگشایی با خطای «کاراکترهای نامعتبر» مواجه میشود؟
چرا با خطاهای «ورودی برای رمزگشایی باید رشته باشد» یا «یک فایل آپلود کنید» مواجه میشوم؟
Pro Tips
همیشه الفبای استفادهشده خود (بیتکوین در مقابل فلیکر در مقابل ریپل) را مستند و به اشتراک بگذارید؛ خروجی Base58 در بین الفباها قابل تعویض نیست.
هنگام رمزگشایی رشتههای چسباندهشده از ایمیلها/لاگها، گزینههای «اجازه جداکنندهها/فاصلهها» و «پذیرش data:*;base58, پیشوند» را فعال کنید تا خطاهای کپی/چسباندن کاهش یابد.
هنگامی که میخواهید الفباهای اشتباه یا Base58 خراب را زود تشخیص دهید، «اعتبارسنجی سختگیرانه» را فعال کنید.
برای فایلهای بزرگ، از اجرای دستهای بسیاری از موارد به طور همزمان خودداری کنید و پیشنمایش زنده را خاموش نگه دارید؛ ابزار محدودیتهای اندازه/زمان (~۲ مگابایت و ~۲۵۰۰۰ میلیثانیه) را اعمال میکند.
در CI، از یک پیادهسازی کتابخانه ثابت استفاده کنید و بردارهای آزمون (بایتهای ورودی + Base58 مورد انتظار) را برای هر الفبایی که پشتیبانی میکنید، ثبت کنید.
Additional Resources
Other Tools
- زیباکننده CSS
- زیباکننده HTML
- زیباکننده JavaScript
- زیباکننده PHP
- انتخابگر رنگ
- استخراجکننده اسپرایت
- رمزگذار باینری Base32
- رمزگشای Base32
- رمزگذار Base32
- رمزگشای 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