tigtools

ترميز Base64 وفك ترميزه

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

تعمل في متصفحك لا يلزم التسجيل

نوع الإدخال
الاتجاه

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

  1. اختر «نص» أو «ملف» من الأعلى.
  2. لتحويل النص، اختر الاتجاه ثم اكتب النص أو ألصقه. تُحدَّث النتيجة أثناء الكتابة.
  3. لترميز ملف، اختره أو اسحبه إلى الأداة (بحد أقصى 10 MB). حدّد «الإخراج بصيغة data URL» إذا أردت تضمينه في HTML أو CSS.
  4. لتحويل Base64 إلى ملف، اختر «Base64 → نص»، ثم ألصق البيانات وانقر على «تنزيل كملف».

كيف تعمل الأداة

يمثّل Base64 البيانات الثنائية باستخدام 64 محرفًا قابلًا للطباعة من ASCII: A–Z وa–z و0–9 و+ و/. تتحول كل 3 بايتات إلى 4 محارف، لذا يكون الحجم المُرمّز أكبر من الأصل بنحو 33%. وإذا لم يكن طول الإدخال من مضاعفات 3، تُضاف إلى الناتج علامة = واحدة أو علامتا =.

Base64 ترميز وليس تشفيرًا. يمكن لأي شخص فك ترميزه دون مفتاح، لذا لا تستخدمه مطلقًا لإخفاء كلمات المرور أو البيانات الشخصية. وهو موجود لتمكين نقل البيانات الثنائية عبر أنظمة مصممة للنصوص، مثل البريد الإلكتروني (MIME) وJSON وXML وترويسات HTTP وعناوين URL للبيانات.

يُحوَّل النص أولًا إلى بايتات UTF-8، لتُرمّز المحارف غير الموجودة في ASCII بشكل صحيح. وهذا مهم لأن الدالة المضمّنة في المتصفح btoa تفشل مع محارف مثل é أو الرموز التعبيرية. عند فك الترميز، تتحقق الأداة من أن الناتج صالح بصيغة UTF-8؛ وإذا لم يكن كذلك، تكون البيانات ثنائية وتُعرض بصيغة سداسية عشرية بدلًا من نص مشوّه.

يستبدل الإصدار الآمن للاستخدام في URL (base64url، القسم 5 من RFC 4648) الرمز + بالرمز - والرمز / بالرمز _، ويحذف عادةً علامات الحشو =، لأن لهذه المحارف معاني خاصة في عناوين URL. ويُستخدم هذا الإصدار في JSON Web Tokens والعديد من واجهات API. أما تقسيم الأسطر وفق MIME (RFC 2045) فيوزّع الناتج على أسطر لا يتجاوز طول كل منها 76 محرفًا، وهو ما تتطلبه بعض أنظمة البريد الإلكتروني وملفات شهادات PEM.

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

أمثلة

ترميز نص يحتوي على علامات تشكيل ورموز تعبيرية

تتحول “Grüße 👋” إلى R3LDvMOfZSDwn5GL. يحتاج كل من ü وß إلى بايتي UTF-8، ويحتاج الرمز التعبيري إلى 4 بايتات، لذا تتحول 7 محارف إلى 12 بايتًا و16 محرفًا في Base64.

إنشاء ترويسة تفويض HTTP Basic

للمستخدم “alice” وكلمة المرور “s3cret”، رمّز alice:s3cret لتحصل على YWxpY2U6czNjcmV0، ثم أرسل الترويسة Authorization: Basic YWxpY2U6czNjcmV0. وبما أن Base64 ليس تشفيرًا، فلا تستخدم المصادقة الأساسية إلا عبر HTTPS.

استعادة ملف من عنوان URL للبيانات

الصق سلسلة مثل data:image/png;base64,iVBORw0KGgo… في Base64 → النص. تزيل الأداة البادئة، وتتعرّف على بيانات PNG، وتعرضها بصيغة سداسية عشرية لأنها ليست نصًا، ثم يحفظ خيار “تنزيل كملف” الناتج باسم decoded.png.

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

هل Base64 نوع من التشفير؟

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

لماذا تظهر رموز غريبة في النص الذي فككت ترميزه باستخدام أدوات أخرى؟

يحدث ذلك عادةً عند ترميز النص باستخدام UTF-8 وفك ترميزه باستخدام Latin-1، أو العكس. تستخدم هذه الأداة UTF-8 دائمًا، وتنبّهك إذا لم تكن البايتات بعد فك الترميز نصًا صالحًا بترميز UTF-8.

ما الفرق بين Base64 وbase64url؟

تستخدم الصيغتان الطريقة نفسها، لكن base64url تستبدل + بـ - و/ بـ _، وتحذف عادةً علامة الحشو =، لتصبح النتيجة صالحة للاستخدام في عناوين URL وأسماء الملفات دون الحاجة إلى ترميز إضافي. يقبل مفكّك الترميز هذا الصيغتين.

لماذا يكون حجم الناتج بترميز Base64 أكبر من حجم الملف؟

يحوّل Base64 كل 3 بايتات إلى 4 أحرف، ما يزيد الحجم بنحو 33%. ويضيف التفاف الأسطر حرفين إضافيين (CRLF) لكل 76 حرفًا. عادةً ما يكون تقديم الصور الكبيرة كملفات عادية أفضل من تضمينها في عنوان URL للبيانات.

هل يوجد حد للحجم؟

يمكن أن يصل حجم الملفات إلى 10 MB. لا يوجد حد ثابت للنص الملصق، لكن المدخلات الكبيرة جدًا (عشرات الميغابايت) قد تجعل الصفحة بطيئة، خصوصًا على الهواتف.

الخصوصية

تتم عملية الترميز وفك الترميز في متصفحك. لا تُرفع النصوص والملفات أو تُخزّن، ولا يُضمَّن محتواها في بيانات التحليلات. تُنشأ التنزيلات محليًا على جهازك.