مُرمِّز وفاكّ ترميز Base64
رمّز Base64 وفكّ ترميزه للنصوص والملفات والصور — مع Data URI، داخل متصفحك.
ترميز وفك ترميز Base64 — تحويل النص إلى Base64 أونلاين
يحوّل Base64 أي سلسلة بايتات إلى أبجدية قصيرة وآمنة من 64 حرفًا تعبر ترويسات البريد وسلاسل JSON والروابط وسمات XML وكل عمليات النسخ واللصق بلا ضرر. هذه الأداة المجانية تعمل في الاتجاهين فورًا: الصق نصًا واضغط ترميز، أو الصق سلسلة Base64 واضغط فك الترميز، أو انتقل إلى لسان ملف لتحويل صورة أو ملف PDF أو أي ملف آخر إلى Base64.
لا حساب تنشئه ولا طابور تنتظره ولا شيء يُرفع: الملف الذي تختاره يقرأه المتصفح نفسه. يجري التحويل بلغة JavaScript الأصلية: سريع بما يكفي للحمولات الطويلة، وخاص بما يكفي لبيانات العمل الداخلية.
ما هو ترميز Base64
Base64 أسلوب لتمثيل البيانات الثنائية على شكل نص. يقرأ البيانات ثلاث بايتات في كل مرة، ويقسّم هذه الـ 24 بت إلى أربع مجموعات من 6 بت، ثم يربط كل مجموعة بحرف من المجموعة A-Z a-z 0-9 + /. وحين لا يقبل طول المدخل القسمة على ثلاثة، يُضاف حرف = أو حرفان كحشو. الناتج أكبر من الأصل بنحو 33%، لكنه خالٍ من محارف التحكم ومن أي شيء قد تفسده البروتوكولات النصية.
طريقة الترميز وفك الترميز أونلاين
- استخدم لسان نص للنص، أو لسان ملف لترميز ملف.
- الصق نصك: نص عادي أو JSON أو مقطع XML أو سلسلة Base64 موجودة.
- اضغط ترميز لتحويل النص المقروء إلى Base64، أو فك الترميز لإعادة سلسلة Base64 إلى محتواها الأصلي.
- في لسان ملف أفلت ملفًا في منطقة الرفع فيظهر Base64 على الفور؛ وفعّل بادئة Data URI إن أردت قيمة
data:جاهزة للّصق. - استخدم نسخ لأخذ الناتج، أو تنزيل لحفظه ملفًا، أو مسح للبدء من جديد.
طريقة تحويل صورة إلى Base64
افتح لسان ملف وأفلت صورة PNG أو JPG أو SVG أو الأيقونة التي تريد تضمينها. تقرأ الأداة البايتات محليًا وتعرض Base64 في الحال مع معاينة تؤكد أنك اخترت الصورة الصحيحة. فعّل بادئة Data URI لتحصل على القيمة الكاملة data:image/png;base64,... الجاهزة لقاعدة background-image في CSS أو وسم img أو حقل JSON. والاتجاه المعاكس يعمل أيضًا: الصق data URI في لسان نص واضغط فك الترميز، فتُعرض الصورة معاينةً وتُقدَّم للتنزيل بدل أن تظهر محارف غير مقروءة. يُدعم حجم يصل إلى 10 ميجابايت.
فك ترميز Base64 إلى ملف PDF
كثيرًا ما تُرسل واجهات API التي تعيد الفواتير أو ملصقات الشحن أو التقارير ملفَّ PDF في صورة سلسلة Base64 طويلة واحدة، تبدأ عادةً بـ JVBERi0، وهي ترميز Base64 للبايتات %PDF-. الصقها في لسان نص، بالبادئة data:application/pdf;base64, أو من دونها، واضغط فك الترميز. تتعرّف الأداة على ملف PDF من بايتاته الأولى، وتعرضه في عارض PDF المدمج في متصفحك أسفل الناتج مباشرة، وتتيح زر تنزيل لحفظه باسم decoded.pdf، بينما يفتحه زر فتح ملف PDF في علامة تبويب جديدة في نافذة كاملة. وللاتجاه المعاكس، أفلت ملف PDF في لسان ملف لتحصل على Base64 الخاص به. وتفتح صفحة تحويل Base64 إلى PDF أداة فك الترميز جاهزة لهذه المهمة تحديدًا.
أين يُستخدم Base64 عمليًا
- ترويسات مصادقة HTTP Basic التي تحمل
المستخدم:كلمةالمروركسلسلة Base64 واحدة. - روابط البيانات التي تضمّن أيقونة صغيرة أو خطًا مباشرة في CSS أو HTML بدل طلب منفصل.
- مرفقات البريد الإلكتروني — يرمّز MIME الأجزاء الثنائية بـ Base64 منذ التسعينيات.
- رموز JSON Web Token، حيث الترويسة والحمولة مقاطع Base64URL.
- حمولات الـ API التي يجب أن تحمل ملفًا أو شهادة أو توقيعًا داخل حقل JSON نصي.
- أسرار Kubernetes وكثير من أنظمة CI/CD التي تخزّن القيم مرمّزة بـ Base64 داخل YAML.
Base64 ترميز وليس تشفيرًا
هذا أشهر سوء فهم حول Base64، وله أثر أمني حقيقي. لا مفتاح في Base64 ولا سر: من يرى السلسلة يفكّها بنقرة واحدة، تمامًا كما ستفعل أنت على هذه الصفحة. لا تستخدم Base64 أبدًا لإخفاء كلمة مرور أو مفتاح API أو بيانات شخصية. إن احتجت السرية فشفّر البيانات أولًا ثم رمّز النص المشفّر للنقل. وإن أردت إثبات أن البيانات لم تتغيّر فاستخدم بصمة من مولّد التجزئة.
الفرق بين Base64 القياسي وBase64URL
الفارق حرفان فقط. يستخدم Base64 القياسي + و/، ولكليهما معنى خاص داخل الرابط أو اسم الملف. أما Base64URL فيستبدلهما بـ - و_ ويحذف عادةً حشو =. رموز JWT ومعاملات OAuth وكثير من الـ APIs الحديثة تستخدم هذه النسخة الآمنة للروابط، لذا إن رفض رمز ما أن يُفكّ فتحقّق من هذين الاستبدالين قبل أن تفترض أن البيانات تالفة.
مشكلات Base64 الشائعة وحلولها
- خطأ محرف غير صالح: التقطت عملية النسخ علامة اقتباس أو نصًا محيطًا. المسافات والأسطر الجديدة تُزال تلقائيًا، فاحذف فقط ما ليس جزءًا من السلسلة.
- حشو خاطئ: طول سلسلة Base64 الصحيحة يقبل القسمة على أربعة. تُعاد حروف
=الناقصة تلقائيًا، ويُحوَّل كذلك Base64URL بحرفي-و_. - بادئة Data URI: يمكنك ترك
data:image/png;base64,مكانها؛ تُكتشف وتُزال وتُستخدم لتسمية الملف المفكوك. - حروف عربية أو رموز تعبيرية مشوّهة: البايتات الأصلية لم تكن UTF-8. المحتوى الثنائي الحقيقي يُكتشف ويُقدَّم للتنزيل بدل عرضه محارف مكسورة.
- ناتج أكبر من المتوقع: الزيادة بنحو 33% أمر طبيعي، وهي دليل على أن التحويل جرى فعلًا.
بياناتك لا تغادر جهازك
يجري الترميز وفكّ الترميز بالكامل على جهة العميل، والملف الذي تختاره يقرأه المتصفح بدل إرساله إلى أي مكان. لا شيء يُرسل إلى خادم ولا يُكتب في سجل ولا يبقى بعد إغلاق التبويب. وهذا بالضبط ما تحتاجه البيانات التي تُلصق عادة في المحوّلات: رموز الجلسات وقيم الإعدادات وتذاكر الدعم التي تحتوي بيانات عملاء.
ترميز Base64 وفكّه من سطر الأوامر أو في الكود
| المنصة | ترميز | فك الترميز |
|---|---|---|
| Linux / macOS | base64 file.png أو echo -n 'text' | base64 | base64 -d encoded.txt (-D على macOS الأقدم) |
| PowerShell | [Convert]::ToBase64String([IO.File]::ReadAllBytes('file.png')) | [Convert]::FromBase64String($s) |
| Python | base64.b64encode(data) | base64.b64decode(s) |
| JavaScript | btoa(str) في المتصفح، Buffer.from(str).toString('base64') في Node | atob(s) / Buffer.from(s, 'base64') |
| PHP | base64_encode($data) | base64_decode($s) |
| Java | Base64.getEncoder().encodeToString(bytes) | Base64.getDecoder().decode(s) |
فخّ شائع: btoa لا يقبل إلا Latin-1، فترميز نص عربي أو رموز تعبيرية في المتصفح يحتاج أولًا خطوة TextEncoder. الأداة أعلاه تتولى UTF-8 عنك، ولهذا غالبًا ما تكون أسرع من تذكّر التعويذة.
أدوات ذات صلة
نادرًا ما يأتي Base64 وحده. افحص الرموز المبنية من مقاطع Base64URL عبر فاكّ ترميز JWT، وهيّئ قيم سلسلة الاستعلام عبر مُرمِّز الروابط، ورتّب الناتج المفكوك عبر منسّق JSON، واحسب البصمات عبر مولّد التجزئة.