الملفات والصفحات

محوّل الملفات إلى Base64

تعمل محليًا

الأداة نفسها باللغة الإنجليزية؛ وهذه الصفحة تشرحها بلغتك.

استخدم محوّل الملفات إلى Base64

ما الذي يفعله

اسحب ملفًا أو اختره لتحصل عليه كـ data URI بصيغة Base64، أو الصق data URI لفك ترميزه وإعادته إلى ملف قابل للتنزيل.

يعمل التطبيق بالكامل داخل متصفحك: ولا يتم تحميل أي شيء تدخله.

كيفية استخدام محوّل الملفات إلى Base64

  1. اختر ملفًا أو اسحبه. انقر على المربع المتقطع لاختيار ملف، أو اسحب ملفًا إليه. إذا سحبت عدة ملفات، فلا يُحوَّل إلا الأول.
  2. اقرأ data URI. يمتلئ المربع أدناه بـ data:type;base64, يليه الملف المرمَّز. ويعرض السطر تحته الحجم الأصلي وحجم Base64 والزيادة.
  3. انسخ النتيجة. اضغط Copy (نسخ) لوضع data URI كاملًا في الحافظة، مثلًا للصقه في صفحة اختبار أو في ملاحظة قضية.
  4. الصق data URI لفك ترميزه. للقيام بالعكس، قم بلصق عنوان URI للبيانات في المربع السفلي، مثل data:image/png;base64،... ويتم قبول المعلمات مثل ;charset=utf-8، وفواصل الأسطر، وعناوين URI للبيانات المشفرة بتنسيق Base64 الآمن للاستخدام في عناوين URL، وعناوين URI للبيانات المشفرة بنظام الترميز النسبي.
  5. نزّل الملف وافحصه. اضغط Decode & Download (فك الترميز والتنزيل) لحفظ الملف. إذا جاء من بريد أو صفحة مشبوهة، فافحصه باستخدام File Type Sniffer وFile Hash قبل فتحه.

مثال

صورة صغيرة

الإدخال
A small PNG file, dropped onto the box or chosen by clicking it
كيف يبدو الناتج
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==

Original: 70 bytes | Base64: 96 bytes (37% overhead) | Data URI: 118 bytes

يتم ملء المربع أدناه بالبيانات: image/png;base64،... ويظهر سطر يوضح الحجم الأصلي، وحجم Base64 مع الحجم الإضافي، وطول عنوان URI للبيانات بالكامل: يكون حجم Base64 أكبر بنحو الثلث من حجم الملف.

ما الذي يتحقق منه

إشارةماذا يعني ذلك
نوع MIME بعد data:هذا هو النوع الذي يبلّغ عنه متصفحك للملف، وعادةً ما يأتي من امتداد اسم الملف. ولا يثبت ما يحتويه الملف فعلًا، لذا يحتفظ الملف المعاد تسميته بنوع مضلِّل.
الحجم الأصليحجم الملف بالكيلوبايت مع منزلة عشرية واحدة. الملفات الأصغر من نحو 50 بايت تظهر بحجم 0.0 KB، وهذا تقريب، وليس ملفًا فارغًا.
حجم Base64 والزيادةطول جزء Base64، دون البادئة data:type;base64,، ومقدار زيادته عن الملف. تستقر الملفات الكبيرة قرب 33 بالمئة؛ وتظهر الملفات الصغيرة جدًا زيادة أكبر بسبب الحشو (padding).
اسم الملف بعد فك الترميزيُسمى الملف الذي يتم تنزيله «decoded.» بالإضافة إلى امتداد من نوع MIME، مثل «decoded.png» أو «decoded.txt» لنوع «text/plain»، أو «decoded.bin» في حالة عدم تحديد نوع. ويظهر سطر أسفل الزر يوضح اسم الملف وحجمه ونوعه.
الرسالة الموجودة أسفل الزرفي حالة وجود عنوان URI للبيانات الذي يتعذر قراءته، أو رمز Base64 يحتوي على أحرف خارج نطاق A–Z، a–z، 0–9، + و/، تظهر رسالة أسفل الزر بدلاً من بدء التنزيل.
بيانات تبقى محليةيستخدم الترميز FileReader في المتصفح، ويبني فك الترميز الملف في الذاكرة، لذا لا ترسل هذه الأداة الملف ولا النص الملصوق إلى أي مكان.

المزيد من الأمثلة

نص اختبار RFC 4648

الإدخال
A text file foobar.txt that contains only the six letters foobar, with no line break
النتيجة

data:text/plain;base64,Zm9vYmFy والسطر Original: 0.0 KB | Base64: 0.0 KB (33% overhead). السلسلة Zm9vYmFy هي متجه الاختبار المنشور في RFC 4648 للكلمة foobar.

فك ترميز نص قصير

الإدخال
data:text/plain;base64,Zm9vYg==
النتيجة

تقوم وظيفة «Decode & Download» بحفظ ملف مكون من 4 بايت باسم decoded.txt يحتوي على النص «foob»، ويذكر السطر الموجود أسفل الزر اسم الملف وحجمه ونوعه «text/plain».

صورة SVG بامتداد غير معتاد

الإدخال
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=
النتيجة

يحفظ المتصفح صورة SVG فارغة بحجم 41 بايت باسم decoded.svg+xml. أعد تسميتها إلى .svg إذا أردت عرضها.

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

ماذا تُنتج الأداة؟

عنوان URI للبيانات بالصيغة data:type;base64,data، باستخدام نوع MIME الذي يحدده متصفحك للملف (application/octet-stream إذا لم يحدد أي نوع). يؤدي ترميز Base64 إلى زيادة حجم البيانات بنحو الثلث، وهو ترميز يمكن لأي شخص فك تشفيره، وليس تشفيرًا.

ما هي عناوين URI للبيانات التي يمكن لـ «Decode & Download» قراءتها؟

عناوين URI للبيانات بتنسيق Base64 مثل data:image/png;base64,... أو data:text/plain;charset=utf-8;base64,...، بما في ذلك تلك التي تحتوي على فواصل أسطر أو أحرف آمنة للاستخدام في عناوين URL، وكذلك تلك المشفرة بنظام الترميز النسبي التي لا تحتوي على ;base64; يظهر أي شيء آخر في شكل رسالة أسفل الزر. قد تكون الملفات التي تم فك تشفيرها من مرفقات التصيد الاحتيالي ضارة، لذا تحقق منها باستخدام File Type Sniffer قبل فتحها.

هل يُرفع الملف؟

لا. يتم قراءة الملف باستخدام واجهة برمجة التطبيقات (API) FileReader، ويتم إنشاء عنوان URI للبيانات في هذه الصفحة؛ ولا يتم تحميل أي شيء. يتم تحويل الملفات التي يصل حجمها إلى 50 ميغابايت، لأن عنوان URI للبيانات الأكبر حجمًا قد يتسبب في تجميد علامة التبويب.

لماذا تحتوي رسالة أو صفحة تصيد على سلسلة data:... طويلة؟

كثيرًا ما تضمّن مرفقات HTML وصفحات التصيد الشعارات أو الخطوط أو السكربتات أو ملفات كاملة كـ data URI بصيغة Base64. فينتقل المحتوى داخل الصفحة بدلًا من تحميله من عنوان منفصل. وفك ترميز السلسلة هنا يُظهر لك ما يختبئ فيها دون فتح الصفحة الأصلية.

هل يمكنني فك ترميز Base64 عادي بلا بادئة data:؟

نعم، إذا أضفت واحدًا. أدخل «data:application/octet-stream;base64» قبل السلسلة واضغط على «Decode & Download»؛ فستحصل على ملف باسم «decoded.bin». بالنسبة للنصوص القصيرة، يُعد «Base64 Encoder/Decoder» أسرع.

لماذا تتجاوز الزيادة 33 بالمئة في الملفات الصغيرة؟

تحوّل Base64 كل 3 بايتات إلى 4 أحرف وتحشو المجموعة الأخيرة بعلامات =. وفي ملف من بضعة بايتات يشكّل هذا الحشو حصة كبيرة، لذا يُظهر ملف بحجم بايت واحد زيادة 300 بالمئة. ومن بضعة كيلوبايتات فما فوق يبقى الرقم قريبًا من 33 بالمئة.

هل من الآمن فتح ملف SVG أو HTML مستخرج من رسالة مشبوهة؟

ليس في متصفحك العادي. يمكن أن تحتوي ملفات SVG وHTML على سكربتات وروابط تعمل عند فتحها. انظر إلى نوع الملف وبصمته أولًا، ولا تفتح مثل هذه الملفات إلا في بيئة معزولة (sandbox) أو على جهاز تحليل منفصل.

شرح المصطلحات

أبحاث PhishDestroy