محول MessagePack
محول MessagePack مجاني عبر الإنترنت. رمّز JSON إلى msgpack وفك ترميز hex أو base64 أو ملفات .bin إلى JSON مقروء مع مقارنة الحجم. دون رفع بيانات، يعمل في متصفحك.
ما هو MessagePack وماذا يفعل هذا المحول؟
MessagePack هو صيغة تسلسل ثنائية مضغوطة تتبع نموذج البيانات نفسه المستخدم في JSON — كائنات ومصفوفات وسلاسل نصية وأرقام وقيم منطقية وقيم فارغة — لكنها تخزنها بعدد بايتات أقل. تحوّل هذه الأداة نص JSON إلى MessagePack وتفك ترميز بيانات MessagePack إلى JSON مقروء، بالكامل داخل متصفحك.
لماذا يكون MessagePack أصغر من JSON؟
بدلًا من كتابة كل شيء كنص، يستخدم MessagePack علامات نوع ثنائية قصيرة: الأعداد الصغيرة تتسع في بايت واحد، والسلاسل والمصفوفات القصيرة لا تحتاج أرقام طول، ولا توجد مسافات أو علامات اقتباس متكررة. يتقلص JSON المعتاد بنسبة 20–60%، كما أن الآلات تحلله أسرع.
هل تُرفع بياناتي إلى خادم؟
لا. يتم الترميز وفك الترميز محليًا بالكامل عبر مكتبة MessagePack مدمجة في الصفحة. لا يُرسل أي شيء تلصقه أو تفلته إلى أي جهة، لذا الأداة آمنة لحمولات API والرموز والبيانات الداخلية.
ما صيغ الإدخال التي يمكن فك ترميزها؟
ثلاث صيغ: نص hex (مع مسافات أو فواصل أو نقطتين اختيارية بين البايتات)، ونص base64 (قياسي أو آمن للروابط مع إصلاح الحواشي الناقصة)، وملفات ثنائية مثل .bin تفلت في منطقة الرفع. يتم التعرف على الصيغة تلقائيًا: تُجرب hex أولًا ثم base64.
ماذا يحدث عند فشل فك الترميز؟
تفحص الأداة تدفق البايتات هيكليًا وتُبلغ عن إزاحة البايت الذي تنكسر عنده بنية MessagePack، مثل ملف مقطوع أو بايت تالف. هكذا تعرف بالضبط أي جزء من الحمولة تفحص بدل رسالة خطأ عامة.
كيف تُعالج الأعداد الصغيرة 64-بت الكبيرة جدًا؟
القيم ضمن نطاق 64 بت بدون إشارة مدعومة. عندما تحتوي البيانات المفكوكة على أعداد تتجاوز النطاق الآمن في JavaScript (±9,007,199,254,740,991) تُحفظ بدقة كـ BigInt وتُطبع كاملةً في ناتج JSON.
هل يعمل مع النصوص غير ASCII كالصينية والرموز التعبيرية؟
نعم. تُرمّز السلاسل بـ UTF-8 عند الإدخال وتُفك بـ UTF-8 عند الإخراج، فتعود الصينية واليابانية والسيريلية والعربية والرموز التعبيرية سليمة. تحتسب مقارنة الحجم بايتات UTF-8 الحقيقية لا الأحرف.
أين أصادف بيانات MessagePack عادةً؟
من المصادر الشائعة: عناصر Redis وMemcached، وواجهات API على طريقة msgpack.org، وجامعات السجلات مثل Fluentd، وبروتوكولات شبكات الألعاب وإنترنت الأشياء، وخدمات التخزين المؤقت وأطر RPC. احفظ البايتات في ملف .bin أو انسخ تمثيلها hex/base64 وأفلته هنا لقراءة المحتوى.
كيفية استخدام محول MessagePack
يرمِّز هذا المحوِّل JSON إلى MessagePack ويفك ترميز بايتات MessagePack مجددًا إلى JSON مقروء — من hex أو base64 أو ملف .bin مرفوع. يعمل كل شيء محليًا في متصفحك، فلا يُرسل أي مما تلصقه أو ترفعه إلى أي مكان. وتُظهر مقارنة الحجم كم بايتًا يوفر MessagePack مقارنة بـ JSON العادي بالضبط.
- اختر تبويب «ترميز»، والصق JSON في صندوق الإدخال (أو اضغط «مثال» لتحميل عرض)، ويعرض العدّاد حجم JSON بالبايت.
- اضغط «ترميز»: يقارن شريط الحجم بايتات JSON ببايتات MessagePack، ويظهر الناتج في التبويب الفرعي HEX أو Base64 — بدّل التبويبات لتغيير التمثيل.
- استخدم «نسخ» لأخذ التمثيل الحالي، أو «تنزيل .bin» لحفظ بايتات MessagePack الخام كملف.
- انتقل إلى تبويب «فك الترميز» والصق hex (تُقبل المسافات والفواصل والنقاط) أو base64 (يُصلَّح النمط الآمن للروابط والحشو الناقص)، أو أفلت ملف .bin على منطقة الرفع — تُفك ترميز الملفات المرفوعة فورًا.
- اضغط «فك الترميز» للحصول على JSON منسق مع زر «نسخ» وخيار «تنزيل .json». إن كانت البايتات تالفة، يخبرك صندوق الخطأ بالإزاحة الدقيقة بالبايت حيث تفشل البنية.
تُقلّد قيمة في Redis أو استجابة API من msgpack.org؟ أفرغ البايتات في ملف وأفلته هنا — يظهر JSON المفكوك حتى للحمولات التي تحتوي أعدادًا صحيحة 64 بت وأرقامًا عشرية ونصوصًا غير لاتينية.
أدوات ذات صلة
- ترميز/فك ترميز Base64 مشفر ومفكك ترميز Base64 مجاني عبر الإنترنت. حوّل النص إلى Base64 و Base64 إلى نص فورًا. بدون رفع إلى الخادم، خصوصية 100%.
- عارض سداسي عشري عرض محتويات الملفات بتنسيق سداسي عشري مع البحث والتنقل بالإزاحة والتمرير الافتراضي
- تنسيق JSON تنسيق وتجميل JSON مع مسافة بادئة قابلة للتخصيص. تنسيق JSON المضغوط فورًا في متصفحك.
- ثنائي إلى نص تحويل الكود الثنائي إلى نص مقروء. فك تشفير السلاسل الثنائية إلى نص ASCII.
- YAML إلى JSON حوّل YAML إلى JSON فورًا عبر الإنترنت. الصق YAML واحصل على مخرجات JSON نظيفة مع التحقق والتنسيق.
- محول TOML ↔ JSON محول مجاني ثنائي الاتجاه بين TOML و JSON عبر الإنترنت. تحويل فوري، أخطاء مع السطر والعمود، مسافة بادئة قابلة للضبط. يعمل بالكامل في متصفحك دون رفع.
- تشفير / فك تشفير AES تشفير/فك تشفير AES مع أوضاع CBC، CFB، CTR، OFB، ECB، حشو Pkcs7/ZeroPadding/NoPadding، مفاتيح 128/192/256 بت، إخراج Base64، اكتشاف تلقائي لتنسيق المفتاح/IV
- ضاغط Brotli ضاغط Brotli مجاني عبر الإنترنت. اضغط ملفاتك إلى .br بجودة من 0 إلى 11 أو فك ضغط .br إلى الأصل. يعمل بالكامل في متصفحك — دون رفع ودون تثبيت.