أداة الترميز وفك الترميز بأبجدية مخصصة

اكتب أبجديتك الخاصة أو ابدأ من إعداد مسبق، ثم رمّز بها أو فك الترميز. اختر طريقة العدد الكبير لأي طول للأبجدية، أو مجموعات البتات للحصول على مخرجات بأسلوب RFC 4648.

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

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

  1. اكتب أبجديتك في حقل «الأبجدية»، أو اختر من قائمة «إعداد مسبق» ثم عدّلها. لا يجوز أن يظهر أي حرف أكثر من مرة.
  2. اختر «الطريقة»: «عدد كبير (بأسلوب Base58)» لأي طول للأبجدية، أو «مجموعات البتات (بأسلوب RFC 4648)» للأبجديات المكوّنة من 2 أو 4 أو 8 أو 16 أو 32 أو 64 حرفًا.
  3. مع مجموعات البتات، يمكنك اختياريًا إدخال «حرف الحشو» على أن يكون حرفًا غير موجود في الأبجدية.
  4. اختر «ترميز» لترميز نصك، أو «فك الترميز» ثم الصق سلسلة مكتوبة بأبجديتك لفك ترميزها.

طريقتان لربط البايتات بالأحرف

العدد الكبير يعمل مثل Base58. تُقرأ المدخلات كلها على أنها عدد صحيح واحد كبير، ويُقسم مرارًا على طول الأبجدية، ويحدّد كل باقي قسمة حرفًا. وتصلح هذه الطريقة لأي أبجدية من حرفين على الأقل، مثل 10 أو 36 أو 58 أو 62 حرفًا. وتُكتب بايتات الصفر البادئة على هيئة الحرف الأول من الأبجدية، فتبقى سليمة بعد الترميز وفك الترميز. ولا يوجد حشو، وتقتصر المدخلات على نحو 20 كيلوبايت لأن العمليات الحسابية تصبح بطيئة مع البيانات الطويلة.

مجموعات البتات تعمل مثل RFC 4648. تُقطَّع المدخلات إلى أجزاء ذات عدد ثابت من البتات: بت واحد لأبجدية من حرفين، و4 بتات لأبجدية من 16 حرفًا، و5 بتات لأبجدية من 32، و6 بتات لأبجدية من 64. وكل جزء هو فهرس داخل الأبجدية. وهذه بالضبط طريقة عمل الست عشري وBase32 وBase64، ويعتمد طول المخرجات على طول المدخلات فقط.

لماذا تعطي الطريقتان نتائج مختلفة

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

الأبجديةالمدخلاتمجموعات البتاتعدد كبير
Base64 القياسيHiSGk=Ehp
Base32 وفق RFC 4648HiJBUQ====SDJ
01A010000011000001
0123456789Hiغير متاح18537

مع مجموعات البتات واستخدام = للحشو، تعيد الأبجديات القياسية إنتاج Base64 وBase32 المعتادين. أما طريقة العدد الكبير فتُسقط بت الصفر البادئ من A لأنها تكتب قيمة لا عددًا ثابتًا من البتات. ومع استخدام الأرقام العشرة أبجديةً، تعرض ببساطة بايتات Hi على هيئة عدد عشري.

لا ينطبق حرف الحشو إلا على مجموعات البتات. وتُحشى المخرجات حتى يصبح طولها من مضاعفات 4 أحرف للأبجديات المكوّنة من 64 حرفًا، ومن مضاعفات 8 للأبجديات المكوّنة من 32 و8 أحرف. ومع 2 أو 4 أو 16 حرفًا، يملأ كل بايت أحرفًا كاملة، فلا حاجة إلى الحشو أبدًا.

قواعد الأبجدية الصالحة

  • حرفان على الأقل.
  • لا تكرار. يعيد مفكّك الترميز كل حرف إلى قيمة واحدة بالضبط. فلو كان a يمثّل 0 و10 معًا، لتعذّر فك ترميز أي سلسلة تحتوي عليه.
  • حالة الأحرف مهمة. a وA حرفان مختلفان.
  • يجب ألا يكون حرف الحشو ضمن الأبجدية، وإلا تعذّر تمييزه من البيانات.

يجري كل شيء داخل متصفحك، لذا تبقى أبجديتك وبياناتك على جهازك.

متى تفيد الأبجدية المخصصة

  • إخفاء المعرّفات. تحوّل الأبجدية المخلوطة المعرّفات إلى رموز بلا نمط واضح. وهذا يُخفي ولا يحمي: فكل من يعرف الأبجدية يستطيع فك ترميزها.
  • الصيغ الخاصة أو القديمة. انسخ أبجدية النظام من وثائقه وفك ترميز بياناته مباشرة.
  • التعلّم. قارن بين أطوال الأبجديات وبين الطريقتين لترى كيف يعمل التحويل بين الأسس. وللأبجديات الثابتة، راجع Base58 وBase62.

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

ما الفرق بين العدد الكبير ومجموعات البتات؟

تحوّل طريقة العدد الكبير المدخلات كلها بوصفها عددًا صحيحًا واحدًا إلى الأساس الجديد، كما في Base58، وتعمل مع أي طول للأبجدية. أما مجموعات البتات فتقسّم المدخلات إلى أجزاء ثابتة الحجم من البتات، كما في Base64، وتحتاج إلى أبجدية من 2 أو 4 أو 8 أو 16 أو 32 أو 64 حرفًا.

لماذا لا تطابق أبجدية Base64 المخصصة مخرجات Base64 القياسي؟

يستخدم Base64 القياسي مجموعات البتات. اختر طريقة «مجموعات البتات (بأسلوب RFC 4648)» واضبط «حرف الحشو» على = لتحصل على المخرجات نفسها. أما طريقة العدد الكبير فتنتج سلسلة مختلفة تمامًا من الأبجدية نفسها.

لماذا لا يُسمح بتكرار الأحرف؟

يجب أن يُفك كل حرف إلى قيمة واحدة بالضبط. فالحرف المكرر سيحمل معنيين، ولن يمكن استعادة البيانات الأصلية بشكل موثوق.

هل يمكنني استخدام حرف حشو مع طريقة العدد الكبير؟

لا. ليس لمخرجات العدد الكبير حجم كتلة ثابت، فلا يوجد ما يُحشى. ولا ينطبق خيار الحشو إلا على مجموعات البتات.

هل الأبجدية المخصصة نوع من التشفير؟

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