مرمّز Base64

رمّز النص إلى Base64 أو Base64 الآمن للروابط، مع معالجة العربية والرموز التعبيرية بترميز UTF-8.

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

ما الذي يفحصه وكيف يعمل

يتحول النص أولاً إلى بايتات بترميز UTF-8 (RFC 3629)، ثم تُكتب كل ثلاث بايتات بأربعة أحرف من أبجدية Base64 في RFC 4648، مع حشو = في النهاية. ويستخدم الخيار الآمن للروابط أبجدية القسم 5 من RFC 4648 التي تحل فيها - و_ محل + و/. وبما أن المرمّز يعمل على بايتات UTF-8 فإن النص العربي يُرمَّز بشكل صحيح حيث تفشل دالة btoa العادية في المتصفح. Base64 ترميز وليس تشفيراً: يستطيع أي شخص فك ترميزه، فلا تستخدمه لإخفاء كلمة مرور أو رمز دخول. ويزيد حجم البيانات بنحو الثلث.

هل Base64 آمن؟

لا. هو يغيّر طريقة كتابة البايتات فقط، ويستطيع أي شخص فك ترميزه. استخدم التشفير إذا كان المحتوى سرياً.

لماذا تفشل btoa مع النص العربي؟

تقبل btoa في المتصفح أحرف Latin-1 فقط. تحوّل هذه الأداة النص إلى بايتات UTF-8 أولاً، فيُرمَّز العربي والرموز التعبيرية دون أخطاء.

متى أحتاج النسخة الآمنة للروابط؟

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

المصادر

أدوات ذات صلة

الخصوصية

يعمل في متصفحك ولا يُرفع أي شيء. الأداة التفاعلية تحتاج إلى JavaScript.