ما هو محول Base64؟
يحول محول Base64 النص العادي إلى تمثيل نصي آمن للنقل، أو يفك تمثيل Base64 إلى النص الأصلي. عند الترميز تستخدم الأداة TextEncoder لتحويل النص إلى بايتات UTF-8 ثم تمررها إلى btoa. وعند فك الترميز تستخدم atob ثم TextDecoder لاستعادة النص. لهذا تستطيع التعامل مع العربية والرموز Unicode بشكل أفضل من الاعتماد المباشر على دوال المتصفح القديمة.
متى تحتاج Base64؟
Base64 مفيد عندما تريد وضع بيانات ثنائية أو نصية داخل وسيط يقبل محارف آمنة فقط، مثل أجزاء من JSON، أمثلة API، قيم إعدادات، أو اختبارات تعليمية. جدول Base64 يستخدم الأحرف A-Z وa-z و0-9 والرمزين + و/، مع علامة = للحشو في نهاية النص عند الحاجة. زر التبديل ينقل الناتج إلى خانة الإدخال حتى تستطيع تنفيذ عملية عكسية بسرعة، وزر النسخ يساعدك على نقل النتيجة إلى محرر أو طلب اختبار.
تنبيه: الترميز ليس تشفيرا
Base64 لا يخفي البيانات ولا يحميها؛ أي شخص يستطيع فكها بسهولة إذا عرف أنها Base64. لذلك لا تستخدمه لحماية كلمات مرور أو مفاتيح أو معلومات شخصية. إذا ظهرت رسالة خطأ عند فك الترميز، فغالبا أن النص يحتوي محارف غير صالحة، أو أن الحشو ناقص، أو أن القيمة ليست Base64 أصلا. وللملفات الكبيرة أو البيانات الحساسة، استخدم أدوات مخصصة وسياسات أمان مناسبة بدلا من لصق المحتوى في صفحة عامة.
ترميز UTF-8 وفك الترميز
تعمل أداة Base64 في الاتجاهين. عند الترميز تستخدم `TextEncoder` لتحويل النص إلى بايتات UTF-8، ثم تحول البايتات إلى سلسلة ثنائية مناسبة لدالة `btoa`. وعند فك الترميز تستخدم `atob` للحصول على البايتات، ثم `TextDecoder` لإعادة النص إلى Unicode. هذه الخطوات مهمة لأن النص العربي والرموز التعبيرية لا يمكن التعامل معها بطريقة ASCII بسيطة دون تلف. إذا كان الإدخال غير صالح في وضع فك الترميز، تعرض الصفحة رسالة خطأ بدلا من نتيجة غير مفهومة.
Base64 ليس تشفيرا ولا يوفر سرية؛ هو فقط تمثيل نصي لبيانات ثنائية أو نصية حتى تنتقل بسهولة داخل JSON أو HTML أو عناوين HTTP أو أمثلة API. يزيد الحجم عادة بنحو الثلث، لذلك لا تستخدمه لتقليل حجم البيانات. زر التبديل ينقل المخرجات إلى خانة الإدخال لتجربة العملية العكسية بسرعة، وزر النسخ يساعد عند التعامل مع مفاتيح اختبار أو payload قصير. للملفات الكبيرة أو البيانات الحساسة استخدم أدوات أكثر تخصصا وتحقق من حدود الحجم في النظام الذي سترسل إليه النص.
إذا ظهر خطأ عند فك الترميز، تحقق من أن النص لم يفقد علامات `=` في النهاية أو يتضمن مسافات غير مقصودة. بعض الأنظمة تستخدم Base64 URL-safe باستبدال `+` و`/` برموز أخرى، وهذه الصفحة تعرض الصيغة القياسية. عند التعامل مع API، راجع الصيغة المطلوبة قبل اللصق.
التعليقات