أداة فك ترميز Base64/URL

فك ترميز وتشفير Base64، وتحليل السلاسل المشفرة لعناوين URL، ومعاينة صور Base64، وفك ترميز أجزاء رأس أو حمولة JWT

ستظهر المخرجات هنا.
معاينة الصورة
لم يتم اكتشاف صورة.
ستظهر الصور المفككة هنا.

كيفية الاستخدام

الخطوة 1

اختر وضع المحلل

التبديل بين تحليل Base64 أو URL أو مقطع JWT.

الخطوة 2

الصق القيمة المشفرة

أدخل النص المشفر أو عنوان URL لبيانات الصورة أو رمز JWT الكامل.

الخطوة 3

فك الترميز والفحص

اقرأ المخرجات المفككة، ومعاينة الصور، وانسخ النتائج.

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

هل يمكنني فك ترميز صور Base64 مباشرة في المتصفح؟

نعم. الصق عنوان URL للبيانات أو سلسلة صورة Base64 الخام وستعرض الأداة معاينة للصورة مع نوع MIME وحجمها المكتشف.

هل يتعامل فك ترميز URL مع علامات الجمع بشكل صحيح؟

نعم. في وضع فك الترميز، يتم تفسير علامات الجمع كمسافات قبل فك ترميز URI، مما يتوافق مع سلوك ترميز النماذج الشائع.

هل يمكنني فك ترميز رأس JWT أو الحمولة فقط؟

نعم. يتيح لك وضع JWT اختيار وفك ترميز الرأس أو الحمولة أو المقاطع المتعلقة بالتوقيع بشكل مستقل.

ما الفرق بين Base64 القياسي و Base64 الآمن لعناوين URL؟

يستخدم Base64 القياسي (القسم 4 من RFC 4648) الرمزين + و /، وهما يتعارضان مع الأحرف المحجوزة في عناوين URL. تستبدل الأبجدية الآمنة لعناوين URL (القسم 5) هذين الرمزين بـ - و _. تستخدم مقاطع JWT دائمًا الأبجدية الآمنة لعناوين URL - ولهذا السبب لا تحتوي تواقيع المقاطع أبدًا على + أو /. تكتشف هذه الأداة أيًا من الأبجديتين تلقائيًا.

لماذا ينتهي Base64 بعلامات =، وهل يمكنني إزالتها؟

يشفر Base64 كل 3 بايتات في 4 أحرف، لذلك تُعبأ المدخلات التي لا يكون طولها من مضاعفات العدد 3 بعلامات = لإبقاء الطول من مضاعفات العدد 4. علامة = واحدة تعني وجود بايتين متبقيين، وعلامتان تعنيان بايتًا واحدًا. يمكن حذف الحشوة بأمان عندما يكون الطول معروفًا من مصدر خارجي - وهذا ما تفعله مقاطع JWT تمامًا - وتستعيدها أدوات فك الترميز تلقائيًا.

هل يمكن لترميز Base64 أن يُتلف النصوص غير الإنجليزية؟

ترميز Base64 بحد ذاته لا يُفقد أي بيانات، لكن الدالة btoa() الشائعة في JavaScript لا تقبل سوى أحرف Latin-1 وتُلقي خطأً عند مواجهة أي شيء آخر. النهج الصحيح هو الترميز بـ UTF-8 أولًا (باستخدام TextEncoder)، ثم ترميز البايتات بـ Base64. تتولى هذه الأداة تلك السلسلة تلقائيًا، لذا تمر النصوص الصينية أو العربية أو الرموز التعبيرية (emoji) ذهابًا وإيابًا دون أي تلف.

كيف يمكنني معرفة ما إذا كانت سلسلة نصية هي بالفعل Base64؟

تحقق من ثلاث إشارات: أن تقتصر مجموعة الأحرف على A-Z و a-z و 0-9 و + و / (أو - و _ الآمنة لعناوين URL)؛ وأن يكون الطول من مضاعفات العدد 4 بعد استعادة الحشوة؛ وأن ينتج عن فك الترميز بايتات ذات معنى. لا توجد طريقة مؤكدة بنسبة 100% لأن سلاسل نصية عادية كثيرة (مثل abcd) هي أيضًا Base64 صالحة - والسياق هو الحاسم.

هل يُعد Base64 شكلاً من أشكال التشفير؟

لا. Base64 ترميز قابل للعكس يمكن لأي شخص فك ترميزه دون الحاجة إلى أي سر - فهو لا يوفر أي سرية إطلاقًا. لا تستخدمه أبدًا لحماية كلمات المرور أو مفاتيح API. للحماية، استخدم TLS أثناء النقل وخوارزمية تشفير حقيقية مثل AES-256-GCM؛ والمهمة الوحيدة لـ Base64 هي جعل البيانات الثنائية آمنة للمرور عبر القنوات النصية.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}