ترميز Base64 وفك ترميزه عبر الإنترنت

حوّل النصوص أو البايتات الست عشرية أو الملفات إلى Base64، وفك ترميز Base64 لاستعادة النص المقروء. تدعم الأداة Base64URL والتفاف الأسطر وفق MIME وأكثر من اثنتي عشرة مجموعة أحرف، وتجري المعالجة كلها محليًا في متصفحك.

تعمل بالكامل داخل متصفحك، ولا يُرفع أي شيء.

طريقة الاستخدام

  1. اختر «ترميز» أو «فك الترميز» في أعلى الأداة.
  2. اكتب النص أو الصقه، أو انقر «فتح ملف» لترميز أي ملف.
  3. عدّل «النوع» (قياسي أو آمن لعناوين URL) أو «الحشو» أو «التفاف الأسطر» أو «ترميز النص» عند الحاجة. تتحدّث النتيجة فور الكتابة.
  4. انسخ النتيجة أو نزّلها، أو اضغط «تبديل المدخلات والمخرجات» لتمريرها في الاتجاه المعاكس.

ما هو Base64؟

يُعدّ Base64 ترميزًا يحوّل البيانات الثنائية إلى نص، إذ يمثّل أي تسلسل من البايتات بـ 64 حرفًا قابلًا للطباعة من أحرف ASCII، وهي: A-Z وa-z و0-9 و+ و/، مع استخدام = للحشو. ويتيح ذلك للبيانات الثنائية، كالصور والمفاتيح والملفات المضغوطة، أن تنتقل بأمان عبر أنظمة صُمّمت للنصوص، مثل البريد الإلكتروني وJSON وXML وعناوين URL وHTML.

يقرأ المُرمِّز المدخلات ثلاثة بايتات (24 بت) في كل مرة، ويقسمها إلى أربع مجموعات كل منها 6 بت. وتحدّد كل قيمة من 6 بت، بين 0 و63، حرفًا واحدًا من الأبجدية. وإذا لم يكن طول المدخلات من مضاعفات الثلاثة، تُحشى المجموعة الأخيرة بعلامة = واحدة أو اثنتين. لذلك تكون مخرجات Base64 دائمًا أكبر من البيانات الأصلية بنحو 33%.

Base64 ترميز وليس تشفيرًا. يستطيع أي شخص فك ترميزه، فلا تستخدمه أبدًا لإخفاء كلمات المرور أو الأسرار.

Base64 وBase64URL

يستخدم Base64 القياسي الحرفين + و/، ولهما معانٍ خاصة في عناوين URL وأسماء الملفات. أما Base64URL، المعرَّف في القسم 5 من RFC 4648، فيضع مكانهما - و_ ويحذف الحشو عادةً. ويُستخدم في JSON Web Tokens وOAuth وفي أي موضع يجب أن توضع فيه القيمة داخل عنوان URL. وتقبل أداة فك الترميز في هذه الصفحة كلتا الصيغتين تلقائيًا.

Base64 القياسيBase64URL
الحرفان 62 و63+ /- _
الحشو= إلزامياختياري، ويُحذف عادةً
آمن في عناوين URL وأسماء الملفاتلانعم
الاستخدام المعتادالبريد الإلكتروني (MIME)، وdata URI، وJSON، ومفاتيح PEMJWT، وOAuth، ومعاملات URL

الاستخدامات الشائعة لـ Base64

  • مرفقات البريد الإلكتروني. يرمّز معيار MIME المرفقات بصيغة Base64 مع التفاف الأسطر عند 76 حرفًا في السطر. استخدم خيار «التفاف الأسطر» لإنتاج هذه الصيغة.
  • تضمين الصور والملفات. تتيح data URI وضع الصور الصغيرة والخطوط والأيقونات مباشرةً داخل HTML وCSS. راجع تحويل الصورة إلى Base64 وتحويل Base64 إلى صورة.
  • واجهات API والإعدادات. لا يتضمن JSON نوعًا للبيانات الثنائية، لذا ترسل واجهات API الملفات والتواقيع والمفاتيح على هيئة سلاسل Base64. كما تخزّن Kubernetes Secrets قيمها بترميز Base64.
  • المصادقة. ترسل مصادقة HTTP Basic القيمة username:password بترميز Base64، أما JSON Web Tokens فتتكوّن من ثلاثة مقاطع بترميز Base64URL.
  • الشهادات والمفاتيح. ملفات PEM هي بيانات DER مرمّزة بـ Base64 مع التفاف الأسطر عند 64 حرفًا في السطر.

Base64 في لغات البرمجة

اللغةالترميزفك الترميز
JavaScript (المتصفح)btoa(binaryString)atob(base64)
Node.jsBuffer.from(str).toString('base64')Buffer.from(b64, 'base64').toString()
Pythonbase64.b64encode(data)base64.b64decode(data)
PHPbase64_encode($str)base64_decode($b64)
JavaBase64.getEncoder().encodeToString(bytes)Base64.getDecoder().decode(b64)
C#Convert.ToBase64String(bytes)Convert.FromBase64String(b64)
Gobase64.StdEncoding.EncodeToString(b)base64.StdEncoding.DecodeString(s)
سطر الأوامرbase64 file.binbase64 -d file.txt

في المتصفحات، لا تقبل الدالة btoa إلا الأحرف حتى U+00FF. ولترميز نص Unicode، كالنص العربي، حوّله أولًا إلى بايتات UTF-8، باستخدام TextEncoder مثلًا، أو استخدم هذه الأداة التي ترمّز النص بصيغة UTF-8 افتراضيًا.

أكثر من Base64

يغطي Base64.is أيضًا بقية عائلة Base-N: Base32 وBase58 وBase62 وBase85 وAscii85 وbasE91 وBase45 والنظام الست عشري والنظام الثنائي. وإذا لم تكن متأكدًا من الترميز الذي تستخدمه سلسلة ما، فجرّب أداة اكتشاف الترميز، أو قارن بين الترميزات كلها دفعة واحدة في صفحة جميع الترميزات.

المواصفات

الأبجديةA-Z a-z 0-9 + /
حجم المخرجات4 أحرف لكل 3 بايتات (نحو 133%)
الحشوبالرمز = حتى يصبح الطول من مضاعفات 4
المعيارRFC 4648، القسم 4
حساس لحالة الأحرفنعم

أمثلة

المدخلات (UTF-8)المخرجات
Hello, World!SGVsbG8sIFdvcmxkIQ==
Base64.isQmFzZTY0Lmlz
你好5L2g5aW9

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

هل تُرفع بياناتي إلى خادم؟

لا. يجري الترميز وفك الترميز بالكامل داخل متصفحك باستخدام JavaScript. لا تغادر النصوص والملفات التي تدخلها جهازك أبدًا، وتواصل الأداة عملها دون اتصال بالإنترنت بعد تحميل الصفحة.

لماذا يظهر النص بعد فك الترميز مشوّهًا؟
إما أن البيانات ثنائية (صورة أو ملف مضغوط مثلًا) وليست نصًا، وإما أنها رُمّزت بمجموعة أحرف مختلفة. جرّب خيارًا آخر في «ترميز النص»، أو اختر «ست عشري» في «صيغة المخرجات»، أو استخدم تحويل Base64 إلى ملف لتنزيل البايتات والتعرّف على نوعها.
ماذا تعني علامات المساواة في النهاية؟

إنها حشو. يعمل Base64 على كتل من أربعة أحرف، وتملأ العلامة = الكتلة الأخيرة عندما لا يكون طول المدخلات من مضاعفات ثلاثة بايتات. وتعني علامة = واحدة أن الكتلة الأخيرة ترمّز بايتين، بينما تعني علامتان أنها ترمّز بايتًا واحدًا.

بكم يزداد حجم البيانات عند ترميزها؟

يحوّل Base64 كل 3 بايتات إلى 4 أحرف، لذا تكون المخرجات أكبر من المدخلات بنحو 33%، إضافة إلى فواصل الأسطر إذا فعّلت التفاف الأسطر.

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

لا. يغيّر Base64 طريقة تمثيل البيانات فقط، فليس له مفتاح ويستطيع أي شخص فك ترميزه. لحماية المعلومات الحساسة، استخدم تشفيرًا حقيقيًا مثل AES أو TLS.

جميع أدوات Base64 والترميز

ترميزات Base-N

ثنائي (Base2)من نص إلى ثنائي ومن ثنائي إلى نص، 8 بتات لكل بايت ثماني (Base8)من نص إلى قيم بايتات ثمانية وبالعكس، من 000 إلى 377 عشري (Base10)من نص إلى قيم بايتات عشرية (رموز ASCII) وبالعكس ست عشري (Base16)من نص إلى ست عشري وبالعكس، مع فواصل وبادئات Base32Base32 وفق RFC 4648 وBase32hex وCrockford وz-base-32 Base32hexBase32 وفق RFC 4648 بالأبجدية القابلة للفرز 0-9 A-V Crockford Base32Base32 سهل القراءة دون I وL وO وU، مع فك ترميز متسامح z-base-32Base32 موجّه للبشر بأحرف صغيرة ودون حشو Base36أرقام وحروف a-z، ترميز أعداد كبيرة غير حساس لحالة الأحرف Base45Base45 وفق RFC 9285 لرموز QR وشهادات COVID Base58Base58 بأبجديات Bitcoin وFlickr وRipple، مع Base58Check اختياري Base58CheckBase58 مع مجموع اختباري SHA-256 مزدوج، كما في عناوين Bitcoin Base62أرقام وأحرف فقط، للروابط المختصرة والمعرّفات Base85Base85 بمجموعة أحرف RFC 1924، كما في Git وPython Ascii85Ascii85 من Adobe مع اختصار z ومحددات اختيارية Z85Base85 من ZeroMQ (RFC 32)، آمن داخل السلاسل النصية في الشيفرة Base91basE91 من تصميم Joachim Henke، ترميز ASCII موجز Uuencodeترميز Unix-to-Unix مع سطري begin وend Xxencodeنوع من uuencode بأبجدية من الأحرف والأرقام

أدوات الصور

تحويل الصور إلى Base64رمّز أي صورة إلى data URI أو وسم img أو CSS أو Markdown تحويل Base64 إلى صورةفك ترميز Base64 أو data URI إلى معاينة وملف صورة قابل للتنزيل تحويل PNG إلى Base64صور PNG بلا فقدان ومع الشفافية بترميز Base64 بصيغة data:image/png تحويل JPG إلى Base64صور JPEG الفوتوغرافية بترميز Base64 بصيغة data:image/jpeg مع التحكم في الجودة تحويل WebP إلى Base64صور WebP صغيرة الحجم بترميز Base64 بصيغة data:image/webp تحويل GIF إلى Base64صور GIF الثابتة والمتحركة بترميز Base64 بصيغة data:image/gif تحويل SVG إلى Base64رسومات SVG المتجهة بترميز Base64 بصيغة data:image/svg+xml تحويل BMP إلى Base64صور BMP النقطية بترميز Base64، مع إمكانية التحويل إلى PNG تحويل ICO إلى Base64أيقونات favicon وملفات .ico بصيغة data URI بترميز Base64 تحويل AVIF إلى Base64صور AVIF المضغوطة بـ AV1 بترميز Base64 بصيغة data:image/avif تحويل TIFF إلى Base64المستندات الممسوحة وصور الطباعة بصيغة TIFF كنص Base64 تحويل Base64 إلى PNGاحفظ سلاسل Base64 أو data:image/png كملفات PNG مع الشفافية تحويل Base64 إلى JPGفك ترميز Base64 إلى صورة .jpg مع شريط للجودة عند التحويل تحويل Base64 إلى WebPفك ترميز WebP من Base64 أو تحويل صور Base64 إلى ملفات WebP أصغر تحويل Base64 إلى GIFاحفظ صور GIF من Base64 مع الحركة أو حوّل الصور إلى GIF تحويل Base64 إلى SVGفك ترميز أيقونات ورسومات SVG من Base64 إلى ملفات .svg تحويل Base64 إلى BMPفك ترميز Base64 إلى .bmp أو حوّل الصور إلى Bitmap بعمق 32 بت تحويل Base64 إلى ICOفك ترميز أيقونات Base64 أو حوّل صور Base64 إلى ملفات favicon.ico تحويل Base64 إلى AVIFفك ترميز صور AVIF من Base64، أو التحويل إلى AVIF حيثما كان مدعومًا تحويل Base64 إلى TIFFاحفظ المسوحات الضوئية من Base64 بصيغة TIFF أو حوّل أي صورة إلى TIFF غير مضغوط