فك تشفير Base64

الصق سلسلة Base64 أدناه وانقر على فك التشفير لتحويلها إلى نص عادي. تتم جميع المعالجات محلياً في متصفحك.

يتم قبول المجموعة الآمنة للروابط وفواصل الأسطر والحشو الناقص.
تم النسخ!

ما هو فك ترميز Base64؟

فك ترميز Base64 يحوّل سلسلة ASCII المرمّزة بـ Base64 إلى البيانات الثنائية أو النصية الأصلية. هذه هي العملية العكسية لترميز Base64.

إذا احتوى الإدخال على أحرف خارج أبجدية Base64 (A-Z، a-z، 0-9، +، /، =)، فسيفشل فك الترميز مع ظهور خطأ.

يستخدم فك الترميز دالة Base64 المدمجة في المتصفح، وهي صارمة: تتوقع المجموعة القياسية للأحرف والحشو الصحيح، وترفض ما عدا ذلك بدل أن تخمّن. ثم تُقرأ البايتات الناتجة كنص UTF-8.

هل تعالج شيئاً يرفض فك الترميز؟

الحمولة التي ترفض فك الترميز عادةً ما تكون عرضاً لا سبباً: ترميز مزدوج في مكان ما ضمن المسار، أو مجموعة محارف مفترضة بدل أن تكون معلَنة، أو رمز موقَّع على بايتات ليست تماماً ما توقعه أحد. نحن نقوم بهذا النوع من العمل، على التكاملات وواجهات البرمجة والأنظمة التي تنقل البيانات بينها.

أخبرنا بما يتعطل

الأسئلة الشائعة

لماذا يفشل فك ترميز نص Base64 لديّ؟
في الغالب أحد أربعة أمور: حرف خارج مجموعة الأحرف، ويعني ذلك عادةً أن رابطاً قد شُوّه أو أن النسخ التقط علامات ترقيم دخيلة؛ أو طول يترك حرفاً واحداً زائداً لا يمكن أن يمثّل عدداً صحيحاً من البايتات؛ أو المجموعة الآمنة للروابط التي لا يقبل فاكّ الترميز القياسي شرطاتها وشرطاتها السفلية؛ أو حشو أُزيل أثناء النقل. تستخدم هذه الصفحة فاكّ ترميز المتصفح نفسه، وهو صارم في الحالات الأربع ويرفض بدل أن يخمّن.
لماذا لا يكون الناتج بعد فك الترميز نصاً مقروءاً؟
لأن تلك البايتات لم تكن نصاً أصلاً. فـ Base64 يحمل بيانات عشوائية، وقد يكون ما بداخله صورة أو ملف PDF أو أرشيفاً مضغوطاً أو بنية مُسلسَلة. تقرأ هذه الصفحة البايتات الناتجة كنص UTF-8، فيخرج كل ما ليس نصاً فارغاً أو مشوّهاً، وهذا في حد ذاته هو الجواب. وإن كنت تتوقع نصاً فاشتبه في ترميز مزدوج: شيء ما رمّز بـ Base64 بياناتٍ سبق ترميزها بـ Base64 مرة.
هل يمكنني فك ترميز Base64 بلا حشو؟
ليس هنا. فالحشو موجود ليعرف فاكّ الترميز أين ينتهي التدفق حين لا يكون الطول من مضاعفات الأربعة، وفاكّ ترميز المتصفح يصر عليه. وكثير من الأنظمة تحذفه لأن علامة المساواة مزعجة في الروابط وأسماء الملفات، فإن كان نصك من تلك الحالات فأضف علامات مساواة حتى ينقسم الطول على أربعة وسيُفك. أما الطول الذي يترك حرفاً واحداً زائداً فلا يُصلح بهذه الطريقة، لأن حرف Base64 الواحد يحمل ستة بتات ولا يمكن بناء بايت كامل منها.
هل من الآمن لصق بيانات حساسة في هذه الصفحة؟
يجري فك الترميز داخل متصفحك ولا يُرسَل أي شيء إلى أي مكان، فالصفحة نفسها ليست هي الخطر. الخطر هو كل ما عداها على جهازك: إذ تستطيع إضافات المتصفح قراءة محتوى الصفحات، وتبقى الأسرار الملصقة عادةً في سجل الحافظة. أما بيانات اعتماد إنتاجية حية فالأفضل فك ترميزها محلياً. فأداة سطر الأوامر موجودة أصلاً على كل جهاز يونكس، وهناك ما يعادلها مدمج في PowerShell.
كيف أفك ترميز data URI؟
أزل البادئة أولاً. فـ data URI يتكوّن من الكلمة data، ثم نوع MIME، ثم علامة تشير إلى أن الحمولة بصيغة Base64، ثم الحمولة نفسها، والجزء الأخير وحده هو القابل لفك الترميز. احذف كل شيء حتى الفاصلة وضمنها، والصق الباقي. وقصّ حرف زائد أو ناقص هو السبب المعتاد لفشل فك الترميز بعد ذلك.