ترميز وفك ترميز Base64
الصق نصًا لترميزه بصيغة Base64، أو الصق Base64 لقراءة ما بداخله — يجري التحويل مباشرة أثناء الكتابة، بتوافق كامل مع UTF-8.
أين يظهر Base64 في الواقع
بمجرد أن تتعلم التعرف عليه، ستجد Base64 في كل مكان: في خاصية src لصورة مضمَّنة مباشرة داخل HTML أو CSS كرابط بيانات، وفي كتل المرفقات لرسالة بريد إلكتروني خام، وفي القيمة بعد كلمة Basic داخل ترويسة Authorization، وفي نصف مفاتيح API وأسرار webhook في ملف إعدادات، وفي كل جزء من الأجزاء الثلاثة المفصولة بنقاط في JWT. والدليل هو سلسلة طويلة من الحروف والأرقام مع علامة زائد أو شرطة مائلة نادرة، تنتهي غالبًا بعلامة أو علامتي مساواة. وكلما احتاج نظام لا يتحدث سوى النص العادي إلى حمل شيء ليس نصًا عاديًا، فإن Base64 هو المظروف الذي يُوضع فيه — وهذه الصفحة هي فاتح المظاريف.
الثمن: أكبر بالثلث، وأحيانًا ليس نصًا إطلاقًا
المظروف ليس مجانيًا. يحوّل Base64 كل 3 بايتات إلى 4 أحرف، فينمو أي شيء تُرمّزه بنحو الثلث، مع علامات مساواة تملأ المجموعة الأخيرة. ولأيقونة صغيرة أو سرّ قصير هذه صفقة جيدة؛ أما للملفات الكبيرة فهذا هو سبب تضخّم المرفقات في رسائل البريد الإلكتروني بشكل ملحوظ. والحد الصادق الآخر يقع على جانب فك الترميز: هذه الأداة تفك الترميز إلى نص. فإذا كان Base64 الذي تلصقه يحمل صورة أو ملف ZIP أو بيانات ثنائية أخرى، يرفض فحص UTF-8 الصارم ويقول ذلك، بدلًا من طباعة شاشة مليئة برموز مشوَّهة وتركك تظن أن البيانات تالفة. البيانات عادة سليمة تمامًا — إنها فقط ليست نصًا، وتحتاج إلى أن تُحفَظ كملف بواسطة أي كان ما أنتجها.
رفيق في تصحيح الأخطاء
عمليًا، تُستخدَم هذه الصفحة أقل للترميز وأكثر للإجابة عن السؤال: ماذا أرسل ذلك النظام فعليًا؟ ألصق الحمولة من سطر سجل، أو رابط بيانات من ورقة أنماط، أو كتلة مشبوهة من استجابة API، وستعرف في ثانية إن كانت إعدادات مقروءة أو بيانات ثنائية معتمة. وفي الاتجاه المعاكس، ترميز نص اختباري هنا هو أسرع طريقة لصياغة حمولة يدويًا لواجهة برمجة تطبيقات تتوقع حقول Base64. كل شيء يعمل داخل متصفحك، مجانًا ودون حدود. ورفيقان طبيعيان: حين يسافر Base64 داخل رابط، غالبًا ما يرتدي طبقة من الترميز بعلامة النسبة المئوية فوقه — انزعها أولًا بـمحول ترميز URL — وللرموز المميزة، يفكّك فاكّ تشفير JWT الأجزاء الثلاثة كلها ويفك ترميزها دفعة واحدة.
ما هو Base64 في الحقيقة
ليس Base64 تشفيرًا — بل هو طريقة لكتابة أي بيانات باستخدام 64 حرفًا آمنًا فقط (A-Z وa-z و0-9 و+ و/)، بحيث تجتاز الأنظمة التي لا تتعامل إلا مع النص العادي، مثل مرفقات البريد الإلكتروني أو البيانات المضمَّنة في صفحات الويب. يمكن لأي شخص فك ترميزه — وهذا هو المقصود بالضبط.
هل يتعامل هذا مع الحروف المُشكَّلة والإيموجي والنصوص غير اللاتينية؟
نعم — يُرمَّز النص أولًا إلى بايتات UTF-8، وهو ما تتوقعه جميع الأنظمة الحديثة تقريبًا. أما المحولات الساذجة التي تتخطى هذه الخطوة فتُفسد كل ما يتجاوز حروف ASCII الأساسية.
وماذا عن صيغة Base64 الآمنة لعناوين URL (بالرمزين - و_)؟
يقبلها فك الترميز تلقائيًا — فالصيغة الآمنة لعناوين URL تكتفي بتحويل + إلى - و/ إلى _ حتى تصلح النتيجة للاستخدام داخل عنوان URL. كما يُتسامح مع غياب حشو = في النهاية.
هل يُرسَل نصي إلى أي مكان؟
لا — تعمل هذه الأداة بالكامل داخل متصفحك بلغة JavaScript فقط. لا يُرفع أي شيء.
