Base64 Encoder

Base64 Encoder / Decoder

شفّر النصوص أو الملفات إلى Base64 أو فُكّ تشفير Base64. متغيّر URL-safe، آمن UTF-8، يعمل على جانب العميل فقط.

لا. جميع عمليات التشفير وفكّ التشفير تحدث في متصفحك باستخدام واجهات JavaScript المدمجة (TextEncoder، btoa، atob). لا شيء يُرفع أو يُسجّل أو يُخزَّن.

يستخدم Base64 القياسي + و / اللذين لهما معانٍ خاصة في الروابط. يستبدل Base64 URL-safe (RFC 4648 §5) هذين الحرفين بـ - و _ على التوالي، مما يجعل الناتج آمناً للاستخدام في الروابط وأسماء الملفات ورموز مثل JWT.

المدخل

0 حرف

الناتج المفكوك

0 حرف

لماذا Base64؟

سريع ودقيق، مع كل خيار تتوقعه.

تشفير وفكّ تشفير

حوّل أي نص أو ملف إلى Base64 أو فُكّ تشفير Base64 إلى البيانات الأصلية. معاينة فورية أثناء الكتابة.

الخصوصية بالتصميم

جميع عمليات التشفير وفكّ التشفير تحدث في متصفحك. نصوصك وملفاتك لا تُرفع أبداً إلى أي خادم.

الملفات و data URL

أسقط أي ملف للحصول على سلسلة Base64 الخاصة به، أو data URL (data:mime;base64,…)، أو فُكّ تشفير سلسلة Base64 إلى ملف ثنائي.

متغيّر URL-safe

بدّل إلى Base64 URL-safe (Base64URL، RFC 4648) — يستبدل + بـ - و / بـ _ للاستخدام في الروابط وأسماء الملفات و JWT وغيرها.

آمن UTF-8

دعم Unicode الكامل لأي لغة، رموز تعبيرية، CJK، نصوص RTL. يستخدم TextEncoder/TextDecoder حتى لا يتشوّه أي شيء.

لفّ الأسطر و padding

لفّ أسطر اختياري بنمط MIME عند 64 أو 76 حرفاً، وإزالة padding اختيارية — للتوقيعات و cookies والرموز المضغوطة.

كيف يعمل ترميز Base64 داخل متصفحك

واجهات متصفح أصلية، بدون رفع، وذهاب وعودة بدون فقد لأي نص أو ملف.

  1. 1

    اختر وضع النص أو وضع الملف

    بدِّل بين وضع النص (الصق أي سلسلة) ووضع الملف (أفلِت أي ملف حتى نحو 50 ميغابايت). تُعالَج النصوص عبر TextEncoder لمعالجة UTF-8 بشكل سليم — تذهب الرموز التعبيرية والأحرف غير اللاتينية وتعود سليمة. تُقرأ الملفات بصيغة ArrayBuffer.

  2. 2

    المُرمِّز يعمل محليًا

    دالة btoa المدمجة في JavaScript تُرمِّز البايتات إلى Base64. بالنسبة لمتغير الـ URL الآمن، نستبدل + بـ - و/ بـ _، ونزيل اختياريًا الحشو (وهي الصيغة التي يستخدمها JWT). للملفات الكبيرة جدًا، نُرمِّز على دفعات لتجنُّب تجميد الواجهة الرئيسية.

  3. 3

    فك الترميز هو العكس

    الصق سلسلة Base64 ونُشغِّل atob لفك ترميزها. إن كنت قد رمَّزت ملفًا ثنائيًا في الأصل، نعرض عليك تنزيله بنوع MIME الأصلي؛ وإن كنت قد رمَّزت نصًا، نُعيد فك ترميزه عبر TextDecoder. كلا الاتجاهين بدون فقد.

  4. 4

    انسخ، أو نزِّل، أو ولِّد Data URI

    النسخ بضغطة واحدة يضع نص Base64 على حافظتك. أو نزِّله ملفًا .txt. أو ولِّد عنوان data:image/png;base64,... للتضمين المباشر في CSS / HTML — كل ذلك يُجمَّع في متصفحك.

تدفقات عمل شائعة لـ Base64

ما يستخدمه الناس فعلًا لـ Base64، وكيف تتلاءم iKit معه.

تضمين الصور الصغيرة في CSS

حوِّل أيقونة بحجم 2 كيلوبايت إلى Data URI لتضمينها داخل ورقة الأنماط — مما يوفر طلب HTTP. تُنتج iKit السلسلة الكاملة data:image/png;base64,... جاهزة للصق.

تصحيح JWT

فك ترميز الجزء الأوسط من JWT لفحص المطالبات. اقرنه بأداة JSON Decoder من iKit للحصول على تدفق تصحيح نظيف من خطوتين لا يُرسل الرمز إلى أي خادم.

مرفقات البريد الإلكتروني عبر API

حين تتطلب واجهة API لإرسال البريد الإلكتروني المعاملاتي مرفقات مُرمَّزة بـ Base64، أفلِت الملف في iKit، وانسخ النتيجة، والصِقها في جسم الطلب. لا حاجة إلى أمر base64 في سطر الأوامر، ولا اختلاف بين منصة وأخرى (أعلام macOS مقابل Linux).

مفاتيح وشهادات PEM

فك ترميز كتلة PEM (بعد إزالة سطري BEGIN/END) لفحص بايتات DER الخام. أو رمِّز مفتاحًا ثنائيًا إلى صيغة PEM للأدوات التي لا تقبل سوى الصيغة النصية.

لماذا خصوصية Base64 ليست محل تفاوض

يُعَد Base64 الناقل الافتراضي للحمولات الحساسة — رموز JWT التي تحتوي على معرِّفات المستخدمين والأذونات، وصور العملاء المضمَّنة، واستجابات API الداخلية. أي أداة Base64 تعمل على الخادم تطّلع على كل بايت تلصقه. مُرمِّز iKit يعمل بـ JavaScript فقط، لذا لا يغادر شيء تبويب متصفحك.

  • صفر استدعاءات fetch أو XHR أثناء الترميز أو فك الترميز.
  • تُعالَج الملفات حتى نحو 50 ميغابايت محليًا دون أي رفع.
  • ذهاب وعودة بدون فقد — الترميز ثم فك الترميز يُعيد البايتات الأصلية بالضبط.

أدلة ذات صلة

دروس تفصيلية ومقارنات بين الأدوات من مدونة iKit.

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

هل تُرسَل مدخلاتي إلى خادم؟

لا. جميع عمليات التشفير وفكّ التشفير تحدث في متصفحك باستخدام واجهات JavaScript المدمجة (TextEncoder، btoa، atob). لا شيء يُرفع أو يُسجّل أو يُخزَّن.

ما هو Base64 URL-safe؟

يستخدم Base64 القياسي + و / اللذين لهما معانٍ خاصة في الروابط. يستبدل Base64 URL-safe (RFC 4648 §5) هذين الحرفين بـ - و _ على التوالي، مما يجعل الناتج آمناً للاستخدام في الروابط وأسماء الملفات ورموز مثل JWT.

هل يتعامل مع Unicode / الرموز التعبيرية بشكل صحيح؟

نعم. نستخدم TextEncoder لتحويل النص إلى بايتات UTF-8 قبل التشفير، و TextDecoder لإعادة تحويل البايتات المفكوكة. أي حرف Unicode — CJK، رموز تعبيرية، نصوص RTL — يعود بشكل صحيح.

هل يمكنني تشفير ملفات مثل PDF أو الصور؟

نعم. بدّل إلى وضع الملف وأسقط أي ملف. تعطيك الأداة سلسلة Base64، أو data URL يمكنك لصقه في HTML/CSS، أو تنزيل.txt. حجم الملف محدود بذاكرة المتصفح (يعمل عادةً حتى عدة مئات من الميغابايتات).

ما الفرق بين مع padding وبدونه؟

يقوم Base64 القياسي بحشو الناتج بأحرف '=' لكي يكون طوله من مضاعفات 4. بعض الاستخدامات (JWT، رموز URL) تُزيل padding لتوفير المساحة؛ يمكن لفاكّ التشفير إعادة بنائه. حدّد 'بدون padding' لإزالة = النهائية.