ما هو مشفّر الملفات Base64؟

مشفِّر الملفات إلى Base64 يحوّل أي ملف إلى سلسلة نصية مُرمَّزة بتنسيق base64. مفيد لتضمين الملفات في JSON أو HTML أو CSS، أو لنقل البيانات الثنائية عبر قنوات تعمل بالنصوص فقط.

اختر ملفاً حتى ٥٠ ميغابايت أو اسحبه إلى المنطقة المخصّصة، فيقرؤه المحوّل محلياً ثم يحوّل البايتات إلى Base64 ويعرض النتيجة مع حجم الملف ونوع MIME المكتشف وdata URI كاملاً. بدّل صيغة المُخرجات لتغليف البايتات بصيغة JSON أو XML أو رابط تنزيل HTML جاهز للّصق لأيّ نوع ملف، وراجِع مقتطفات JavaScript وPython وShell للحصول على أمر فكّ الترميز المقابل. انتقل إلى وضع فك الترميز للصق نص Base64 واستعادة الملف الأصلي وتنزيله، واستخدم خيارَي التفاف الأسطر وإزالة الحشو لضبط المخرجات تماماً وفق MIME أو PEM أو JWT.

كيفية الاستخدام

  1. ارفع أي ملف (صور أو مستندات أو صوت وغيرها) أو اسحبه وأفلته في المشفِّر.
  2. اطّلع على سلسلة base64 المُولَّدة مع حجم الملف ونوع MIME وتنسيق URI للبيانات.
  3. انسخ سلسلة base64 أو URI للبيانات إلى الحافظة، أو نزّلها كملف نصي.

متى تستخدم

  • إدراج أيقونة أو خط صغير داخل ملف CSS كـ data URI لإلغاء طلب شبكة إضافي.
  • إرسال محتوى ثنائي داخل JSON إلى واجهة لا تدعم رفع multipart.
  • إرفاق ملف تجربة كنص عادي ضمن تذكرة دعم لا تسمح بإضافة مرفقات.

النتيجة

مطوّر يحتاج إلى تضمين أيقونة صغيرة مباشرةً في ملف CSS. يرفع صورة favicon.png بحجم 2 كيلوبايت وينسخ URI للبيانات المُولَّد لاستخدامه قيمةً لخاصية background-image.

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

لماذا يكون النص بعد التشفير أكبر من الملف الأصلي بنحو الثلث؟
يُمثِّل Base64 كل ٣ بايتات بـ٤ أحرف ASCII، فيتضخّم الناتج بنحو ٣٣٪. صورة بحجم ٢ كيلوبايت تصبح نحو ٢٫٧ كيلوبايت نصاً. إن أدرجت ملفات كثيرة بهذه الطريقة، تظهر هذه الزيادة بوضوح في حِزَم CSS الكبيرة فاحرص على متابعتها.
ما الفرق بين نص Base64 وdata URI؟
نص Base64 هو فقط البايتات بعد التشفير. أما data URI فيغلّفه بصيغة data:<mime>;base64,<النص> ليرسمه المتصفّح أو عميل البريد مباشرة داخل المحتوى. استخدم data URI في HTML وCSS، والنص المجرّد حين يضيف المستقبِل بادئته بنفسه.
هل يمكنني تشفير فيديو بحجم ٢٠٠ ميغابايت هنا؟
تم تقييد الرفع بحدّ ٥٠ ميغابايت للحفاظ على استجابة الصفحة. ملف بحجم ٢٠٠ ميغابايت يصبح نحو ٢٧٠ ميغابايت نصاً، وأغلب المحرّرات تتعطّل مع سلاسل بهذا الحجم. للوسائط الكبيرة استخدم رابط CDN أو محوّلاً يعمل على الخادم.
هل نوع MIME مهم فعلاً أم يمكنني استخدام application/octet-stream دائماً؟
نوع MIME هو ما يخبر الجانب المستقبِل كيف يعرض البيانات أو يحفظها. صورة PNG داخل صفحة HTML يجب الإعلان عنها بـ image/png ليرسمها المتصفّح بشكل صحيح، وإلا ستُعرض كرابط تنزيل أو أيقونة صورة معطّلة.
هل يُرفع الملف إلى خادم أثناء التشفير؟
لا. تتم العملية محلياً في جهازك باستخدام FileReader API، ولا تغادر البايتات حاسوبك. للتحقّق افصل الإنترنت ثم اسحب الملف؛ ستجد الأداة تعمل كالمعتاد بلا أي اتصال بالشبكة.

أدوات ذات صلة