طريقة الاستخدام
- الصق السلسلة المجهولة في مربع المدخلات.
- تشغّل الأداة جميع أدوات فك الترميز، وتسرد الترميزات التي تفك السلسلة دون أخطاء، بدءًا بالأرجح.
- راجع معاينة النص أو البايتات بعد فك الترميز، ونوع الملف المكتشف لكل ترميز محتمل.
- بعد أن تعرف الترميز، انقر «فتح الأداة» للانتقال إلى صفحته وفك ترميز البيانات أو تحويلها أو تنزيلها.
كيف تحدّد الأداة الترميز
لكل ترميز قواعد إما أن تلتزم بها السلسلة أو تخالفها. تشغّل الأداة كل أداة من أدوات فك الترميز على مدخلاتك. وأي أداة تصادف حرفًا خارج أبجديتها أو طولًا مستحيلًا أو حشوًا في غير موضعه تُستبعد، ثم تُرتَّب البقية بحسب مدى معقولية مخرجاتها.
- مجموعة الأحرف. يستخدم الست عشري
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. |
| Base64 | A-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؟
لماذا تعرض الأداة أكثر من ترميز واحد؟
كثير من السلاسل صالحة في عدة أبجديات في الوقت نفسه، ولا سيما القصيرة منها. تسرد الأداة كل ترميز يفك المدخلات دون أخطاء، وتضع الأرجح أولًا بناءً على النص المقروء وتواقيع الملفات.
لا يُفك أي شيء إلى نص مقروء. ماذا يعني ذلك؟
هل تستطيع الأداة فك تشفير سلسلة أو عكس تجزئة؟
لا. الترميزات مثل Base64 لا تستخدم مفتاحًا وهي قابلة للعكس بطبيعتها، ولهذا يمكن اكتشافها وفك ترميزها. أما البيانات المشفّرة فلا يمكن قراءتها دون مفتاحها، ولا يمكن إرجاع التجزئة إلى مدخلاتها الأصلية.
هل تُرسل السلسلة الملصقة إلى خادم؟
لا. تعمل جميع أدوات فك الترميز محليًا في متصفحك، لذا لا تغادر الرموز المميزة والمفاتيح وبيانات السجلات جهازك أبدًا.