ترميز Base64 وفك ترميزه
رمّز النصوص بـ Base64 وفك ترميزها
نبذة عن ترميز Base64 وفك ترميزه
تحوّل أداة ترميز Base64 وفك ترميزه النص إلى Base64، وBase64 إلى نص مرة أخرى. يتحول نصك أولا إلى بايتات UTF-8، لذا تعود الأحرف ذات العلامات وأنظمة الكتابة الأخرى والرموز التعبيرية كما كتبتها تماما، وتطابق النتيجة ما تنتجه وحدة base64 في Python أو Buffer في Node.js للنص نفسه. حدد خيار Base64 الآمن لعناوين URL للحصول على الأبجدية التي تستخدم - و_ دون حشو =، وهي المستخدمة في JWT وفي معاملات عناوين URL. يقرأ «فك الترميز» الأبجديتين، ويقبل الحشو الناقص والأسطر المقسمة. عندما لا تكون البايتات الناتجة عن فك الترميز نصا بترميز UTF-8، تعطي الأداة عددها بدلا من أحرف مشوهة. تقوم دوال TextEncoder وbtoa وatob في متصفحك بالعمل. لا تقبل الأداة إلا النص الملصوق؛ لترميز ملف، استخدم أداة تحويل الملف إلى Base64.
مثال
النص أدناه مرمّز مرتين: مرة كما هو، ومرة مع تحديد خانة «Base64 آمن لعناوين URL عند الترميز». ويعيد «فك الترميز» النص نفسه من أي من النتيجتين.
النص
Café ☕ 1>0?
ترميز
Q2Fmw6kg4piVIDE+MD8= مع تحديد Base64 الآمن لعناوين URL: Q2Fmw6kg4piVIDE-MD8
كيفية ترميز النص بـ Base64 أو فك ترميزه
- 1الصق في المربع النص المراد ترميزه، أو نص Base64 المراد فك ترميزه.
- 2لعنوان URL أو اسم ملف أو رمز JWT، حدد «Base64 آمن لعناوين URL عند الترميز» قبل الترميز.
- 3انقر على «ترميز» أو «فك الترميز»؛ وإذا كان نص Base64 غير صالح، تظهر رسالة تذكر المشكلة.
- 4انسخ نص Base64 أو النص الناتج عن فك الترميز بزر «نسخ»؛ ويكتب «تنزيل» الملف base64.txt، وهو اسم يبقى كما هو حتى للنص الناتج عن فك الترميز.
الصيغ والحدود
- الإدخال
- أي نص عند «ترميز»؛ وعند «فك الترميز»، نص Base64 قياسي أو آمن لعناوين URL، مع حشو = أو دونه، مع تجاهل المسافات وفواصل الأسطر
- الإخراج
- Base64 قياسي، أو Base64 آمن لعناوين URL دون حشو، أو النص الناتج بترميز UTF-8؛ التنزيل باسم base64.txt
- طول النص
- لا تفرض الأداة حدا لطول النص. فوق 1,000,000 حرف، لا يعرض مربع الإدخال إلا البداية، وتواصل الأداة العمل على النص كله
- غير مدعوم
- الملفات (راجع أداة تحويل الملف إلى Base64) والنتائج الثنائية، التي تعرض الأداة عدد بايتاتها
أين تتم معالجة نصك
يتم الترميز وفك الترميز في هذه الصفحة بواسطة دوال TextEncoder وbtoa وatob في متصفحك، لذا لا يتم إرسال النص الذي تلصقه إلى أي مكان ولا يتم حفظ أي شيء. إذا ظهرت رسالة خطأ أو رفض المتصفح عملية نسخ، فإننا نتلقى ذلك الخطأ واسم الأداة واسم متصفحك وإصداره، ولا نتلقى أبدا النص الذي لصقته، حتى نتمكن من إصلاح المشكلات.
الأسئلة الشائعة
هل Base64 تشفير؟
لا. يعيد Base64 كتابة البايتات بـ 64 حرفا قابلا للطباعة فقط، ويمكن لأي شخص فك ترميزه بهذه الصفحة أو بسطر واحد من الكود. لا تستخدمه لإخفاء كلمات المرور أو المفاتيح أو البيانات الشخصية؛ استخدم تشفيرا حقيقيا لذلك.
كم يزيد طول Base64 على نصي؟
يزيد بنحو الثلث على بايتات UTF-8 التي يرمّزها، لأن كل ثلاثة بايتات تصبح أربعة أحرف. تأخذ معظم الأحرف ذات العلامات بايتين ومعظم الرموز التعبيرية أربعة، لذا يزيد طول النص المكتوب بغير الإنجليزية البسيطة أكثر مما يوحي به عدد أحرفه.
ما الذي يغيره Base64 الآمن لعناوين URL؟
يكتب - و_ بدلا من + و/، ويحذف الحشو =، وهو الشكل الذي تستخدمه رموز JWT ومعاملات عناوين URL. لا تؤثر الخانة إلا في «ترميز»؛ أما «فك الترميز» فيقرأ الأبجديتين، مع الحشو أو دونه، دون أي إعداد.
هل يستطيع «فك الترميز» عرض صورة أو ملف ZIP مخزن بترميز Base64؟
لا. عندما لا تكون البايتات الناتجة عن فك الترميز نصا صالحا بترميز UTF-8، كما في صورة أو ملف PDF أو ملف ZIP، تعطي الأداة حجمها بالبايت بدلا من عرض أحرف غير مقروءة. ولا تعيد بناء الملف.
هل يمكنني ترميز ملف أو صورة؟
لا، هذه الصفحة ترمّز النصوص. تقرأ أداة تحويل الملف إلى Base64 أي ملف وتعطي عنوان data URL أو Base64 خاما، ويمكن لأداة تحويل الصورة إلى Base64 أيضا كتابة وسم HTML img أو سطر CSS background-image لصورة.
نصائح وحيل
- ✓لقراءة جزء من رمز JWT، الصقه هنا وانقر على «فك الترميز»: تقبل الأداة الإدخال الآمن لعناوين URL دون حشو كما هو.
- ✓تعني الرسالة التي تقول إن الطول مستحيل عادة أن حرفا ضاع عند نسخ نص Base64.