خيارات متقدمة
فاصل الأسطر
تستخدم أنظمة التشغيل المختلفة رموز نهاية سطر مختلفة؛ فمثلاً، لا تستخدم أنظمة Unix وWindows نفس رموز فاصل الأسطر. بعد فك الترميز، سيتم استبدال أي رموز نهاية سطر في الناتج بالخيار الذي تحدده. يحدد هذا الإعداد كيفية عمل ميزة "فك ترميز كل سطر على حدة".
فك ترميز كل سطر على حدة
عند تفعيل هذا الخيار، سيتم التعامل مع كل سطر من الإدخال كسلسلة Base64 منفصلة وسيتم فك ترميزها بشكل مستقل. هذا مفيد بشكل خاص عندما تحتاج إلى فك ترميز عدة مدخلات Base64 متميزة مفصولة بفواصل الأسطر.
إزالة فواصل الأسطر
غالبًا ما تتضمن بيانات Base64 بتنسيق MIME (مثل تلك الموجودة في رسائل البريد الإلكتروني) فواصل أسطر كل 76 حرفًا. فعّل هذا الخيار لإزالة هذه الفواصل قبل فك الترميز. يضمن ذلك فك ترميز بيانات Base64 بتنسيق MIME بشكل صحيح.
التعامل مع الترميز الآمن للروابط
فعّل هذا الخيار إذا كان إدخالك يستخدم نسخة Base64 الآمنة للروابط (RFC 4648 / Base64URL) حيث يُستبدل "-" بـ "+"، و"_" بـ "/"، وقد يُحذف الحشو. سيحول هذا الخيار الإدخال إلى Base64 القياسي قبل فك الترميز.
الوضع المباشر
عند تفعيل الوضع الحي، يتم فك ترميز مدخلاتك فوراً باستخدام وظائف JavaScript المدمجة في متصفحك، دون إرسال أي بيانات إلى خوادمنا. يرجى ملاحظة أن هذا الوضع يدعم حالياً إخراج النصوص بتنسيق UTF-8 فقط.
ملاحظة: بالنسبة للملفات الثنائية (كالصور والمستندات، إلخ)، تأكد من حفظ الناتج بدلاً من نسخه لتجنب تلف البيانات.
ما هو فك ترميز Base64؟
فك تشفير Base64 يعكس مخطط ترميز Base64 من ثنائي إلى نص، فيحوّل سلسلة ASCII مرة أخرى إلى تسلسل البايتات الدقيق الذي أنتجها أصلاً. يستخدم Base64 أبجدية ثابتة من 64 حرفاً — الحروف الكبيرة A–Z، والحروف الصغيرة a–z، والأرقام 0–9، والرمزين + و / — إضافة إلى = كحرف حشو نهائي. الصيغة محددة في RFC 4648 §4، الذي يصف أيضاً النسخة الآمنة للروابط Base64URL التي تستبدل + و / بـ - و _. يحوّل الترميز كل ثلاثة بايتات إدخال (24 بت) إلى أربعة أحرف Base64 (4 × 6 بتات)، فيكون الناتج المرمز دائماً أطول من الأصل بنحو 33 ٪. ويعكس فك التشفير هذه النسبة: حمولة JWT، أو مرفق بريد إلكتروني مرمز بنسق MIME، أو URI data: مضمَّن — كلها تعود إلى بايتاتها الأصلية عبر نفس عملية العكس بالضبط.
كيف يعمل فك ترميز Base64؟
يعكس فك تشفير Base64 خط ترميز Base64 ميكانيكياً. يقرأ المفكِّك أربعة أحرف Base64 في كل مرة، ويبحث عن كل حرف في الأبجدية المكوّنة من 64 حرفاً لاستعادة قيمته ذات 6 بتات، ثم يضم القيم الأربع ذات 6 بتات في مخزن مؤقت واحد بحجم 24 بت، ثم يقسّم هذا المخزن إلى ثلاثة بايتات بحجم 8 بتات. يدل حشو = النهائي على أن المجموعة الأخيرة لا تفك إلا إلى بايتين (= واحدة) أو بايت واحد (= اثنتان). المثال المعياري هو سلسلة Base64 TWFu، التي تُفك إلى كلمة ASCII المؤلفة من ثلاثة أحرف Man. وفق الخوارزمية: T هو الفهرس 19 في الأبجدية ← 010011؛ وW هو الفهرس 22 ← 010110؛ وF هو الفهرس 5 ← 000101؛ وu هو الفهرس 46 ← 101110. وعند ضمّها، تشكّل هذه البتات 010011 010110 000101 101110، التي تُعاد جدولتها إلى تسلسل البايتات 01001101 01100001 01101110 — وهي رموز ASCII للأحرف M وa وn.
- تحقَّق من سلسلة الإدخال مقابل الأبجدية المكوّنة من 64 حرفاً وقواعد الحشو، مع رفض أي مسافات بيضاء شاردة أو أحرف خارج الأبجدية نجت من النقل.
- حوِّل كل حرف Base64 إلى قيمته ذات 6 بتات عبر جدول بحث (أو من خلال موقعه في
A–Z a–z 0–9 + /). - اضمم القيم ذات 6 بتات أربعاً أربعاً في مخازن مؤقتة بحجم 24 بت.
- قسِّم كل مخزن بحجم 24 بت من جديد إلى ثلاثة بايتات بحجم 8 بتات، تتحول إلى البيانات الثنائية أو ASCII الأصلية.
- احترم حشو
=النهائي بإسقاط بايت أو اثنين من المجموعة الأخيرة حسب الحاجة.
لماذا نستخدم أداة فك ترميز Base64؟
- استعادة البيانات: استرجع البايتات الثنائية الأصلية من أي حمولة Base64 آمنة للنصوص قبل أي معالجة لاحقة. على سبيل المثال، فك ترميز عمود قاعدة بيانات خَزَّن إيصال PDF بصيغة Base64 حتى يمكن إعادة كتابة البايتات على القرص وفتحها من جديد.
- مرفقات البريد الإلكتروني: استخرج الملفات والصور من أجسام الرسائل المُرمَّزة بـ MIME التي تغلِّف الأجزاء الثنائية كأسطر Base64. الحالة النموذجية هي سحب صورة PNG من كتلة
Content-Transfer-Encoding: base64داخل ملف.emlمحفوظ عندما يفشل تحميل أحد المرفقات. - موارد الويب: حوِّل عناوين
data:المضمَّنة إلى بايتاتها الأصلية لتفحص ما قدَّمته الصفحة فعليًا. على سبيل المثال، ألصق رابطdata:image/svg+xml;base64,…مأخوذًا من قاعدة CSS واسترجع ترميز SVG لمراجعته وتدقيقه. - تكامل واجهات برمجة التطبيقات: عالج حمولات Base64 التي تُعيدها خدمات REST و GraphQL حين لا يمكن للحقول الثنائية أن تُنقل كبايتات خام. الحالة الشائعة هي فك ترميز توقيع JWT أو رمز OAuth للتحديث أو ترويسة
Content-MD5الخاصة بـ S3 للتحقق من طلب من طرف إلى طرف.
ما هي التطبيقات الشائعة لفك ترميز Base64؟
يُستخدم فك ترميز Base64 في سيناريوهات متعددة منها:
- معالجة البريد الإلكتروني: اسحب المرفقات من الرسائل المُرمَّزة بـ MIME دون تشغيل عميل بريد كامل. يقوم المهندسون بذلك عند فرز رسالة مشوَّهة في طابور دعم فني، أو عند استرجاع ملف من ملف
.mboxمُصدَّر ومحفوظ بينما لم يعد العميل الأصلي مثبَّتًا. - تطوير الويب: حوِّل عناوين
data:Base64 المضمَّنة سطريًا إلى بايتاتها الأصلية حتى يمكن تدقيق الأصل أو استبداله بملف يحمل تجزئة. هذا أمر روتيني عند إعادة هيكلة ورقة أنماط تضمن أيقونة بصيغةdata:image/svg+xml;base64,…. - تصحيح واجهات برمجة التطبيقات: فُك ترميز حقول Base64 داخل استجابات JSON أو XML حتى تصبح القيمة الأساسية قابلة للقراءة من قِبَل البشر في السجلات. تشمل الأمثلة النموذجية حقل
payloadفي JWT، أوETagالخاص بـ S3 الذي يلف قيمة MD5، أو ترويسة توقيع webhook معادة من مزود طرف ثالث.
كيف يبدو مثال على فك ترميز Base64؟
على سبيل المثال، عند فك ترميز سلسلة Base64 TWFu تتحول إلى الكلمة Man. تقوم عملية فك الترميز بتحويل كل حرف من Base64 إلى قيمته المكونة من 6 بت، ثم تجميع هذه البتات وإعادة بناء الأحرف الأصلية بنظام ASCII.
هل أداة فك تشفير Base64 هذه مجانية وخاصة؟
نعم — أداة فك تشفير Base64 هذه مجانية تماماً، ولا تتطلب حساباً أو تسجيلاً، وتعمل بأكملها داخل متصفحك. عند لصق سلسلة Base64 أو إفلات ملف، يجري فك التشفير محلياً عبر واجهات JavaScript القياسية (atob للنص وFileReader مع تحويل إلى مصفوفة مكتوبة للمحتوى الثنائي). لا تغادر مدخلاتك جهازك أبداً، ولا تُكتب نسخة منها في أي سجل خادم، ولا ترتبط أي بيانات قياس عن بُعد بما تفكّ تشفيره، ولا يوجد حدّ للمعدل أو سقف للأحرف أو سجل محفوظ. يمكنك استخدام الأداة بدون اتصال بعد تحميل الصفحة لأن نفس الشيفرة التي تعمل في الزيارة الأولى يخزّنها المتصفح في ذاكرة التخزين المؤقتة. كما نتجنّب نصوص التحليلات التابعة لأطراف ثالثة التي قد تقرأ حقول النموذج. وهذا يجعل الأداة آمنة للحمولات الحساسة مثل رموز JWT الحاملة، وبيانات الاعتماد المضمّنة في URIs من نوع data:، وأسرار الإعداد، ومادة الشهادات أو المفاتيح الخاصة المغلّفة بـ Base64 التي لا يجوز لك رفعها إلى أي مكان.
تقدم أداتنا عبر الإنترنت لفك ترميز Base64 طريقة سريعة وآمنة لفك ترميز بياناتك بنظام Base64. سواء كنت تستخرج الصور المضمنة من صفحات الويب أو تعالج ردود واجهات برمجة التطبيقات، فإن فك ترميز Base64 هو أداة أساسية لتطوير الويب الحديث.