ترميز Base32

معالجة 100% من جانب العميل (لا يوجد رفع إلى الخادم). شَفِّر النص إلى Base32 مع أبجديات قابلة للاختيار (RFC 4648/Base32hex/Crockford)، التحكم في الحشو، حالة أحرف الإخراج، اختيار مجموعة الأحرف (UTF-8 والمزيد)، لف الأسطر الاختياري، والتنسيق المستقر.

Loading…

حول مُشَفِّر Base32 (نص)

استخدم هذه الصفحة لتشفير النص إلى Base32. اختر أبجدية Base32 (RFC 4648، Base32hex، أو Crockford)، قرر كيفية التعامل مع الحشو، اختر حالة الإخراج، وحدد مجموعة الأحرف المستخدمة لتحويل نصك إلى بايتات قبل التشفير. هل تحتاج إلى الاتجاه المعاكس؟ استخدم الصفحة الأخرى.

الميزات

  • تشفير الإدخال النصي إلى إخراج Base32 (نص → Base32)
  • أبجديات Base32: RFC 4648 (Base32)، RFC 4648 (Base32hex)، Crockford Base32
  • أوضاع الحشو (=): تلقائي، تضمين = دائمًا، أو حذف الحشو
  • التحكم في حالة الإخراج في وضع التشفير: أحرف كبيرة أو صغيرة
  • اختيار مجموعة الأحرف لتحويل النص ↔ بايتات (القيم غير المدعومة تعود إلى UTF-8)
  • لف أسطر Base32 عند 0–120 عمودًا (0 يعطل اللف)
  • عناصر التحكم في التنسيق: فاصل الأسطر LF/CRLF والسطر الجديد النهائي الاختياري
  • خيار المعاينة المباشرة للمدخلات الصغيرة (التشفير التلقائي أثناء الكتابة)
  • منطقة الإسقاط تدعم مدخلات النص متعددة الملفات (سير عمل الدُفعات)
  • معالجة 100% من جانب العميل (لا يوجد رفع إلى الخادم).

كيفية الاستخدام for base32-encoder

1

الصق نصك

الصق (أو أسقط) نصك في محرر الإدخال. يمكنك أيضًا رفع أنواع ملفات النص الشائعة عبر منطقة الإسقاط.

2

انقر على "شَفِّر"

اترك الإجراء مضبوطًا على "شَفِّر"، ثم اختر التنسيق (RFC 4648/Base32hex/Crockford)، الحشو، حالة الأحرف، ومجموعة الأحرف (الافتراضي UTF-8). يمكنك ضبط "لف الأسطر عند" وإعدادات السطر الجديد اختياريًا.

3

انسخ/حمِّل

انسخ نتيجة Base32 من محرر الإخراج، أو حمّلها/صدّرها باستخدام واجهة الأداة.

المواصفات الفنية

نموذج التنفيذ

كيف يعمل مُشَفِّر Base32 النصي هذا وما يضمنه لهذه الصفحة المركزة على التشفير.

الجانبالتفاصيل
وقت التشغيلمعالجة 100% من جانب العميل (لا يوجد رفع إلى الخادم).
نطاق المتغيرالتشفير فقط (نص → نص Base32)
المدخلاتسلسلة نصية
المخرجاتنص Base32
التنسيقاتRFC 4648 (Base32)، RFC 4648 (Base32hex)، Crockford Base32
معالجة مجموعة الأحرفقابلة للتحديد من قبل المستخدم؛ أسماء مجموعات الأحرف غير المدعومة تعود إلى UTF-8
الحدود~1–2 ميجابايت من الأحرف؛ ~25000 مللي ثانية مهلة
الاحتفاظجميع المعالجات تتم محليًا في متصفحك (لا يوجد رفع)
إذا كنت تقوم بتشفير أسرار، قم بذلك محليًا على جهاز موثوق (CLI/سكريبت) بدلاً من جلسة متصفح لا تتحكم فيها بالكامل.

مثال مصغر

مثال للمخرجات للعينة المدمجة (التشفير).

الحقلالقيمة
المدخلاتHello World
المخرجات (RFC 4648 Base32، الخيارات الافتراضية)JBSWY3DPEBLW64TMMQ======
تغيير التنسيق، الحشو، حالة الأحرف، لف الأسطر، أو مجموعة الأحرف المحددة يمكن أن يغير تمثيل المخرجات.

الأخطاء والحالات الحدية

إرشادات استكشاف الأخطاء التي تتوافق مع قيود وخيارات الأداة.

العَرَضالسبب المحتملما يجب التحقق منه
المدخلات كبيرة جدًا (الحد الأقصى 2 ميجابايت)المدخلات النصية تتجاوز حد الحجمقص المدخلات أو قسمها إلى أجزاء أصغر
انتهت مهلة استدعاء المحولالتشفير تجاوز ~25000 مللي ثانيةقلل حجم المدخلات وعطل معاينة مباشرة للمدخلات الكبيرة
المخرجات تختلف عن مشفر Base32 آخرأبجدية مختلفة أو قواعد تنسيق مختلفةطابق التنسيق (RFC 4648/Base32hex/Crockford)، الحشو، وحالة الأحرف
تظهر فواصل أسطر بشكل غير متوقعتفعيل لف الأسطر أو السطر الجديد النهائياضبط لف الأسطر عند 0 وراجع إدراج سطر جديد نهائي / فاصل أسطر
أحرف خاطئة بعد استخدام المخرجات في مكان آخرعدم تطابق مجموعة أحرف النص إلى البايت في المنبع/المصبقم بتعيين مجموعة الأحرف صراحةً (الافتراضي UTF-8) وطابقها في نظامك الآخر

بدائل سطر الأوامر

للحصول على نتائج قابلة للتكرار، أو الأتمتة، أو الأسرار، قم بتشغيل ترميز Base32 محليًا باستخدام بيئة تشغيل/مكتبة قياسية.

جميع المنصات (Python)

ترميز نص UTF-8 إلى Base32 (RFC 4648) باستخدام مكتبة Python القياسية

python -c "import base64,sys; s=sys.stdin.read(); sys.stdout.write(base64.b32encode(s.encode('utf-8')).decode('ascii'))" < input.txt

يقرأ النص، ويشفرها كبايتات UTF-8، ثم يشفرها Base32. إذا اخترت مجموعة أحرف مختلفة في الواجهة، فاعكس هذا الترميز في سيناريو البرمجة الخاص بك.

macOS / Linux (إذا كان متاحًا)

ترميز بايتات ملف إلى Base32 باستخدام أداة النظام base32

base32 < input.txt > output.b32.txt

بعض الأنظمة تشمل أمر base32 (غالبًا من GNU coreutils). يختلف تنسيق الإخراج حسب التنفيذ؛ استخدم Python إذا كنت بحاجة إلى تحكم دقيق.

حالات الاستخدام

ترميز النص للنقل عبر قنوات مقيدة

  • ترميز مقاطع التكوين أو المعرفات إلى Base32 للأنظمة التي تقبل فقط مجموعات أحرف محدودة
  • إنشاء سلاسل Base32 يسهل نسخها/لصقها عبر الأدوات

مخرجات Base32 متسقة عبر الفريق

  • توحيد استخدام RFC 4648 مقابل Base32hex مقابل Crockford لتجنب عدم التطابق
  • تثبيت وضع الحشو وحالة الأحرف حتى ينتج الجميع سلاسل Base32 متطابقة

البيانات الثابتة لـ CI ولقطات حتمية

  • إنشاء ناقلات اختبار Base32 مستقرة عن طريق تثبيت مجموعة الأحرف والتنسيق والحشو
  • تجنب اختلافات أسطر النظام الجديد عن طريق فرض LF وتعطيل الالتفاف

ترميز واعٍ بالأداء

  • تعطيل المعاينة المباشرة على المدخلات الكبيرة لتقليل استخدام وحدة المعالجة المركزية
  • الترميز على شكل أجزاء عند الاقتراب من حد حجم الإدخال

❓ Frequently Asked Questions

هل هناك واجهة برمجة تطبيقات عامة لبرنامج ترميز Base32 هذا؟

لا. الأداة لا تعرض نقطة نهاية لواجهة برمجة تطبيقات عامة.

هل المعالجة محلية أم عن بُعد؟

معالجة 100٪ من جانب العميل (لا يوجد تحميل للخادم). كل شيء يعمل محليًا في متصفحك.

هل يمكنني ترميز الأسرار باستخدام هذه الأداة؟

تجنب ترميز الأسرار الحساسة للغاية في متصفح ما لم تثق تمامًا بالجهاز والبيئة. لسير العمل الحساسة، استخدم سيناريو برمجة محلي أو سطر أوامر.

لماذا فشلت الأداة في معالجة مدخلي (حجم/مهلة)؟

يُنفذ المرمز قيودًا: ~2,000,000 حرف كحد أقصى للإدخال و~25000 مللي ثانية مهلة. يمكن أن تصل المدخلات الكبيرة إلى هذه الحدود. قلل حجم الإدخال وفكر في إيقاف تشغيل المعاينة المباشرة.

لماذا لا يتطابق إخراج Base32 الخاص بي مع مشفر آخر؟

تأكد من أن كلا الأداتين تستخدمان نفس تنسيق Base32 (RFC 4648/Base32hex/Crockford)، وقاعدة الحشو، وحالة الإخراج، وسلوك التفاف الأسطر/الأسطر الجديدة. يمكن أن تؤدي الاختلافات في مجموعة الأحرف (UTF-8 مقابل غيرها) أيضًا إلى تغيير البايتات المشفرة.

Pro Tips

Best Practice

إذا كنت تهتم بالتوافقية، فاضبط تنسيق + حشو + حالة الأحرف بشكل صريح حتى يكون Base32 الخاص بك مستقرًا عبر الأدوات.

Best Practice

ثبت مجموعة الأحرف (الافتراضي UTF-8) عند تشفير نص غير ASCII؛ تشكل الترميزات غير المتطابقة مصدرًا شائعًا للإخراج غير المتوقع.

Best Practice

للحمولات الكبيرة، قم بتعطيل المعاينة المباشرة وتجنب الالتفاف لتقليل وقت المعالجة ومنع المهلات.

Best Practice

في التكامل المستمر، يُفضل استخدام سكريبت محلي (مثل Python base64.b32encode) وتثبيت الإعدادات الدقيقة التي تتوقعها (مجموعة الأحرف، الحشو، نهايات الأسطر).

Best Practice

حتى مع المعالجة من جانب العميل، تعامل مع الأسرار بحذر على الأجهزة المشتركة؛ تظل الأدوات المحلية الخيار الافتراضي الأكثر أمانًا.

Additional Resources

Other Tools