محوّل ترميزات Base-N

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

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

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

  1. اختر ترميز مدخلاتك في قائمة «من»، مثل Base64.
  2. اختر الترميز المطلوب في قائمة «إلى»، مثل Base58.
  3. الصق المدخلات لتحصل على المخرجات المحوّلة.
  4. انقر «نسخ» لاستخدام النتيجة، أو «تبديل المدخلات والمخرجات» للتحويل في الاتجاه المعاكس.

لماذا نحوّل البايتات لا النص

تصف ترميزات Base64 وBase58 والست عشري وغيرها من الترميزات في هذا الموقع بايتاتٍ في جميع الأحوال. والتحويل عن طريق فك الترميز إلى نص ثم ترميز ذلك النص من جديد لا ينجح إلا إذا كانت البيانات نصًا فعلًا. فالمفاتيح والتجزئات والتواقيع والصور والبيانات المضغوطة تحتوي على تسلسلات بايتات ليست UTF-8 صالحًا. ويستبدل مفكّك النص بها حرف الاستبدال U+FFFD، فتصبح النتيجة المعاد ترميزها خاطئة دون أي تنبيه.

يفك هذا المحوّل السلسلة المصدر إلى بايتات خام ويكتب تلك البايتات مباشرة بالترميز الهدف. فيبقى المفتاح المكوّن من 32 بايتًا 32 بايتًا بالضبط، وتُحفظ بايتات الصفر البادئة، ويعيد التحويل العكسي البايتات نفسها. ويجري التحويل بالكامل داخل متصفحك.

تحويلات شائعة

  • من Base64 إلى Base58: انقل المفاتيح العامة والتجزئات القادمة من واجهة برمجية (API) إلى الصيغة التي تستخدمها Bitcoin وSolana وIPFS. وللمدخلات الست عشرية، راجع تحويل الست عشري إلى Base58.
  • من Base32 إلى Base64 أو الست عشري: افحص مفتاح TOTP السري أو أعد استخدامه في نظام يتوقع صيغة أخرى.
  • من الست عشري إلى Base62 أو Base58: اختصر التجزئات والمعرّفات لاستخدامها في عناوين URL. فسلسلة SHA-256 الست عشرية المكوّنة من 64 خانة تصبح نحو 43 حرفًا.
  • من Base64 إلى Base64URL: اجعل القيمة آمنة لعناوين URL وملفات تعريف الارتباط (cookies) وحقول JWT.
  • من Ascii85 أو Base85 أو Z85 إلى Base64: أعد استخدام بيانات مأخوذة من تدفقات PDF أو رقع Git الثنائية أو رسائل ZeroMQ.

البايتات الأربعة نفسها بخمسة ترميزات:

الترميزالقيمة
ست عشريdeadbeef
Base643q2+7w==
Base586h8cQN
Base6244pZgF
Base85-mSjx

قواعد المدخلات وحدودها

  • يمكن أن تستخدم مدخلات Base64 الأبجدية القياسية أو الأبجدية الآمنة لعناوين URL، وأن تحتوي على فواصل أسطر، وأن تُحذف منها علامات الحشو.
  • يمكن أن تحتوي المدخلات الست عشرية على مسافات أو نقطتين رأسيتين أو البادئة 0x، بأحرف كبيرة أو صغيرة.
  • يعامل Base58 وBase62 البيانات على أنها عدد واحد كبير، لذا تقتصر التحويلات التي تتضمنهما على نحو 20 كيلوبايت.
  • لا يُتحقق من المجاميع الاختبارية ولا تُضاف. وللتحقق من سلسلة Base58Check أو إنشائها، استخدم صفحة Base58Check.

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

كيف أحوّل Base64 إلى Base58؟

اختر Base64 في قائمة «من» وBase58 في قائمة «إلى»، ثم الصق سلسلتك. يُفك Base64 إلى بايتات، وتُكتب تلك البايتات بأبجدية Base58 الخاصة بـ Bitcoin، وهي الأبجدية التي تستخدمها Solana وIPFS أيضًا.

هل هذا مماثل لفك الترميز ثم الترميز من جديد؟

فقط عندما تكون البيانات نصًا عاديًا. أما البيانات الثنائية مثل المفاتيح أو الصور، فيؤدي فك ترميزها إلى نص إلى فقدان بايتات. ولا تمر هذه الأداة عبر النص أبدًا، لذا تُحفظ البايتات كما هي تمامًا.

لماذا تكون السلسلة المحوّلة أقصر أو أطول من المدخلات؟
يضع كل ترميز عددًا مختلفًا من البتات في الحرف الواحد. فالست عشري يحتاج إلى حرفين لكل بايت، وBase58 إلى نحو 1.37، وBase64 إلى نحو 1.33. وتقارن صفحة جميع الترميزات بينها جنبًا إلى جنب.
هل يمكنني تحويل عدد ثنائي إلى عشري هنا؟
ليس بوصفه عددًا. يعني الثنائي في هذه الصفحة بايتات بيانات مكتوبة على هيئة مجموعات من 8 بتات، لا قيمة عدد واحد. ولتحويل قيمة عدد، مثل تحويل العدد الثنائي 1010 إلى العدد العشري 10، استخدم محوّل أنظمة الأعداد.