رمّز أو فك ترميز Base32 (RFC 4648 وhex وCrockford) وBase58 لنص أو بايتات hex
يعمل في متصفحك. لا يُرسل أي شيء تكتبه إلى أي مكان. تم التحقق في 16 أكتوبر 2026.يكتب Base32 كل 5 بتات رمزًا واحدًا من 32 حرفًا ورقمًا، فتصبح 5 بايتات 8 أحرف، تُكمَّل بعلامة = حتى مضاعف للعدد 8. ويكتب Base58 البايتات عددًا كبيرًا واحدًا بـ 58 رمزًا تتجنب المتشابهات. ترمّز هذه الأداة كليهما وتفك ترميزهما، لنص أو بايتات hex، في متصفحك.
تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي
اختر ترميز أو فك ترميز، ثم الأبجدية: Base32 أو Base32hex أو Crockford أو Base58.
اكتب النص أو الصقه؛ ولترميز بايتات خام، بدّل الإدخال إلى hex.
تظهر النتيجة أثناء الكتابة. وتُعرض البايتات المفكوكة نصًا عندما تكون UTF-8، وبصيغة hex خلاف ذلك.
اضغط نسخ، أو تبديل لتمرير النتيجة في الاتجاه المعاكس.
ليس Base64 الطريقة الوحيدة لكتابة البايتات نصًا. يستخدم Base32 رموزًا أقل وواضحة، ويصمد في الأنظمة التي لا تميّز حالة الأحرف، ولهذا تستخدمه أسرار TOTP وكثير من أنظمة الملفات؛ وBase58 أقصر ويتجنب الأحرف المتشابهة، ولهذا اختارته Bitcoin وIPFS.
الأبجديات الأربع.
| الأبجدية | الرموز | الحشو | الاستخدام المعتاد |
|---|---|---|---|
| Base32 (RFC 4648 §6) | A-Z، 2-7 | = حتى 8 | أسرار TOTP، DNSSEC NSEC3 |
| Base32hex (RFC 4648 §7) | 0-9، A-V | = حتى 8 | معرّفات قابلة للفرز |
| Crockford Base32 | 0-9، A-Z دون I L O U | لا يوجد | ULID، رموز يكتبها البشر |
| Base58 (Bitcoin) | 1-9، A-Z، a-z دون 0 O I l | لا يوجد | عناوين Bitcoin، معرّفات CID في IPFS |
الترميز. يُرمَّز النص على شكل بايتات UTF-8 الخاصة به. بدّل الإدخال إلى hex لترميز بايتات خام بدلًا من ذلك، مثل قيمة تجزئة أو مفتاح؛ وتُتجاهل المسافات والنقطتان الرأسيتان والبادئة 0x.
فك الترميز. تُتجاهل المسافات البيضاء، وفي Base32 تُقبل الأحرف الصغيرة وغياب الحشو. ويقرأ فك ترميز Crockford أيضًا I وL على أنهما 1، وO على أنه 0، ويتخطى الشرطات، كما تطلب مواصفته. تُعرض البايتات المفكوكة نصًا عندما تكون UTF-8 صالحًا وبصيغة hex خلاف ذلك، ويفرض خيار العرض بصيغة hex صيغة hex. والنص الذي لا يُفك ترميزه يحصل على سبب دقيق: الحرف والموضع اللذان لا ينتميان، أو حشو في غير موضعه، أو طول مستحيل، أو حرف أخير يحمل بتات زائدة.
Base58 والأصفار. يعامل Base58 البايتات عددًا كبيرًا واحدًا، لذا يُكتب كل بايت صفري في البداية على أنه 1 للحفاظ عليه.
فُحصت كل أبجدية على متجهات منشورة: جدول RFC 4648 نفسه، و21 زوج اختبار Base58 من Bitcoin Core، ورموز Crockford المشتقة من Base32hex. لا شيء مما تكتبه يغادر المتصفح.
اختر فك ترميز وBase32، ثم الصق النص؛ تُقبل المسافات وغياب حشو = والأحرف الصغيرة كلها. تظهر البايتات نصًا عندما تشكّل UTF-8 صالحًا، أو بصيغة hex عندما لا تشكّله، كما في سر TOTP. وإن فشل النص، تذكر الأداة الأبجديات الأخرى التي كانت ستفك ترميزه.
تحوّل الثلاثة كل 5 بتات إلى رمز من 32 رمزًا. يستخدم Base32 وفق RFC 4648 الأحرف من A إلى Z والأرقام من 2 إلى 7. ويستخدم Base32hex الأرقام من 0 إلى 9 والأحرف من A إلى V، فيُفرز النص المرمَّز بترتيب البايتات نفسه. أما نسخة Crockford فتحذف I وL وO وU لتجنب الالتباس ولا تضيف حشوًا.
يعمل Base32 على مجموعات من 5 بايتات، تصبح 8 أحرف. وعندما تكون المجموعة الأخيرة أقصر، يكمّل RFC 4648 النص بعلامة = حتى مضاعف للعدد 8، فيعطي بايت واحد حرفين و6 علامات =. يمكن إيقاف الحشو، ويقبل فك الترميز النص به أو بدونه.
يكتب Base58 البايتات بـ 58 رمزًا، ويستبعد 0 وO وI وl لأنها متشابهة، ولا يضيف علامات ترقيم، فيمكن نسخ القيمة يدويًا أو تحديدها بنقرة مزدوجة. تستخدم عناوين Bitcoin ومعرّفات المحتوى في IPFS وكثير من المعرّفات القصيرة أبجدية Bitcoin التي تتبعها هذه الأداة.
يحوّل Base58 البايتات عددًا كبيرًا واحدًا، ما كان سيضيّع البايتات الصفرية في البداية، لذا يُكتب كل بايت صفري في البداية على أنه 1 منفصل، وهو أول رمز في الأبجدية. وعنوان Bitcoin الذي يبدأ بالرقم 1 يبدأ ببايت إصدار صفري لهذا السبب تحديدًا.
لا. يجري الترميز وفك الترميز في متصفحك دون أي طلب إلى خادم، ولا يُحفظ شيء مما تكتبه، فتبقى الأسرار مثل بذور TOTP على جهازك. أغلق التبويب ولن يبقى شيء.
تتغير المعدلات والقواعد؛ راجع المصدر قبل الاعتماد على أي رقم.
هل ما زلت عالقًا؟ اسأل عن مُرمِّز ومفكك Base32 وBase58 ويمكن لأي شخص يعرف الإجابة أن يجيب. لا حاجة إلى حساب.