🔧Toolify

مشفِّر/مفكِّك Base64 (UTF-8 وآمن للـ URL)

اكتب أي نص أو الصق سلسلة Base64 للتحويل في أي اتجاه. يتعامل مع UTF-8 (بما في ذلك الرموز التعبيرية وحروف CJK) ويدعم الصيغة الآمنة للـ URL المستخدمة في JWT وOAuth.

نتيجة الترميز
 

كيف تعمل

ما هو Base64 وما ليس هو

يرمِّز Base64 البايتات التعسفية باستخدام أبجدية من 64 حرفًا (A-Z، a-z، 0-9، +، /، مع حشو =). إنه الطريقة القياسية لتضمين البيانات الثنائية — بايتات الصور، والكتل المشفَّرة، والرموز الموقَّعة — في صيغ نصية فقط مثل JSON وHTML وترويسات البريد الإلكتروني. الناتج أكبر بنحو 33% من المدخلات.

Base64 هو ترميز، وليس تشفيرًا. يمكن لأي شخص فك ترميز سلسلة Base64 إلى بايتاتها الأصلية. لا تستخدمه لإخفاء الأسرار — استخدم خوارزمية تشفير حقيقية إن كنت بحاجة إلى سرية.

الآمن للـ URL مقابل القياسي

يتضمن Base64 القياسي '+' و'/' اللذَين لهما معانٍ خاصة في URLs وتحتاج إلى ترميز بالنسبة المئوية. يستبدل Base64 الآمن للـ URL (RFC 4648 §5) '+' بـ'-'، و'/' بـ'_'، ويحذف حشو '=' النهائي. تستخدم JWTs ورموز OAuth وكثير من واجهات برمجة تطبيقات الويب الصيغة الآمنة للـ URL.

إذا كنت تفك ترميز JWT أو رمز يدويًا، فعِّل وضع الآمن للـ URL. إذا كنت تعمل مع بيانات البريد الإلكتروني الكلاسيكي أو PDF المضمَّنة، اتركها معطَّلة. يقبل فاك الترميز كلتا الصيغتين حين الآمن للـ URL مُفعَّل، إذ الأبجدية القياسية مجموعة شاملة ناقصة الزوج الخاص.

التعامل مع UTF-8

لا يتعامل btoa() القديم في المتصفح إلا مع ASCII. تستخدم هذه الأداة TextEncoder لتحويل المدخلات إلى بايتات UTF-8 أولًا، ثم ترميز تلك البايتات بـ Base64. هذا يعني أن الرموز التعبيرية وحروف CJK والحروف اللاتينية المُعلَّمة وأي حرف يونيكود آخر كلها تُرمَّز وتُفك وتعود بشكل صحيح. نهج البايتات-ثم-base64 هو نفسه المستخدم في مكتبات JWT ومعظم أطر العمل الحديثة.

أسئلة شائعة

هل Base64 تشفير؟

لا. إنه طريقة لترميز البيانات الثنائية كنص ASCII. يمكن لأي شخص فكّه. استخدم تشفيرًا حقيقيًا (AES وRSA وما إلى ذلك) للسرية.

لماذا يختلف الآمن للـ URL؟

يستخدم Base64 القياسي '+' و'/' اللذَين لهما معنى خاص في URLs وتحتاج إلى ترميز بالنسبة المئوية. يستبدل Base64 الآمن للـ URL '-' و'_' لتجنب ذلك.

هل يمكنني فك ترميز توقيع JWT؟

فك ترميز التوقيع يعطيك البايتات الخام للتوقيع، لكنها مخصصة للتحقق لا للقراءة البشرية. فكّ ترميز ترويسة JWT وحمولته (القطعتان الأوليان) لرؤية البيانات.

هل يعمل هذا مع الملفات الثنائية؟

ليس مباشرةً — الصق نصًا فقط. للملفات، استخدم أداة تتعامل مع البيانات الثنائية. (معظم المتصفحات لها زوج atob/btoa مدمج يمكنك استخدامه في DevTools للملفات الصغيرة.)

لماذا النص المفكوك غير مقروء؟

إما أن المدخلات لم تكن Base64 صالحًا، أو أنها رمَّزت بايتات غير UTF-8 (مثل ملف Latin-1). تحقق من الترميز الأصلي. الأدوات التي تفك الترميز 'كنص' تفترض UTF-8.

هل تُرسَل البيانات إلى أي مكان؟

لا. الترميز وفك الترميز يعملان كليًا في متصفحك.

ما حجم الزيادة في الحجم؟

نحو 33% أكبر من بايتات المصدر (كل 3 بايتات مدخلات تصبح 4 حروف مخرجات). الآمن للـ URL بلا حشو له نفس الزيادة.

لماذا يهم الحشو؟

يُحشى Base64 القياسي في النهاية بـ'=' ليكون طوله مضاعفًا للـ4. كثيرًا ما تتخطى الإصدارات الآمنة للـ URL هذا إذ ليس ضروريًا لفك الترميز.

أدوات ذات صلة

آخر تحديث:

جرّب مطالباتنا للذكاء الاصطناعي ←