🔓 دیکودر Base58 — رمزگشایی Base58 به متن (بیتکوین، فلیکر، ریپل)
پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). رشتههای Base58 را با استفاده از الفبای بیتکوین/فلیکر/ریپل به متن بازگردانید، با قابلیت حذف اختیاری پیشوند URI داده، تحمل جداکننده/فضای خالی، اعتبارسنجی دقیق و رمزگشایی مجموعه کاراکتر قابل تنظیم.
ویژگیها
- رمزگشایی Base58 به متن با الفبای قابل انتخاب (بیتکوین، فلیکر، ریپل / XRP)
- مدیریت اختیاری URI داده: هنگام رمزگشایی، پیشوند data:*;base58 را بپذیرید
- تحمل اختیاری جداکننده: هنگام رمزگشایی، فضاها، خطتیرهها، علائم نگارشی و فضاهای خالی رایج را نادیده بگیرید
- گزینه اعتبارسنجی دقیق برای رد کاراکترهای نامعتبر (مفید برای اشکالزدایی ورودیهای نادرست)
- کنترل مجموعه کاراکتر برای رمزگشایی بایتها→متن (مجموعه کاراکترهای پشتیبانینشده به UTF-8 بازمیگردند)
- جداکننده خط قابل تنظیم (LF یا CRLF) برای قالببندی خروجی
- پیشنمایش زنده برای ورودیهای کوچک (رمزگشایی خودکار هنگام تایپ)
- حالت پردازش خط به خط برای رمزگشایی چندین رشته Base58
- پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).
نحوه استفاده for base58-decoder
محتوای جایگذاری یا رهاسازی
رشته Base58 خود را در ویرایشگر جایگذاری کنید (یا یک فایل .b58/.txt حاوی متن Base58 را رها کنید).
کلیک روی «رمزگشایی»
الفبا (بیتکوین/فلیکر/ریپل) و مجموعه کاراکتر را انتخاب کرده، سپس روی «رمزگشایی» کلیک کنید تا متن اصلی بازیابی شود.
کپی یا دانلود
متن رمزگشایی شده را از خروجی کپی کنید. اگر چندین ورودی پردازش کردهاید، هر نتیجه را مرور کرده و در صورت نیاز کپی/دانلود کنید.
مشخصات فنی
مدل اجرا
افشای زمان اجرا و محدودیتها برای گردش کار رمزگشایی.
| جنبه | جزئیات |
|---|---|
| زمان اجرا | پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). |
| محدوده عمل | فقط رمزگشایی (این صفحه) |
| نوع ورودی | متن (رشته Base58) |
| نوع خروجی | متن (بایتهای رمزگشایی شده که با استفاده از مجموعه کاراکتر انتخاب شده تفسیر میشوند) |
| گزینههای الفبا | بیتکوین (پیشفرض)، فلیکر، ریپل / XRP |
| محدودیتها | حدود ۱ تا ۲ مگابایت کاراکتر؛ زمانبندی حدود ۲۵۰۰۰ میلیثانیه |
| نگهداری | همه پردازشها به صورت محلی در مرورگر شما انجام میشود (بدون آپلود) |
مثال کوچک
یک تصویر کوچک از رمزگشایی (خروجی بسته به گزینههای الفبا و مجموعه کاراکتر متفاوت است).
| مثال | مقدار |
|---|---|
| ورودی (Base58) | 9Ajdvzr |
| خروجی (متن) | سلام |
خطاها و موارد خاص
مشکلات معمول رمزگشایی و نحوه رفع آنها.
| نشانه | علت احتمالی | چه چیزی را بررسی کنید |
|---|---|---|
| کاراکترهای نامعتبر / خطای اعتبارسنجی | ورودی شامل کاراکترهایی خارج از الفبای Base58 انتخاب شده است | الفبا (بیتکوین/فلیکر/ریپل) را تأیید کنید. گزینه اعتبارسنجی دقیق را برای تشخیص مشکلات فعال کنید. |
| رمزگشایی روی رشتههای کپی شده با قالببندی ناموفق است | ورودی شامل فاصله، علائم نگارشی، خطوط جدید یا جداکنندهها است | گزینه "اجازه دادن به جداکنندهها (فاصله، خط تیره، علائم نگارشی)" را برای رمزگشایی فعال کنید. |
| رمزگشایی با پیشوند data: ناموفق است | ورودی یک URI داده است (مثلاً data:text/plain;base58,...) | گزینه "پذیرش پیشوند data:*;base58," را برای حذف پیشوند قبل از رمزگشایی فعال کنید. |
| خروجی به هم ریخته (mojibake) | عدم تطابق مجموعه کاراکتر هنگام تفسیر بایتهای رمزگشایی شده به عنوان متن | مجموعه کاراکتر صحیح را انتخاب کنید (مجموعههای کاراکتر ناشناخته یا پشتیبانی نشده به UTF-8 بازمیگردند). |
| ورودی خیلی بزرگ / زمانبندی | ورودی از محدودیتهای اندازه/زمان فراتر رفته است | اندازه ورودی را کاهش دهید؛ پیشنمایش زنده را غیرفعال کنید؛ رمزگشایی را در بخشهای کوچکتر انجام دهید. |
جایگزینهای خط فرمان
برای رمزگشایی قابل تکرار (در CI یا گردشهای کاری محلی)، از یک پیادهسازی Base58 نگهداریشده استفاده کنید که از الفبای خاص مورد نیاز شما (Bitcoin/Flickr/Ripple) پشتیبانی کند. در اکثر ابزارهای اصلی سیستمعامل، کدک Base58 وجود ندارد.
همه پلتفرمها (Python)
با استفاده از یک کتابخانه، Base58 را به بایتها رمزگشایی کنید، سپس بایتها را با استفاده از charset مورد نظر به متن تبدیل کنید
python -c "import sys; print('از یک کتابخانه معتبر Base58 برای رمزگشایی به بایتها استفاده کنید، سپس بایتها را با charset مورد انتظار (مانند UTF-8) رمزگشایی کنید.')"کتابخانه استاندارد Python شامل Base58 نیست. یک نسخه نگهداریشده از کتابخانه را ثابت کنید و در صورت لزوم، الفبای صحیح را به صراحت انتخاب کنید.
Node.js
با استفاده از یک بسته نگهداریشده، Base58 را رمزگشایی کنید (در صورت پشتیبانی، الفبا را به صراحت انتخاب کنید)
node -e "console.error('از یک بسته Base58 شناختهشده برای رمزگشایی به بایتها استفاده کنید، سپس بایتها را با رمزگذاری صحیح به رشته تبدیل کنید.')"هسته Node به همراه Base58 ارائه نمیشود. یک کتابخانه معتبر انتخاب کنید و انتخاب الفبا (Bitcoin/Flickr/Ripple) را مستند کنید تا از عدم تطابق جلوگیری شود.
موارد استفاده
رمزگشایی محمولههای Base58 از لاگها و پیکربندیها
- بازیابی متن اصلی از شناسههای رمزگذاریشده با Base58
- بررسی سریع رشتههای Base58 بدون ترک مرورگر
اشکالزدایی عدم تطابق الفبا بین سیستمها
- تأیید اینکه آیا یک شریک از الفبای Bitcoin در مقابل Flickr در مقابل Ripple استفاده میکند
- استفاده از اعتبارسنجی سختگیرانه برای شناسایی دقیق اولین کاراکتر نامعتبر
بررسی سلامت ورودیهای Base58 در گردشهای کاری مشابه CI
- تأیید اینکه نمونههای آزمایشی تحت الفبای مورد نظر بهطور تمیز رمزگشایی میشوند
- با فعالسازی اعتبارسنجی سختگیرانه، کاراکترهای نامعتبر را زود تشخیص دهید
مدیریت امنتر رشتههای Base58 چسباندهشده
- حذف پیشوندهای data URI قبل از رمزگشایی برای جلوگیری از شگفتیها
- از کپی کردن محتوای رمزگشاییشده خام در کانالهای اشتراکی خودداری کنید
❓ Frequently Asked Questions
آیا یک API عمومی برای این ابزار وجود دارد؟
API عمومی ارائه نمیدهد.پردازش محلی است یا از راه دور؟
آیا میتوانم با خیال راحت رمزهای عبور را اینجا بچسبانم؟
چرا رمزگشایی با خطای اعتبارسنجی شکست میخورد؟
Pro Tips
اگر منبع رشته Base58 را کنترل نمیکنید، سعی کنید با هر الفبا (Bitcoin/Flickr/Ripple) رمزگشایی کنید و اعتبارسنجی سختگیرانه را فعال کنید تا به سرعت مورد صحیح را شناسایی کنید.
برای Base58 چسبانده شده از ایمیلها یا PDFها، گزینه «اجازه جداکنندهها» را فعال نگه دارید تا فاصلهها و خطوط جدید رمزگشایی را خراب نکنند.
اگر متن خروجی خراب به نظر میرسد، احتمالاً بایتها سالم هستند اما رمزگذاری متن اشتباه است—مجموعه کاراکتر را تغییر دهید (گزینههای پشتیبانینشده به UTF-8 بازمیگردند).
برای اسرار و خطوط لوله قابل تکرار، اسکریپتهای محلی را ترجیح دهید؛ نسخه کتابخانه را ثابت کنید و الفبا را به صراحت در CI انتخاب کنید.
اگر رمزگشایی کند به نظر میرسد یا زمان میبرد، پیشنمایش زنده را غیرفعال کنید و تکههای کوچکتر را رمزگشایی کنید؛ این ابندازه ورودی ~2 مگابایت و زمانبندی ~25000 میلیثانیه را اعمال میکند.
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