تخطَّ إلى المحتوى الرئيسي
Tooletto

مُفكِّك ترميز Base64

إعداد مسبق لأداة مُرمِّز ومُفكِّك ترميز Base64

فُك ترميز Base64 مرة أخرى إلى نص قابل للقراءة. يتعامل مع Unicode بشكل صحيح ويقبل كلًا من Base64 القياسي والنسخة الآمنة لعناوين URL التي تستخدمها JWT، لذا يمكنك لصق جزء رمز مميز مباشرة.

  • الملفات لا تغادر جهازك أبدًا
  • مجاني، بدون تسجيل
  • بدون علامات مائية
  • يعمل دون اتصال بعد التحميل
Loading tool…

كيفية استخدام مُرمِّز ومُفكِّك ترميز Base64

  1. 1

    اختر اتجاهًا

    بدّل بين الترميز وفك الترميز.

  2. 2

    أدخل بياناتك

    اكتب أو الصق في حقل الإدخال. يحدث التحويل أثناء الكتابة.

  3. 3

    انسخ النتيجة

    انسخ الإخراج، أو نزّله كملف نصي.

لماذا يحتاج فك الترميز قبول كلتا نسختي Base64

سلسلة Base64 المُصادَفة عمليًا قد تكون Base64 قياسية — من مرفق بريد، عنوان URI بيانات، ملف تكوين — أو Base64URL، الأكثر شيوعًا من أحد الأجزاء الثلاثة المفصولة بنقاط لرمز JWT. بما أن النسختين تختلفان فقط في ثلاثة أحرف، فإن مُفكِّكًا يُصر على شكل واحد بالضبط يُجبرك على استبدال `-` بـ`+` و`_` بـ`/` يدويًا قبل أن يقبل جزء رمز مميز، وهي خطوة إضافية مزعجة لشيء يجب أن يكون مجرد لصق بسيط. قبول كلتا النسختين يعني أن جزء حمولة JWT يمكن لصقه مباشرة، دون معرفة أو الاهتمام مسبقًا بأي نسخة Base64 يتضح أنها.

عندما لا يكون الإخراج المُفكَّك ترميزه نصًا قابلًا للقراءة

ليس كل شيء مُرمَّز بـBase64 نصًا من الأساس — الصور ومفاتيح التشفير وبيانات ثنائية أخرى تُرمَّز أيضًا بشكل شائع بـBase64 لنفس أسباب سلامة النص. فك ترميز أحد هذه ينتج بايتات خامة تُعرَض كأحرف مُشوَّهة وغير قابلة للقراءة عند تفسيرها كنص، وهذا متوقَّع بدلًا من إشارة إلى فشل فك الترميز: عكست العملية الترميز بشكل صحيح، لكن البايتات الأساسية لم تكن أبدًا مُخصَّصة للقراءة كنص UTF-8 من الأساس.

طريقة سريعة للتحقق من سلسلة مشبوهة

لصق سلسلة غير معروفة تبدو كـBase64 هنا والتحقق مما إذا كانت تُفكَّك إلى شيء قابل للقراءة خطوة أولى سريعة للتحقيق فيما تكون عليه بيانات ما فعليًا — قيمة تكوين، ملف تعريف ارتباط، جزء رمز مميز وُجد في مكان غير متوقع. سلسلة تُفكَّك بنظافة إلى JSON قابل للقراءة أو نص عادي تؤكد أنها فعلًا بيانات مُرمَّزة بـBase64؛ سلسلة تنتج هراءً عند فك الترميز أو ليست Base64 على الإطلاق، أو أنها بيانات ثنائية مُرمَّزة بـBase64 بدلًا من نص، وأي من الحالتين يُضيِّق ما يجب التحقيق فيه بعد ذلك.

الأسئلة الشائعة

هل يتعامل مع الإيموجي والنص بلغات أخرى؟

نعم. يُرمَّز النص كـUTF-8 قبل Base64، وهذا ما يجعل الأحرف المُنقَّطة والحروف الصينية والإيموجي تتحول بشكل صحيح ذهابًا وإيابًا. الأدوات المبنية على `btoa` الخام في المتصفح تُخرج خطأً مع أي حرف فوق U+00FF — خطأ شائع جدًا.

ما هو Base64URL ومتى أحتاجه؟

نسخة مُعدَّلة تستبدل `+` بـ`-` و`/` بـ`_`، وتزيل حشو `=`، لذا تكون النتيجة آمنة داخل عنوان URL أو اسم ملف. تستخدمها رموز JSON Web Tokens. Base64 القياسي ينكسر عند لصقه في سلسلة استعلام.

هل Base64 شكل من أشكال التشفير؟

لا. إنه ترميز مُصمَّم لنقل بيانات ثنائية عبر قنوات نصية فقط، ويمكن لأي شخص عكسه فورًا. لا تستخدمه أبدًا لإخفاء كلمات مرور أو مفاتيح أو بيانات شخصية.

لماذا إخراج Base64 الخاص بي أكبر من الإدخال؟

يُمثِّل Base64 كل ثلاثة بايتات كأربعة أحرف، لذا الإخراج دائمًا أكبر بحوالي 33%. تلك الزيادة هي ثمن كونه آمنًا للنقل كنص.