ترميز/فك ترميز Base32 (ثنائي)
معالجة 100% من جانب العميل (لا يوجد رفع للخادم). قم بترميز الملفات الثنائية (البايتات) إلى نص Base32 مع أبجديات قابلة للاختيار (RFC 4648/Base32hex/Crockford)، والتحكم في الحشو، ولف الأسطر الاختياري، وتنسيق الإخراج المتوقع.
الميزات
- يشفر الملفات الثنائية (File/Blob/Uint8Array/ArrayBuffer) إلى نص Base32
- اختر لهجة Base32: RFC 4648 (Base32)، أو RFC 4648 (Base32hex)، أو Crockford Base32
- التحكم في الحشو (=): تلقائي، تضمين دائم، أو حذف
- حالة أحرف الإخراج: أحرف كبيرة أو صغيرة (وضع الترميز)
- لف الأسطر الاختياري: لف الأسطر عند 0–120 عموداً (0 يعطل اللف)
- مساعدات تنسيق الإخراج: فاصل الأسطر (LF أو CRLF) وسطر جديد نهائي اختياري
- سير عمل منطقة إسقاط متعددة الملفات للترميز الدفعي (من جانب العميل)
- معالجة 100% من جانب العميل (لا يوجد رفع للخادم).
كيفية الاستخدام for base32-binary-encoder
الصق أو أسقط ملفاً
أسقط ملفاً أو أكثر في منطقة الرفع (إدخال ثنائي). يتوقع هذا المشفر البايتات (File/Blob/Uint8Array/ArrayBuffer)، وليس سلسلة نص عادي.
انقر على "ترميز"
احتفظ بالإجراء مضبوطاً على "ترميز ملف → Base32"، اختر التنسيق (RFC 4648 / Base32hex / Crockford)، وضبط الحشو، وحالة الأحرف، واللف، وخيارات السطر الجديد حسب الحاجة.
نسخ/تنزيل
انسخ إخراج Base32 من المحرر، أو قم بتنزيل/تصدير النتائج المشفرة لملفاتك (قد يولد واجهة أداتك أسماء ملفات مثل *.b32.txt).
المواصفات الفنية
نموذج التنفيذ
الكشف عن وقت التشغيل، القيود، وما يقبله المشفر لهذا النوع من الصفحات (ترميز).
| الجانب | التفاصيل |
|---|---|
| وقت التشغيل | معالجة 100% من جانب العميل (لا يوجد رفع للخادم). |
| نطاق النوع | ترميز فقط (ملف/بايتات → نص Base32) |
| أنواع الإدخال | File/Blob/Uint8Array/ArrayBuffer/TypedArray (ثنائي). يتم رفض السلاسل النصية للترميز. |
| نوع الإخراج | نص (Base32) |
| التنسيقات | RFC 4648 (Base32)، RFC 4648 (Base32hex)، Crockford Base32 |
| ضوابط التنسيق | الحشو (تلقائي/تضمين/حذف)، حالة الأحرف (كبيرة/صغيرة)، طول التفاف السطر (0–120)، فاصل الأسطر (LF/CRLF)، إدراج سطر جديد نهائي |
| الحدود | ~1–2 مليون حرف؛ ~25000 مللي ثانية مهلة زمنية |
| الاحتفاظ بالبيانات | جميع المعالجات تتم محليًا في متصفحك (لا يوجد رفع للبيانات) |
مثال مصغر
توضيح بسيط لما ينتجه المُشفر. (الإخراج الدقيق يعتمد على التنسيق المختار، والحشو، وحالة الأحرف، والتفاف النص.)
| العنصر | القيمة |
|---|---|
| الإدخال | ملف ثنائي (بايتات) |
| الإجراء | ترميز الملف → Base32 |
| الإخراج | نص Base32 (RFC 4648 / Base32hex / Crockford) |
الأخطاء والحالات الطرفية
ما يمكن توقعه عندما لا تتطابق المدخلات أو الإعدادات مع سير عمل الترميز.
| العَرَض | السبب المحتمل | ما يجب التحقق منه |
|---|---|---|
| هذه الأداة ترمّز البيانات الثنائية… وليس سلسلة نصية | لقد قمت بلصق نص في واجهة ترميز مخصصة للبيانات الثنائية فقط | قم برفع ملف / تقديم بايتات بدلاً من كتابة نص |
| نوع إدخال ثنائي غير مدعوم | الإدخال ليس من نوع File/Blob/Uint8Array/ArrayBuffer/TypedArray | تأكد من أن المتصفح يقدم ملفًا/Blob أو أن كودك يمرر مخزنًا مؤقتًا للبايتات |
| الإدخال كبير جدًا (الحد الأقصى 2 ميجابايت) | يتجاوز الملف/البايتات حدود المعالجة داخل الأداة | جرب عينة أصغر أو قسّم الملف إلى أجزاء قبل الترميز |
| انتهت مهلة استدعاء المحول | تجاوزت عملية الترميز المهلة الزمنية البالغة ~25000 مللي ثانية | قلل حجم الإدخال وعطّل التنسيقات المكلفة مثل التفاف النص المتكرر إن أمكن |
| تنسيق إخراج غير متوقع | غيّرت خيارات التغليف/الحشو/الحالة/السطر الجديد العرض النصي | تحقق من وضع الحشو، وطول التفاف السطر، والفاصل (LF/CRLF)، وإعداد السطر الجديد النهائي |
بدائل سطر الأوامر
للأتمتة، وإمكانية إعادة الإنتاج، أو سير عمل البيانات الحساسة، يُفضل التنفيذ المحلي في طرفية أو بيئة التكامل المستمر.
macOS / Linux
ترميز ملف إلى Base32 (يتطلب أداة base32 إذا كانت متوفرة على نظامك)
base32 < input.bin > output.b32.txtيستخدم مُرمِّز Base32 محليًا إذا كانت منصة النظام توفر أمر base32 (عادةً من GNU coreutils). السلوك (الحشو/الالتفاف) يعتمد على التنفيذ.
Windows (PowerShell)
استخدم مكتبة لغة/وقت تشغيل محلية (مُوصى بها) لترميز Base32
python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"تدعم المكتبة القياسية لبايثون ترميز Base32. اضبط التنسيق (الالتفاف/الأسطر الجديدة/الحالة) في سكربتك لتطابق الناتج المطلوب.
حالات الاستخدام
مشاركة البيانات الثنائية كنص عادي
- ترميز كتل البيانات الثنائية الصغيرة بحيث يمكن لصقها في التذاكر، الدردشات، أو الأنظمة النصية
- إنشاء تمثيل Base32 للأنظمة التي تقيد الإدخال إلى A–Z/2–7 (RFC 4648)
اختبار التشغيل البيني عبر لهجات Base32 المختلفة
- مقارنة مخرجات RFC 4648 مقابل Base32hex مقابل Crockford لنفس الملف
- توحيد قواعد الحشو والحالة ليحصل الزملاء على نتائج متطابقة
البيانات الثابتة الصديقة للتكامل المستمر والمخرجات المرجعية
- إنتاج بيانات ثابتة حتمية Base32 لاختبارات الوحدة
- تثبيت سلوك الالتفاف والسطر الجديد لتجنب الاختلافات عبر المنصات
فحوصات الأداء والحجم المنطقية
- تقدير توسع Base32 بسرعة لعينة ملف صغيرة
- التحقق من أن التفاف الأسطر والفاصل يتطابق مع توقعات المحلل اللاحق
❓ Frequently Asked Questions
هل هناك واجهة برمجة تطبيقات عامة لهذا المرمِّز؟
هل المعالجة محلية أم عن بُعد؟
هل يمكنني ترميز الأسرار بأمان هنا؟
لماذا أحصل على خطأ يفيد بأن الأداة تتوقع بيانات ثنائية؟
لماذا يبدو مخرجي مختلفًا (في حالة الأحرف، الحشو، فواصل الأسطر) عن أداة أخرى؟
Pro Tips
إذا كنت تحتاج إلى فروقات مستقرة في طلبات الدمج أو التكامل المستمر، ثبّت التنسيق: اختر لهجة واحدة، وضبط وضع الحشو، وحدد طول التفاف الأسطر صراحةً، وقرر ما إذا كنت ستضيف سطرًا جديدًا نهائيًا.
لأقصى توافق مع المستهلكين الصارمين، يُفضل استخدام RFC 4648 مع الحشو "تلقائي" أو "دائمًا تضمين =" والحفاظ على المخرج بأحرف كبيرة.
إذا كان التحليل اللاحق حساسًا لفواصل الأسطر، فاضبط فاصل الأسطر (LF مقابل CRLF) صراحةً ليتطابق مع المنصة المستهدفة.
للبيانات الحساسة، يُفضل التنفيذ المحلي عبر سطر الأوامر أو المكتبة، حتى وإن كانت هذه الأداة تعمل من جانب العميل، خاصة على الأجهزة المشتركة أو المتصفحات المدارة.
Additional Resources
Other Tools
- محسن CSS
- محسن HTML
- محسن Javascript
- محسن PHP
- منتقي الألوان
- مستخرج Sprite
- فَكَّاك Base32
- مُشَفِّر Base32
- مُشَفِّر ثنائي Base58
- فَكَّاك Base58
- مُشَفِّر Base58
- مُشَفِّر ثنائي Base62
- فَكَّاك Base62
- مُشَفِّر Base62
- مُشَفِّر ثنائي Base64
- فك تشفير Base64
- تشفير Base64
- مُشَفِّر ثنائي سداسي عشري
- فَكَّاك سداسي عشري
- مُشَفِّر سداسي عشري
- منسق Csharp
- منسق CSV
- Dockerfile Formatter
- منسق Elm
- منسق ENV
- منسق Go
- منسق Graphql
- منسق Hcl
- منسق INI
- منسق JSON
- منسق Latex
- منسق Markdown
- منسق Objectivec
- Php Formatter
- منسق Proto
- منسق Python
- منسق Ruby
- منسق Rust
- منسق Scala
- منسق سكريبت Shell
- منسق SQL
- منسق SVG
- منسق Swift
- منسق TOML
- Typescript Formatter
- منسق XML
- منسق YAML
- منسق Yarn
- مختصر CSS
- Html Minifier
- Javascript Minifier
- مختصر JSON
- مصغر XML
- عارض رؤوس HTTP
- PDF إلى نص
- مختبر Regex
- مدقق ترتيب SERP
- بحث Whois