ما هو مشفّر/فاك تشفير Base64؟

مشفّر/فاك تشفير Base64 يحوّل النص إلى ترميز Base64 والعكس فوراً. يُستخدم Base64 بشكل شائع لتضمين الصور في HTML/CSS وترميز مرفقات البريد الإلكتروني ونقل البيانات الثنائية كنص والتعامل مع رموز مصادقة API — تتم المعالجة بالكامل بخصوصية على جهازك.

الترميز يتبع Base64 القياسي (RFC 4648): كل 3 بايت من المدخل تنتج 4 أحرف ASCII من أبجدية A-Z, a-z, 0-9, +, / مع علامة = للحشو. الأداة تعالج UTF-8 بشكل صحيح (تنجو الأحرف متعددة البايتات في الذهاب والإياب) وتقبل ملفات حتى 5 ميغابايت، وتُخرج data: URI جاهزاً للصق في HTML أو CSS أو JSON.

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

  1. الصق أو اكتب نصك العادي في منطقة الإدخال لترميزه بـ Base64، أو الصق سلسلة Base64 لفك ترميزها.
  2. بدّل بين وضع الترميز وفك الترميز باستخدام مفتاح تبديل الاتجاه.
  3. انسخ النتيجة بنقرة واحدة — جاهزة للصق في الكود أو البريد الإلكتروني أو ملفات التكوين.

متى تستخدم

  • تفحُّص ترويسة Basic Auth بفك ترميز user:pass الذي يلي المسافة.
  • إدراج أيقونة صغيرة أو خط مباشرة في HTML أو CSS بصيغة data URI.
  • تغليف البيانات الثنائية (توقيعات، شهادات، بايتات صور) لتعيش داخل JSON أو YAML.

النتيجة

رمّز "Hello, World!" → "SGVsbG8sIFdvcmxkIQ==" لتضمينه في حمولة JSON. فك ترميز "dXNlcjpwYXNz" → "user:pass" لفحص ترويسة مصادقة Basic.

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

لماذا يكون الناتج المرمَّز أطول من المدخل؟
Base64 يحوّل كل 3 بايت إلى 4 أحرف ASCII، فيصبح الناتج أكبر بنحو ٣٣٪. صورة 300 ك.ب تصير حوالي 400 ك.ب من النص، إضافة إلى بادئة data URI. هذا ثمن النقل كنص.
هل Base64 شكل من أشكال التشفير أو الضغط؟
لا هذا ولا ذاك. هو نظام ترميز فقط، يستطيع أي شخص فك تشفيره فوراً بدون مفتاح. استخدمه لجعل البيانات الثنائية آمنة كنص، لا لإخفاء أسرار. الناتج دائماً أكبر من المدخل وليس أصغر.
لماذا تفشل عملية الفك برسالة «Base64 غير صالح»؟
في الغالب حرف ناقص أو زائد: علامات = الحشو أُزيلت، أو وصلت نسخة URL-safe (- و _ بدل + و /)، أو تسلل سطر جديد. أعد نسخ النص كاملاً مع علامات = في النهاية وحاول مجدداً.
هل يمكنني ترميز ملف ثنائي مثل PNG أو PDF؟
نعم. ارفع الملف من زر الاختيار — حتى 5 ميغابايت تُقرأ كبايتات وتُخرج data URI (data:image/png;base64,...) جاهزة للصق داخل وسم <img> أو قاعدة background-image في CSS.
هل النتيجة مطابقة لما تخرجه Python أو Node؟
نعم لـ Base64 القياسي. base64.b64encode في Python و Buffer.from(str).toString('base64') في Node يعطيان النتيجة نفسها. إذا احتجت النسخة URL-safe، استبدل لاحقاً + بـ - و / بـ _.

أدوات ذات صلة