تخطي إلى المحتوى الرئيسي
FreeOnlineTools Go
العربية
مقارنة

Base64 مقابل Hex: الفروق ومتى تستخدم كل منهما

بواسطة {author} · تم التحديث في 2026-09-02

إجابة سريعة

Base64 أكثر كفاءة في الحجم (33% تضخم مقابل 100% لـ Hex)، بينما Hex أسهل في القراءة والتصحيح. استخدم Base64 للنقل والتخزين، وHex للتصحيح والفحص اليدوي للبيانات الثنائية.

مقدمة

Base64 وHex كلاهما يحولان البيانات الثنائية إلى نص، لكنهما يختلفان في الكفاءة وقابلية القراءة. Base64 يستخدم 64 حرفاً وينتج نصاً أقصر بنسبة 33% من الأصل. Hex يستخدم 16 حرفاً (0-9 وA-F) وينتج نصاً أطول بنسبة 100% لكنه أسهل في الفحص اليدوي وتصحيح الأخطاء.

خطوة بخطوة

  1. قارن كفاءة الترميز

    Base64: 3 بايت → 4 أحرف = 33% من الحمل. ست عشري: 1 بايت → حرفين = 100% حمل. بالنسبة إلى 1 كيلوبايت من البيانات، ينتج Base64 ما يقرب من 1.33 كيلوبايت؛ Hex ينتج 2 كيلو بايت. Base64 أصغر بنسبة 50% من Hex لنفس البيانات الثنائية.

  2. قارن سهولة القراءة

    يستخدم Hex 16 حرفًا (0-9، A-F)، يمثل كل منها 4 بتات. يمكنك بسهولة قراءة قيم البايت. يستخدم Base64 64 حرفًا (A-Z، a-z، 0-9، +، /)، يمثل كل منها 6 بتات. من الصعب فحص إخراج Base64 يدويًا نظرًا لتقسيم البايتات عبر حدود الأحرف.

  3. قارن حالات الاستخدام

    Base64: مرفقات البريد الإلكتروني (MIME)، البيانات URLs، JWT الحمولات، API نقل البيانات الثنائية. سداسي عشري: هضم التجزئة (MD5، SHA-256)، رموز الألوان (#FF5733)، عناوين الذاكرة، عناوين MAC، تصحيح الأخطاء الثنائية.

  4. قارن مجموعة الأحرف والسلامة

    Base64 يستخدم + و/ والتي ليست URL آمنة. يستخدم Hex فقط 0-9 وA-F/a-f — دائمًا URL-آمن وآمن لاسم الملف. Hex آمن في أي سياق؛ Base64 قد يحتاج إلى URL-متغير آمن.

  5. قرر بناءً على حالة الاستخدام الخاصة بك

    البريد الإلكتروني، البيانات URLs، JWT، API الحمولات: Base64 (الحجم مهم). عرض التجزئة، وتصحيح الأخطاء، ورموز الألوان، وعناوين الذاكرة: Hex (إمكانية القراءة مهمة).

أمثلة

نفس البيانات في Base64 وHex

مدخل: Input: 'Hello' (5 bytes) Base64: SGVsbG8= (8 chars) Hex: 48656c6c6f (10 chars)

الإخراج: Base64 is 20% smaller. Hex is easier to inspect (each pair = 1 byte).

المشاكل الشائعة

  • Base64 ليس URL-آمن: يستخدم Base64 القياسي + و/ الذي يقطع URLs وأسماء الملفات - استخدم URL-safe Base64 (- و _) لسياقات الويب.
  • يحتوي Hex على حمل حجمي بنسبة 100%: يضاعف Hex حجم البيانات (1 بايت → 2 حرف)، وهو ما يعد إهدارًا لعمليات النقل الثنائية الكبيرة - استخدم Base64 عندما يكون الحجم مهمًا.
  • Base64 غموض الحشو: Base64 appends = أحرف الحشو التي تجردها بعض الأنظمة أو ترفضها - تعامل مع الحشو بشكل متسق على جانبي التشفير وفك التشفير.
  • عدم تناسق حالة الأحرف السداسية: تستخدم بعض الأنظمة الأحرف الكبيرة (A-F)، والبعض الآخر تستخدم الأحرف الصغيرة (a-f) — قم بتسوية حالة الأحرف قبل المقارنة لتجنب حالات عدم التطابق الزائفة.

نصائح

  • استخدم Base64 لمرفقات البريد الإلكتروني، والبيانات URLs، وAPI للحمولات عندما يكون الحجم مهمًا - فهو يحتوي على 33% فقط من النفقات العامة مقابل 100% لـ Hex.
  • استخدم Hex لخلاصات التجزئة ورموز الألوان وعناوين MAC وتصحيح الأخطاء عندما تكون إمكانية القراءة البشرية مهمة - كل بايت عبارة عن زوج مرئي مكون من حرفين.
  • استخدم URL-safe Base64 (استبدل + بـ -، / بـ _، strip =) عند تشفير البيانات الثنائية في URLs، أو معلمات الاستعلام، أو أسماء الملفات.
  • عند التحويل بين Base64 وHex، قم دائمًا بفك التشفير إلى ثنائي خام أولاً، ثم أعد التشفير - لا تحاول أبدًا التحويل حرفًا بحرف.

الأدوات ذات الصلة

أدلة ذات صلة

مراجع