محوّل الملف إلى Base64
حوّل صورة أو PDF أو أي ملف إلى Base64 أو رابط data: داخل المتصفح دون رفع. أبجدية آمنة للروابط وتقسيم عند 76 حرفًا ونسخ أو تنزيل بصيغة .txt.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
ما هو ترميز ملف إلى Base64؟
تقرأ ملفًا من جهازك وترمّز بايتاته كما هي إلى Base64، إما نصًا عاديًا أو رابط data:<type>;base64,… جاهزًا للاستخدام. لا يغادر الملف متصفحك أبدًا.
كيفية استخدام ترميز ملف إلى Base64
- انقر منطقة الملف واختر ملفًا (من أي نوع).
- اختر تنسيق الإخراج: Base64 عادي أو Data URI.
- مع Base64 العادي يمكنك تفعيل أبجدية آمنة للروابط أو تقسيم الأسطر كل 76 حرفًا (MIME).
- تحقق من اسم الملف ونوعه وحجمه وطول Base64، ثم انقر نسخ أو تنزيل ملف .txt.
مثال
encoding-hello.txt (13 bytes: Hello, World!)
SGVsbG8sIFdvcmxkIQ==
مع تنسيق Data URI: data:text/plain;base64,SGVsbG8sIFdvcmxkIQ==
متى تستخدم ترميز ملف إلى Base64
استخدمها لتضمين صور صغيرة أو خطوط أو أيقونات داخل CSS/HTML، أو لإرسال الملفات عبر واجهات JSON، أو للصق المرفقات في بيانات الاختبار. تجنب تضمين الملفات الكبيرة: فحجم Base64 أكبر بنحو 33% ولا يستطيع المتصفح تخزينه مؤقتًا بشكل منفصل.
كيف يعمل ترميز ملف إلى Base64
يُقرأ الملف كـ ArrayBuffer وتُرمَّز بايتاته بأبجدية Base64 وفق RFC 4648 (كل 3 بايتات تصبح 4 أحرف). يستخدم رابط data نوع MIME الذي يبلّغ عنه المتصفح، أو نوعًا يُكتشف من البايتات السحرية للملف إذا لم يعرفه المتصفح. وتُعرض معاينة للصور أيضًا.
حالات الاستخدام الشائعة
- تضمين أيقونة PNG أو SVG صغيرة كخلفية CSS عبر data URI
- إرسال ملف PDF أو صورة في جسم طلب JSON
- إنشاء بيانات ثابتة لاختبارات الوحدة
- لصق ملف شهادة أو مفتاح في إعداد يتوقع Base64
ملاحظة أمنية
تُعالج الملفات بالكامل داخل متصفحك. ناتج Base64 غير مشفّر، ويمكن لأي شخص إعادته إلى الملف.
الأسئلة الشائعة
هل يُرفع ملفي؟
لا. يُقرأ ويُرمَّز محليًا بواسطة JavaScript ولا يُرسل أي شيء إلى خادم.
هل هناك حد للحجم؟
الحد الوحيد هو ذاكرة جهازك. تعمل ملفات بحجم عدة ميغابايت، لكن النص الناتج يصبح طويلًا جدًا؛ والأفضل إبقاء روابط data المضمّنة صغيرة.
أي نوع MIME يُستخدم في رابط data؟
النوع الذي يبلّغ عنه متصفحك للملف. وإذا كان فارغًا تكتشف الأداة الأنواع الشائعة (PNG وJPEG وPDF وZIP…) من البايتات الأولى.