دیکود Base64 چگونه کار میکند؟
دیکودینگ (Decoding) فرآیند معکوس انکودینگ است. در این فرآیند، رشته متنی Base64 که شامل حروف و اعداد است، دوباره به دادههای باینری اولیه تبدیل میشود. اگر داده اولیه یک فایل عکس بوده باشد، بایتهای تصویر بازسازی میشوند؛ اگر متن بوده باشد، بایتهای کدگذاری شده (معمولاً UTF-8) استخراج شده و به کاراکترهای قابل خواندن تبدیل میشوند.
مکانیزم بازگردانی (ریاضیات)
برای تبدیل هر ۴ کاراکتر Base64 به ۳ بایت داده اصلی:
- مقدار عددی (Index) هر کاراکتر در جدول Base64 پیدا میشود (مثلاً A=0).
- این مقادیر به اعداد ۶ بیتی تبدیل میشوند.
- ۴ عدد ۶ بیتی کنار هم قرار میگیرند تا یک زنجیره ۲۴ بیتی بسازند.
- این زنجیره به ۳ بخش ۸ بیتی (بایت) تقسیم میشود.
Bits: 010011 010110 000101 101110
Bytes: 01001101 01100001 01101110 ("Man")
مثالهای واقعی دیکودینگ
کد: 2Niz2Yxh2o0=
اگر از دیکودر معمولی استفاده کنید، ممکن است حروف عجیب (Ù...Ø) ببینید.
JWT Header
خطاهای رایج (Invalid Base64)
- ×Padding غلط: طول رشته Base64 حتماً باید مضربی از ۴ باشد. اگر نیست، باید در انتها علامت
=اضافه شود. - ×کاراکترهای غیرمجاز: وجود فاصله (Space) یا خط جدید (New Line) وسط کد باعث خطا میشود. ابزار ما سعی میکند اینها را پاکسازی کند.
پرسشهای متداول
چرا وقتی کد را دیکود میکنم، متن ناخوانا است؟▼
احتمالاً دیتای شما متن ساده نیست (مثلاً فایل فشرده یا عکس است) یا انکودینگ اولیه آن UTF-8 نبوده است.
آیا میتوانم فایل PDF یا عکس را دیکود کنم؟▼
این ابزار خروجی را به صورت متن نمایش میدهد. اگر کد Base64 مربوط به فایل باینری باشد، شما محتوای فایل را به صورت کاراکترهای بی معنی خواهید دید، نه فایل اصلی را. برای فایلها باید از ابزار "Base64 to File" استفاده کنید.
