تخطّ إلى المحتوى
🚀 عشر أدوات متاحة الآن، مجانًا إلى الأبد — وصندوق الأدوات يكبر باستمرار
الرئيسية›الأدوات›أدوات الترميز›مرمّز ومفكّك ترميز Base64
أداة ترميز

مرمّز ومفكّك ترميز Base64

مرمّز ومفكّك ترميز Base64 مجاني. الصق نصًا لترميزه، أو الصق Base64 لاستعادة الأصل، مع التحكم في الأبجدية الآمنة للعناوين وكسر الأسطر والحشو. كل تحويل يجري داخل متصفحك، ولا يُرفع شيء.

ترميز أو فكّ ترميز

الصق أدناه نصك أو ترميز Base64 الخاص بك. يتحوّل داخل متصفحك أثناء الكتابة، ولا يُرفع شيء ولا يُحفظ.

الاتجاه
النتيجة

الصق شيئًا أعلاه لتحويله.

الخيارات
تفاصيل التحويل

لم يُحوَّل شيء بعد.

كل شيء يعمل داخل متصفحك.

يُحوّل نصك محليًا بواسطة JavaScript. لا يُرسل إلى أي خادم، ولا يُسجَّل، ولا يُحفظ أبدًا — ولا حتى في مخزن المتصفح.

التفاصيل التي يتعثّر فيها الناس

حشو =
يكمل Base64 القياسي المجموعة الأخيرة إلى مضاعف للأربعة بحرف = أو حرفين. وعادةً يحذفها base64url. والمفكّك المتشدّد يرفض الصورة بلا حشو، ولهذا تعمل السلسلة نفسها في مكتبة وتفشل في أخرى.
+ / مقابل - _
تنتهي الأبجدية القياسية بـ + و /، وكلاهما غير آمن في عنوان URL، فيستبدلهما base64url بـ - و _. وفكّ ترميز إحداهما على أنها الأخرى يُفسد البايتات بصمت.
كسور الأسطر
يكسر MIME عند 76 حرفًا و PEM عند 64. وهذه الكسور ليست من البيانات؛ على المفكّك أن يُهملها، ومعظمها يفعل ذلك لكن ليس كلها.
ترميز المحارف
يرمّز Base64 بايتات لا محارف. فعبارة «رمّز هذا النص» تعني دائمًا «رمّز هذه البايتات»، ولذا يجب أن يصبح النص بايتات أولًا — عمليًا بـ UTF-8. والمرمّز الذي يستخدم ترميزًا آخر يُنتج Base64 يُفكّ إلى حروف مشوّهة.
💡 مرمّز ومفكّك ترميز Base64

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

أهم الفوائد

✓ الترميز وفكّ الترميز في مكان واحد، مع عكس الاتجاه بنقرة
✓ أبجدية قياسية وأخرى آمنة للعناوين، والحشو معالَج في الحالتين
✓ UTF-8 صحيح، فتنجو الحروف المشكّلة والرموز التعبيرية من الذهاب والعودة
✓ لا شيء يخرج من متصفحك

حالات استخدام شائعة

• بناء ترويسة Authorization: Basic أو قراءتها
• فكّ ترميز data: URI منسوخ من ملف أنماط أو من بريد
• الاطلاع يدويًا على أجزاء base64url في رمز JWT
• تمرير شهادة أو مفتاح أو ملف صغير عبر حقل لا يقبل سوى النص

طريقة الاستخدام

  1. 1.اختر الاتجاه. اختر نص → Base64 للترميز، أو Base64 → نص لفكّ الترميز. وتُحذف بادئة data: URI تلقائيًا.
  2. 2.الصق مدخلاتك. يجري التحويل مع الكتابة. وتُهمل المسافات وكسور الأسطر في مدخلات Base64، فيُلصق أي كتلة MIME مقسّمة بلا مشكلة.
  3. 3.اضبط الخيارات. شغّل الأبجدية الآمنة للعناوين من أجل رموز JWT وسلاسل الاستعلام، أو كسر السطر كل 76 حرفًا من أجل MIME و PEM.
  4. 4.انسخ أو تحقّق بالعودة. انسخ النتيجة، أو اضغط عكس لإعادتها إلى المدخل بالاتجاه المقلوب والتأكد من استعادة الأصل.

التفاصيل التي يتعثّر فيها الناس

يبدو Base64 بسيطًا حتى يختلف مرمّز ومفكّك ترميز في واحدة من هذه النقاط الأربع. وكل واحدة منها سبب حقيقي لعبارة «يُفكّ ترميزه في كل مكان إلا هنا».

حشو =
يكمل Base64 القياسي المجموعة الأخيرة إلى مضاعف للأربعة بحرف = أو حرفين. وعادةً يحذفها base64url. والمفكّك المتشدّد يرفض الصورة بلا حشو، ولهذا تعمل السلسلة نفسها في مكتبة وتفشل في أخرى.
+ / مقابل - _
تنتهي الأبجدية القياسية بـ + و /، وكلاهما غير آمن في عنوان URL، فيستبدلهما base64url بـ - و _. وفكّ ترميز إحداهما على أنها الأخرى يُفسد البايتات بصمت.
كسور الأسطر
يكسر MIME عند 76 حرفًا و PEM عند 64. وهذه الكسور ليست من البيانات؛ على المفكّك أن يُهملها، ومعظمها يفعل ذلك لكن ليس كلها.
ترميز المحارف
يرمّز Base64 بايتات لا محارف. فعبارة «رمّز هذا النص» تعني دائمًا «رمّز هذه البايتات»، ولذا يجب أن يصبح النص بايتات أولًا — عمليًا بـ UTF-8. والمرمّز الذي يستخدم ترميزًا آخر يُنتج Base64 يُفكّ إلى حروف مشوّهة.
زيادة 33 %
تصير كل ثلاث بايتات أربعة حروف، فيكون الناتج 4/3 من المدخل، زائد الحشو وكسور الأسطر. وهذا مهم في كل ما تُرسله مع كل طلب.
ليس تشفيرًا
Base64 قابل للعكس ببساطة شديدة ولا يوفّر أي سرية. فمن يملك السلسلة يملك البيانات.
ليس مجموع تحقّق
لا يحمل Base64 أي تحقّق من السلامة. وتغيير حرف واحد يُفكّ إلى بايتات مختلفة، كثيرًا دون أي خطأ.
الثنائي أمر طبيعي
كثير من Base64 لا يُفكّ إلى نص: صور ومفاتيح وprotobuf. فاسترجاع بايتات بدل حروف مقروءة ليس فشلًا.

أهم الميزات

  • يحوّل في الاتجاهين، مع زر عكس للذهاب والعودة
  • أبجدية قياسية وأخرى آمنة للعناوين (base64url)
  • كسر اختياري للسطر كل 76 حرفًا من أجل MIME و PEM
  • يقبل المدخلات بلا حشو والمقسّمة أسطرًا وبصيغة data: URI
  • يعرض حجم المدخل والمخرج وتكلفة الترميز
  • ينتقل إلى عرض ست عشري حين لا تكون البايتات المفكوكة نصًا
  • يعمل دون اتصال بعد تحميل الصفحة؛ بلا حساب وبلا رفع

Base64 ليس أمانًا

يجب قول هذا بصراحة، فالخطأ شائع ومكلف. Base64 ترميز لا تشفير. لا مفتاح له، ولا يخفي شيئًا، وعكسه يكلّف نداء دالة واحدًا. وكلمة المرور أو الرمز أو مفتاح الـ API «المرمّز بـ Base64» هو، في نظر المهاجم، نص صريح.

وأوضح مثال هو Authorization: Basic، وهو ليس إلا المستخدم:كلمة المرور بترميز Base64: يقرؤه كل من يرى الطلب، ولهذا بالتحديد لا يجوز أن ينتقل إلا عبر HTTPS. استخدم Base64 لنقل البايتات عبر قناة نصية. واستخدم تشفيرًا حقيقيًا، أو رمزًا موقّعًا، حين يجب حماية المحتوى. وللتفصيل الأطول — كيف تصير ثلاث بايتات أربعة حروف، والأبجديتان، والحشو، وتكلفة الحجم — اقرأ دليلنا لترميز Base64 وفكّ ترميزه.

أسئلة شائعة

فيمَ يُستخدم Base64؟⌄

ينقل Base64 البيانات الثنائية عبر قنوات لا تقبل سوى النص: مرفقات البريد، و data: URI في CSS و HTML، والشهادات والمفاتيح في ملفات PEM، وحقول JSON، وترويسات HTTP مثل Authorization: Basic. وحيث تُفسد البايتات الخام أو تُرفض، يمرّرها Base64 سليمة.

هل Base64 تشفير؟⌄

لا. الترميز والتشفير شيئان مختلفان. لا يستخدم Base64 أي مفتاح ولا يمنح أي سرية، وفكّ ترميزه نداء دالة واحد تقوم به هذه الصفحة أثناء كتابتك. فلا تستخدمه أبدًا لحماية كلمة مرور أو رمز أو أي سرّ آخر.

ما الفرق بين Base64 و base64url؟⌄

حرفان والحشو، لا أكثر. ينتهي Base64 القياسي بـ + و / وهما ذوا معنى خاص في العناوين، فيستخدم base64url بدلهما - و _ ويحذف عادةً حشو =. ورموز JWT تستخدم base64url. وفكّ ترميز صيغة على أنها الأخرى يُفسد الناتج، ولهذا تقبل هذه الأداة الصيغتين وتخبرك بأيّهما رأت.

لماذا ترميز Base64 أطول من الأصل؟⌄

تصير كل ثلاث بايتات من المدخل أربعة حروف في المخرج، فيكون الناتج أكبر بنحو 33 % قبل الحشو وكسور الأسطر. هذا ثمن الاقتصار على محارف آمنة نصيًا. وإن كان الحجم مهمًا فاضغط قبل الترميز لا بعده، فناتج Base64 لا يكاد يُضغط.

لماذا يظهر النص المفكوك غير مفهوم؟⌄

عادةً لأحد ثلاثة أسباب: البيانات لم تكن نصًا أصلًا (صورة أو مفتاح، وهنا تُظهر لك الأداة البايتات)، أو السلسلة base64url يُفكّ ترميزها على أنها Base64 قياسي أو العكس، أو البايتات الأصلية لم تكن UTF-8. ولوحة التفاصيل تذكر الأبجدية والحشو المكتشفين، وهذا يحدّد المشكلة فورًا في الغالب.

📖
دليل مفصّل
شرح Base64: كيف يعمل الترميز وفكّ الترميز فعلًا
اقرأ الدليل كاملًا ←
آخر تحديث: 18 أكتوبر 2026
شارك هذه الصفحة