مرمِّز Base64 وفاكّه
حوّل النص إلى Base64 والعكس، بمخرجات آمنة للروابط وتعامل سليم مع الكتابات غير اللاتينية.
تتم المعالجة على جهازك — بلا رفع
يُرمَّز النص بـUTF-8 أولًا، فتنجو العربية والحركات والإيموجي من رحلة الذهاب والعودة. أما دالّة btoa في المتصفّح فتعمل على البايتات وتشوّه أي شيء فوق ASCII إن استُعملت مباشرةً.
كيف ترمّز بـBase64
- اختر الترميز أو فكّه.
- الصق نصّك.
- انسخ الناتج.
كيف يعمل
Base64 يمثّل بايتات اعتباطية بأربعة وستّين محرفًا قابلًا للطباعة. فثلاثة بايتات تصير أربعة محارف، ولهذا تكون المخرجات أكبر من المدخل بنحو الثلث. وهو ليس تعمية ولا يقدّم حماية — فكل أحد يستطيع فكّه، كما تبرهن هذه الصفحة.
وفخّ يونيكود هو سبب كون معظم أدوات Base64 مكسورة على نحو خفيّ. فدالة btoa المدمجة في المتصفّح تعمل على البايتات وترمي خطأً، أو تُفسد، حين تُسلَّم أي شيء فوق ASCII. والنص هنا يُرمَّز بـUTF-8 أولًا، فتنجو العربية واللاتينية المحرَّكة والإيموجي من رحلة الذهاب والعودة سليمةً.
وBase64 الآمن للروابط يبدّل + و/ — ولهما معنى في الرابط — بـ- و_، ويُسقط حشو = اللاحق. وهو ما تستعمله رموز JWT. وفكّ الترميز يقبل الصورتين ويستعيد الحشو تلقائيًا.
وفكّ الترميز صارم: فالمخرجات التي ليست نصّ UTF-8 صالحًا يُبلَّغ عنها بيانات ثنائية بدل أن تُعاد محارف استبدال تتظاهر بأنها نتيجة.
مثال عملي
اضغط حمّل عيّنة والترميز مختار. المدخل مرحبا — Café ☕: عربية، وشرطة طويلة، وحرف محرَّك، وإيموجي.
رمّزه، ثم بدّل إلى فكّ الترميز والصق الناتج رجوعًا. تحصل على السلسلة الأصلية بالضبط. جرّب رحلة الذهاب والعودة نفسها في أداة تستدعي btoa مباشرةً فإمّا ترمي خطأً أو تعيد نصًّا مشوّهًا. وهذه أشيع علّة بمفردها في أدوات Base64 على الإنترنت.
وما وُجد Base64 له فعلًا. حمل بيانات ثنائية عبر قناة لا تتعامل إلا مع النص: صورة مضمَّنة في ملف CSS عنوانَ بيانات، ومرفق في بريد، وشهادة في ملف إعداد، وملف صغير داخل حمولة JSON.
وما لم يُوجد له. إخفاء أي شيء. فـBase64 ترميز لا شفرة، وبيانات الاعتماد المرمَّزة في ملف إعداد نصّ صريح بخطوة إضافية. فإن كان المحتوى يحتاج أن يبقى سرًّا، فعمِّه.
وBase64 هو أيضًا مصدر قابلية رمز JWT للقراءة — فكل جزء منه Base64 آمن للروابط، ولهذا يستطيع كل أحد قراءة رمز بلا مفتاح التوقيع.
أسئلة
ما Base64 الآمن للروابط؟
صورة تستعمل - و_ بدل + و/، مع إزالة الحشو، فيمكن للناتج أن يجلس في رابط بلا تهريب. ورموز JWT تستعمله.
هل هذا نفسه atob وbtoa؟
الفكرة نفسها، منفَّذة تنفيذًا صحيحًا. فـatob وbtoa في المتصفّح تعملان على البايتات وتشوّهان أي شيء فوق ASCII؛ والنص هنا يُرمَّز بـUTF-8 أولًا، فتنجو العربية والإيموجي.
هل Base64 تعمية؟
لا. هو ترميز بلا مفتاح وبلا سرّ. وكل أحد يستطيع فكّه فورًا، كما تعرض هذه الصفحة.
لماذا تنكسر العربية أو الإيموجي في أدوات أخرى؟
لأنها تستدعي btoa مباشرةً، وهي لا تتعامل إلا مع البايتات دون 256. وهذه الأداة ترمّز بـUTF-8 أولًا، فتنجو أي كتابة.
ما Base64 الآمن في الروابط؟
صورة تستعمل - و_ بدل + و/، مع إزالة حشو =، فيمكن للناتج أن يجلس في رابط بلا تهريب. ورموز JWT تستعمله.
لماذا المخرجات أكبر من المدخل؟
لأن ثلاثة بايتات تصير أربعة محارف — أي أكبر بنحو 33%. وذلك متأصّل في تمثيل البايتات بأبجدية من 64 محرفًا.
هل تُرفع بياناتي؟
لا. يجري التحويل في متصفّحك، وذلك يهمّ حين يكون المرمَّز مفتاحًا أو شهادة.
ما علامات = في النهاية؟
حشو، ليكون الطول مضاعفًا لأربعة. وBase64 الآمن للروابط يحذفها، وهذه الأداة تستعيدها عند فكّ الترميز.
هل أرمّز ملفًّا؟
الملفات النصّية، نعم. أما الملفات الثنائية مثل الصور فغير مدعومة هنا — إذ كان ترميز واحد سينتج مخرجات لا تستطيع هذه الأداة فكّها رجوعًا إلى نصّ.
لماذا قال فكّ الترميز إنها بيانات ثنائية؟
لأن البايتات المفكوكة ليست نصّ UTF-8 صالحًا — وكانت على الأرجح صورة أو أرشيفًا. وإعادة محارف استبدال كانت ستبدو فكًّا ناجحًا.
هل مرمِّز Base64 وفاكّه مجاني على الإنترنت؟
نعم — مجاني، بلا حساب، وبلا حد يومي، وبلا علامة مائية. يعمل في متصفّحك عبر الإنترنت، ولأن المعالجة تجري على جهازك فإنه يستمر في العمل دون اتصال بعد تحميل الصفحة.
أدوات Security ذات صلة
فاكّ رموز JWT
فُكّ ترويسة رمز JSON وحمولته محليًا، مع ترجمة تواريخ الانتهاء إلى أوقات مقروءة.
افتح$termiva encrypt --aes256تعمية النصوص
عمِّ رسالة بـAES-256-GCM وعبارة مرور، باستعمال محرّك التعمية في متصفّحك.
افتح$termiva url --encodeمرمِّز الروابط وفاكّه
رمّز الروابط ومعاملات الاستعلام وفكّها، مع تفكيك لكل جزء من العنوان.
افتح$termiva verify --sha256مدقّق البصمات
الصق البصمة التي أعطاك إياها الناشر، واختر ملفك، وانظر فورًا هل تتطابقان.
افتح