🔓 دیکودر Base32 (متن) — دیکود Base32 به متن

پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). Base32 (RFC 4648، Base32hex، یا Crockford) را جایگذاری کنید، به صورت اختیاری data:*;base32, را بپذیرید، جداکننده‌ها را نادیده بگیرید و آن را با استفاده از charset انتخاب شده‌تان به متن قابل خواندن دیکود کنید. نیاز به جهت مخالف دارید؟ از صفحه دیگر استفاده کنید.

Loading…

درباره دیکود Base32 (متن)

این صفحه فقط برای دیکودینگ است: ورودی Base32 را جایگذاری کنید، فرمت صحیح Base32 را انتخاب کنید، سپس برای بازیابی متن اصلی روی "دیکود" کلیک کنید. دیکودینگ می‌تواند جداکننده‌های رایج (فاصله، خط تیره، علائم نگارشی) را تحمل کند و می‌تواند پیشوند data:*;base32, را حذف کند. همچنین می‌توانید اعتبارسنجی سخت‌گیرانه را برای رد کاراکترهای نامعتبر/پدینگ/بیت‌های اضافی فعال کنید. زمان اجرا ۱۰۰٪ پردازش سمت کاربر است (بدون آپلود سرور).

ویژگی‌ها

  • دیکود Base32 به متن در خروجی ویرایشگر
  • انتخاب الفبای مورد انتظار Base32: RFC 4648، RFC 4648 (Base32hex)، یا Crockford
  • پذیرش پیشوند data:*;base32, برای دیکودینگ راحت کپی/پیست
  • نادیده گرفتن جداکننده‌های رایج (فاصله، خط تیره، علائم نگارشی) هنگام دیکودینگ در صورت فعال بودن
  • دیکودینگ اختیاری خط به خط برای لیست مقادیر Base32
  • اعتبارسنجی سخت‌گیرانه برای رد کاراکترهای نامعتبر/پدینگ و بیت‌های اضافی نامعتبر
  • پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).

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

1

جایگذاری ورودی Base32

رشته(های) Base32 خود را در ویرایشگر جایگذاری کنید. اگر ورودی پیچیده شده یا حاوی جداکننده است، گزینه "اجازه جداکننده‌ها (فاصله، خط تیره، علائم نگارشی)" را فعال نگه دارید. اگر با پیشوند data:*;base32, شروع می‌شود، گزینه "پذیرش پیشوند data:*;base32," را فعال نگه دارید.

2

کلیک روی "دیکود"

"عملیات" را روی "دیکود" تنظیم کنید، "فرمت" صحیح (RFC 4648، Base32hex، یا Crockford) را انتخاب کنید، به صورت اختیاری "اعتبارسنجی سخت‌گیرانه" را فعال کنید، سپس برای بازیابی متن اصلی روی "دیکود" کلیک کنید.

3

کپی/دانلود

متن دیکود شده را از خروجی کپی کنید. اگر از یک فایل شروع کرده‌اید، همچنین می‌توانید خروجی دیکود شده را از رابط کاربری ابزار دانلود کنید.

مشخصات فنی

مدل اجرا

افشای زمان اجرا و محدودیت‌های این صفحه دیکودر متن Base32.

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

مثال کوچک

یک تصویر ساده از رمزگشایی رفت و برگشتی با استفاده از نمونه داخلی.

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

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

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

نشانهعلت احتمالیچه چیزی را بررسی کنید
ورودی خیلی بزرگ (حداکثر ۲ مگابایت)محتوای چسبانده شده از سقف ورودی ابزار فراتر رفته استورودی را کوتاه کنید، به صورت تکه‌ای رمزگشایی کنید یا برای بارهای بزرگ از CLI محلی استفاده کنید
کاراکترهای نامعتبرالفبای اشتباه انتخاب شده یا جداکننده‌ها وجود دارند در حالی که جداکننده‌ها غیرفعال هستند«فرمت» را تغییر دهید (RFC 4648 در مقابل Base32hex در مقابل Crockford) و/یا «اجازه جداکننده‌ها» را فعال کنید
خطای طول/پرکنندهورودی قطع شده یا پرکننده '=' با قوانین مورد انتظار مطابقت ندارد«پرکننده (=)» را روی «خودکار» تنظیم کنید، یا '=' اضافی یا مفقود شده در منبع را اصلاح کنید
اعتبارسنجی سختگیرانه ورودی را رد می‌کندپرکننده غیراستاندارد یا بیت‌های دنباله‌دار نامعتبر وجود دارند«اعتبارسنجی سختگیرانه» را برای رمزگشایی با بهترین تلاش غیرفعال کنید، یا منبع را برای استاندارد بودن اصلاح کنید
متن خروجی به هم ریخته/نامفهوم استبایت‌های رمزگشایی شده با مجموعه کاراکتر اشتباه تفسیر می‌شوندتغییر «مجموعه کاراکترها» برای مطابقت با کدگذاری اصلی (در صورت عدم پشتیبانی، به UTF-8 بازمی‌گردد)
پیشوند غیرمنتظره در ورودیورودی شامل پیشوند data:*;base32 استگزینه «پذیرش پیشوند data:*;base32» را فعال کنید تا ابزار آن را قبل از رمزگشایی حذف کند

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

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

macOS / Linux

رمزگشایی Base32 استاندارد RFC 4648 با استفاده از GNU coreutils (در صورت موجود بودن)

printf %s "JBSWY3DPEBLW64TMMQ======" | base32 --decode

بایت‌های رمزگشایی شده را به stdout چاپ می‌کند. اگر محتوای اصلی متن بود، آن را با کدگذاری صحیح به عنوان متن هدایت و مشاهده کنید.

Python (همه پلتفرم‌ها)

رمزگشایی Base32 (RFC 4648) و خروجی به عنوان متن UTF-8

python -c "import base64,sys; b=base64.b32decode(sys.stdin.read().strip()); sys.stdout.write(b.decode('utf-8', 'replace'))" < input.txt

Base32 را به بایت رمزگشایی می‌کند، سپس بایت‌ها را با استفاده از UTF-8 (جایگزینی خطاها) به متن تبدیل می‌کند. کدک را برای مطابقت با مجموعه کاراکتر اصلی خود تغییر دهید.

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

رمزگشایی رشته‌های Base32 از لاگ‌ها، ایمیل‌ها یا پیکربندی‌ها

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

اعتبارسنجی ورودی‌های Base32 قبل از استفاده از آن‌ها

  • فعال‌سازی اعتبارسنجی دقیق برای رد Base32 ناقص در مراحل اولیه
  • تشخیص عدم تطابق الفبا (RFC 4648 در مقابل Base32hex در مقابل Crockford)

بررسی‌های سلامت CI و اشکال‌زدایی

  • رمزگشایی نمونه‌های داده محلی با CLI در طول اجرای تست‌ها
  • شکست ساخت‌ها در صورت عدم موفقیت رمزگشایی یا اعتبارسنجی

عیب‌یابی عملکرد برای داده‌های چسبانده شده

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

یادگیری و آموزش انواع Base32

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

❓ Frequently Asked Questions

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

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

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

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

آیا می‌توانم اطلاعات محرمانه (کلیدهای API، توکن‌ها) را برای رمزگشایی جایگذاری کنم؟

از آن اجتناب کنید. اگرچه رمزگشایی به صورت محلی در مرورگر شما انجام می‌شود، اما اطلاعات محرمانه همچنان می‌توانند از طریق اشتراک‌گذاری صفحه، افزونه‌های مرورگر یا دستگاه‌های مشترک نشت کنند. برای داده‌های حساس، ترجیحاً از رمزگشایی آفلاین با خط فرمان استفاده کنید.

چرا هنگام رمزگشایی خطای اعتبارسنجی دریافت می‌کنم (کاراکتر نامعتبر/پدینگ/بیت‌های اضافی)؟

این معمولاً به این معنی است که «قالب» انتخاب شده با الفبای ورودی شما مطابقت ندارد، جداکننده‌ها وجود دارند در حالی که گزینه «اجازه جداکننده‌ها» غیرفعال است، یا ورودی قطع شده/به اشتباه پد شده است. سعی کنید بین RFC 4648، Base32hex و Crockford جابجا شوید، گزینه «اجازه جداکننده‌ها» را فعال کنید و «پدینگ (=)» را روی «خودکار» تنظیم کنید. اگر «اعتبارسنجی سختگیرانه» فعال باشد، ورودی‌های غیراستانداردی که رمزگشاهای تلاش‌بهینه ممکن است بپذیرند نیز رد خواهند شد.

Pro Tips

Best Practice

اگر الفبای استفاده شده را نمی‌دانید، ابتدا RFC 4648، سپس Base32hex و بعد Crockford را امتحان کنید.

Best Practice

هنگام رمزگشایی رشته‌های کپی/جایگذاری شده از ایمیل‌ها یا گزارش‌ها، گزینه «اجازه جداکننده‌ها» را فعال نگه دارید تا فاصله‌ها، خط تیره‌ها و علائم نگارشی نادیده گرفته شوند.

Best Practice

اگر متن رمزگشایی شده شما اشتباه به نظر می‌رسد، ممکن است Base32 معتبر باشد اما «مجموعه کاراکترها» با بایت‌های اصلی مطابقت نداشته باشد؛ آن را تغییر دهید یا از خط فرمانی استفاده کنید که بتوانید رمزگشایی را دقیقاً کنترل کنید.

Best Practice

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

Best Practice

برای محموله‌های بزرگ، «پیش‌نمایش زنده» را غیرفعال کنید و رمزگشایی را بر اساس تقاضا انجام دهید تا از کار اضافی در هر ضربه کلید جلوگیری شود؛ ورودی‌ها را در حدود ~۱-۲ مگابایت کاراکتر نگه دارید؛ زمان‌بندی حدود ~۲۵۰۰۰ میلی‌ثانیه.

Additional Resources

Other Tools