مشفر ومفكك Base64
شفّر أو فك تشفير Base64 مع دعم كامل للـ Unicode — العربية، الكردية، الإيموجي، وكل شيء.
0 حرف · 0 بايت
ستظهر النتيجة هنا0 حرف · 0 بايت
Base64 يزيد حجم البيانات بنحو ٣٣٪ دائماً — هذا ثمن جعل البيانات الثنائية آمنة نصياً.
Base64 من أكثر الأدوات إساءةً للفهم في الحوسبة، وسوء الفهم له عواقب. إنه ترميز لا تشفير. لا يُشوّش شيئًا ولا يحمي شيئًا — يستطيع أي أحد فكّه فورًا، وهذا هو المقصود بالضبط. يوجد Base64 لحل مشكلة سباكة: بعض الأنظمة لا تحمل إلا نصًا صرفًا، لكن البيانات التي تحتاج إرسالها ثنائية. مرفقات البريد، وروابط البيانات، وحمولات JSON المحتوية على صور، ورموز JWT — كلها تعتمد عليه لتحريك بايتات اعتباطية عبر قنوات لم تُصمَّم إلا لأحرف مقروءة. هذه الأداة تُرمّز وتفكّ الترميز كليًا في متصفحك، فلا يسافر ما تلصقه إلى أي مكان.
كيف يعمل المُرمِّز
الصق نصًا في أي من الحقلين — يُنتج المُرمِّز Base64، ويعكسه فاكّ الترميز. يأخذ الترميز ثلاث بايتات من المدخل في المرة، أي 24 بت، ويُعيد تقسيم تلك البتات إلى أربع مجموعات من ستة. كل مجموعة 6 بت تُقابل حرفًا واحدًا من أبجدية بـ64 حرفًا: A–Z، a–z، 0–9، زائد `+` و`/`. وبما أن 64 رمزًا فقط مطلوبة وكلها ASCII آمن، تنجو النتيجة سليمة عبر أي قناة نصية. كل شيء يعمل محليًا في متصفحك؛ لا تُرسَل أي بيانات.
كيف يعمل الترميز
3 بايت (24 بت) → 4 أحرف (6 بت لكل منها)
"Man" → 01001101 01100001 01101110
→ 010011 010110 000101 101110
→ 19 22 5 46
→ T W F u = "TWFu"
زيادة الحجم = 4 ÷ 3 ≈ 133% من الأصل
الحشو: '=' يملأ المجموعات الناقصةنسبة 4 إلى 3 هي سبب جعل Base64 البيانات أكبر بنحو 33% دائمًا — أنت تُنفق أربعة أحرف لحمل ثلاث بايتات. ذلك العبء ثمن التوافق. يظهر حشو `=` حين لا يكون طول مدخلك قابلًا للقسمة على ثلاثة: بايت متبقٍ واحد يُنتج `==`، وبايتان متبقيان يُنتجان `=` واحدة. هذا أيضًا سبب تضخّم HTML عند تضمين صورة كبيرة كرابط بيانات: صورة 100 كيلوبايت تصير نحو 133 كيلوبايت من النص لا يمكن تخزينه مؤقتًا بشكل منفصل.
ما يجب معرفته عن Base64
- 1Base64 ليس أمانًا. لا يقدّم أي سرّية إطلاقًا — فكّ الترميز استدعاء دالة واحد بلا أي مفتاح. من يقول إن البيانات «مُرمَّزة للأمان» أساء فهم الأداة. إن احتجت سرّية فتحتاج تشفيرًا؛ Base64 تغليف نقل لا قفل.
- 2استخدم Base64 الآمن للروابط في الروابط. يستخدم Base64 المعياري `+` و`/`، وكلاهما له معنى خاص في الروابط ويُشوَّه بترميز النسبة المئوية. المتغيّر الآمن للروابط يستبدلهما بـ`-` و`_`. خلط الاثنين مصدر شائع ومربك للأخطاء، لأن السلسلة تبدو صالحة لكنها تُفكّ إلى هراء.
- 3روابط البيانات مقايضة حقيقية. تضمين أيقونة صغيرة كـBase64 يوفّر طلب HTTP، وهو يستحق تحت بضعة كيلوبايتات. الأصول الأكبر تكلّفك: يكبر الملف 33%، ولا يمكن تخزينه مؤقتًا باستقلال، ويحجب تحليل HTML. تحت نحو 2 كيلوبايت هي القاعدة المعتادة.
- 4رموز JWT هي Base64 لا مُشفَّرة. رأس وحمولة أي رمز JSON Web هما Base64 صرف ومقروءان لأي حامل للرمز — الصق واحدًا في فاكّ ترميز وسترى الادّعاءات. التوقيع يمنع العبث لا القراءة. لا تضع أسرارًا في حمولة JWT أبدًا.
- 5انتبه لترميز الأحرف عند التعامل مع نص غير ASCII. يعمل Base64 على البايتات لا الأحرف، فالعربية أو الصينية أو الإيموجي يجب تحويلها لبايتات UTF-8 أولًا. تتعامل هذه الأداة مع ذلك بشكل صحيح، لكن التنفيذات الساذجة التي تستخدم `btoa()` مباشرةً سترمي أخطاءً على أي حرف فوق نطاق Latin-1.
الأسئلة الشائعة
هل Base64 تشفير؟
لا، وهذا التمييز يهم. Base64 ترميز عام قابل للعكس بلا مفتاح. يستطيع أي أحد فكّ أي سلسلة Base64 فورًا بأي أداة، ومنها هذه. لا يقدّم أي سرّية إطلاقًا. غرضه التوافق — تحريك بيانات ثنائية بأمان عبر قنوات نصية فقط. استخدامه لـ«إخفاء» كلمة مرور يقدّم حماية بقدر كتابة كلمة المرور بالمقلوب بالضبط.
لماذا يجعل Base64 بياناتي أكبر؟
لأنه يُنفق أربعة أحرف مخرجة لتمثيل كل ثلاث بايتات مدخلة، ما يعطي زيادة 33% لا مفرّ منها. كل حرف مخرَج يحمل 6 بت من المعلومات فقط بينما يشغل بايت 8 بت كاملًا من التخزين — تلك البتّان المفقودتان لكل حرف هما بالضبط مصدر العبء. إنه ثمن حصر نفسك في أبجدية آمنة قابلة للطباعة.
ما علامات '=' في النهاية؟
حشو. يعالج Base64 المدخل بمجموعات 3 بايت، فحين لا يكون طول بياناتك قابلًا للقسمة على ثلاثة، تكون المجموعة الأخيرة ناقصة وتُحشى لإبقاء طول المخرج مضاعفًا لأربعة. بايت متبقٍ واحد يُنتج `==`، وبايتان يُنتجان `=`، ومضاعف تام لثلاثة لا يُنتج شيئًا. بعض التنفيذات تحذف الحشو كليًا، وهو صالح لكنه قد يكسر فاكّي الترميز الصارمين.
متى أستخدم رابط بيانات بدل ملف؟
للأصول الصغيرة — تحت نحو 2 كيلوبايت — حيث يفوق توفير طلب HTTP عقوبة الحجم 33%. الأيقونات الصغيرة وSVG المضمّن مرشّحون جيدون. الصور الأكبر لا: تُضخّم HTML، ولا يمكن تخزينها مؤقتًا بمعزل عن الصفحة، وتؤخّر العرض. شعار مضمَّن كرابط بيانات بـ200 كيلوبايت يُنزَّل مجددًا في كل تحميل صفحة.
هل تُرسَل بياناتي إلى خادم؟
لا. الترميز وفكّه كلاهما يعمل كليًا في متصفحك بجافاسكربت. لا شيء يُرسَل أو يُسجَّل أو يُخزَّن. يمكنك التحقق بقطع الإنترنت — تواصل الأداة العمل، لأنه لا يوجد مكوّن خادم. هذا يهم حين تفكّ ترميز رمز أو حمولة لا ينبغي مشاركتها.