أداة اكتشاف الترميز

لست متأكدًا مما إذا كانت السلسلة بترميز Base64 أو ست عشرية أو Base58 أو شيئًا آخر؟ الصقها هنا. تجرّب الأداة جميع أدوات فك الترميز، وترتّب النتائج السليمة، وتعرض معاينة للبيانات بعد فك ترميزها.

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

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

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

كيف تحدّد الأداة الترميز

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

  • مجموعة الأحرف. يستخدم الست عشري 0-9 وa-f فقط. ولا يحتوي Base58 أبدًا على 0 أو O أو I أو l. ويشير وجود + أو / إلى Base64، بينما يشير - و_ إلى Base64URL.
  • الطول والحشو. يحتاج الست عشري إلى عدد زوجي من الخانات. ويعمل Base64 بمجموعات من 4 أحرف وBase32 بمجموعات من 8، ولا يجوز أن يظهر حشو = فيهما إلا في النهاية.
  • مخرجات مقروءة. الترميز المحتمل الذي يُفك إلى نص UTF-8 صالح مكوّن من أحرف قابلة للطباعة أرجح بكثير من ترميز ينتج بايتات تبدو عشوائية.
  • تواقيع الملفات. إذا بدأت البايتات الناتجة بتوقيع معروف (magic number)، مثل ترويسة PNG أو JPEG أو PDF أو ZIP أو gzip، يُذكر نوع الملف معها.

تتعامل أدوات فك الترميز المناسبة مع الأغلفة، مثل بادئة data: في data URI، ومحددات Adobe <~ ~>، وأسطر begin في uuencode. ويجري كل ذلك داخل متصفحك.

لماذا تكون النتيجة ترتيبًا لا يقينًا

تتداخل الأبجديات كثيرًا. فالسلسلة 48656c6c6f هي الصيغة الست عشرية لكلمة Hello، لكن هذه الأحرف العشرة نفسها صالحة أيضًا في Base64 وBase36 وBase58 وBase62، ويُنتج كل منها بايتات مختلفة. والقراءة الست عشرية وحدها تعطي نصًا مقروءًا، لذا يأتي الست عشري أولًا. أما كلمة قصيرة مثل cafe فتناسب كل الأبجديات تقريبًا، ولا شيء في السلسلة نفسها يدل على الأبجدية المقصودة.

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

التعرّف على الترميزات الشائعة بالعين

الترميزالعلامات المعتادة
ست عشري0-9 a-f فقط، بطول زوجي. وغالبًا ما تعني 32 أو 40 أو 64 خانة تجزئة MD5 أو SHA-1 أو SHA-256.
Base64A-Z a-z 0-9 + /، وطول من مضاعفات 4، وقد ينتهي بـ = أو ==.
Base64URL- و_ بدلًا من + و/، وعادةً بلا حشو. وإذا تكوّن من ثلاثة أجزاء تفصل بينها نقاط فهو JWT.
Base32الأحرف الكبيرة A-Z والأرقام 2-7، مع حشو بـ = حتى يصبح الطول من مضاعفات 8.
Base58أحرف وأرقام بدون 0 O I l. عناوين Bitcoin، وتجزئات IPFS التي تبدأ بـ Qm.
Ascii85 وBase85مزيج كثيف من الأحرف والأرقام وعلامات الترقيم. وأحيانًا يُحاط Ascii85 بـ <~ ~>.

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

كيف أعرف ما إذا كانت السلسلة بترميز Base64؟
ابحث عن الأحرف A-Z وa-z و0-9 و+ و/، وطول من مضاعفات 4، وعلامتي = على الأكثر في النهاية. الصقها هنا لترى هل تُفك إلى نص مقروء أو نوع ملف معروف. وللتحقق الصارم مع تحديد مواضع الأخطاء بدقة، استخدم أداة التحقق من Base64.
لماذا تعرض الأداة أكثر من ترميز واحد؟

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

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

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

هل تُرسل السلسلة الملصقة إلى خادم؟

لا. تعمل جميع أدوات فك الترميز محليًا في متصفحك، لذا لا تغادر الرموز المميزة والمفاتيح وبيانات السجلات جهازك أبدًا.