فك ترميز Base64
الصق سلسلة Base64 وشاهدها مفكوكة أثناء الكتابة: نصًا مقروءًا، أو معاينة صورة، أو ملفًا للتنزيل.
فك ترميز Base64 أونلاين
يحوّل Base64 البيانات الثنائية إلى حروف وأرقام عادية لتعبر JSON والبريد الإلكتروني وHTML والروابط. وحين تصادف سلسلة طويلة من هذه المحارف في استجابة واجهة برمجية، أو ملف إعدادات، أو سرّ في Kubernetes، أو مصدر رسالة بريد، فإن فك ترميزها يكشف ما بداخلها فعلًا.
تفتح هذه الصفحة مُرمِّز Base64 وفاكّ ترميزه مهيّأً لفك الترميز فور اللصق. ويجري فك الترميز داخل متصفحك، وهذا مهم لأن سلاسل Base64 تحتوي كثيرًا على بيانات اعتماد أو بيانات شخصية.
ما يتكفّل به فاكّ الترميز نيابةً عنك
- المسافات وفواصل الأسطر، كما في نصوص رسائل البريد بصيغة MIME المقسّمة كل 76 محرفًا.
- Base64URL بالمحرفين
-و_، المستخدمة في رموز JWT والروابط. - الحشو المفقود: علامات
=في النهاية اختيارية. - عناوين data URI مثل
data:image/png;base64,…. - نصوص UTF-8، بما فيها الحروف ذات العلامات والرموز التعبيرية والكتابات غير اللاتينية.
نص أم صورة أم ملف؟
بعد فك الترميز تُفحص البايتات. فإن كانت نص UTF-8 صالحًا وليست صيغة ثنائية معروفة، يُعرض النص. وإن بدأت بتوقيع ملف PNG أو JPEG أو GIF أو WebP أو PDF أو ZIP، تحصل على معاينة للصور وزر «تنزيل» بامتداد الملف الصحيح. وهكذا تستعيد مرفقًا أو صورة مضمّنة من صيغة Base64 الخاصة بها.
أسباب شائعة لفشل فك الترميز
| العَرَض | السبب المحتمل | الحل |
|---|---|---|
| "Not valid Base64" | علامات اقتباس أو اسم مفتاح أو نص آخر نُسخ مع السلسلة | الصق القيمة المرمَّزة وحدها |
| يُعرض ملفًا مع أنه يُفترض أن يكون نصًا | النص لم يكن بترميز UTF-8، بل Windows-1252 مثلًا | نزّله وافتحه بذلك الترميز |
| الناتج يبدو Base64 آخر | رُمِّزت البيانات مرتين | فك ترميز النتيجة مرة أخرى |
| "Not valid Base64" مع سلسلة طويلة سليمة | السلسلة مقتطعة | انسخ القيمة كاملة |
فك الترميز برمجيًا ومن سطر الأوامر
Linux وmacOS: echo 'SGVsbG8=' | base64 --decode. وPowerShell: [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('SGVsbG8=')). وJavaScript: new TextDecoder().decode(Uint8Array.from(atob(s), c => c.charCodeAt(0))) تفك الترميز إلى UTF-8 بشكل صحيح، وهو ما لا تفعله atob وحدها. وPython: base64.b64decode(s).decode().
لفحص رمز مميز بدل Base64 الخام، يفك فاكّ ترميز JWT ترويسته وحمولته وينسّقهما. وللاتجاه المعاكس مع صورة، استخدم تحويل الصورة إلى Base64.