مفكك ترميز protobuf
فك ترميز رسالة protobuf من hex أو base64. أضف مخطط .proto للحصول على حقول مسماة بتنسيق JSON الخاص بـ proto3، أو اتركه فارغًا لفحص حقول wire الخام.
تقبل حتى 200,000 حرف من hex أو base64 (بحد أقصى 500,000 بايت) ومخططًا لا يتجاوز 100,000 حرف. يجري فك الترميز في المتصفح. التنزيل هو تقرير JSON. أرقام hex (يُسمح بالمسافات) أو base64 القياسي. حتى 200,000 حرف. راجع الإعدادات قبل التشغيل.
نتيجتك
مفكك ترميز protobuf
- الصق بايتات الرسالة بصيغة hex أو base64.
- يمكنك اختياريًا لصق مخطط .proto ونوع الرسالة.
- شغّل مفكك الترميز.
- راجع الحقول بعد فك الترميز ونزّل تقرير JSON.
ما تحتاج إلى معرفته
تقبل حتى 200,000 حرف من hex أو base64 (بحد أقصى 500,000 بايت) ومخططًا لا يتجاوز 100,000 حرف. يجري فك الترميز في المتصفح. التنزيل هو تقرير JSON.
مع مخطط
تُسمّى الحقول بأسمائها في JSON. تُمثّل الأعداد الصحيحة ذات 64 بت كسلاسل نصية، وbytes بصيغة base64، وتستخدم التعدادات أسماء قيمها؛ وتقبل الحقول المتكررة الترميز المعبأ وغير المعبأ. كما تفعل محللات protobuf، يُدمج حقل الرسالة عند إرساله عدة مرات. وتُدرج الحقول التي لا يعرّفها المخطط كحقول مجهولة.
من دون مخطط
يظهر كل حقل مع رقمه ونوع wire وكل تفسير محتمل: أعداد صحيحة غير موقعة وموقعة وzigzag، وأرقام ثابتة الحجم، ونص عندما تكون البايتات UTF-8 صالحًا، ورسالة متداخلة عندما يمكن تحليل البايتات كرسالة.
الحدود
يدعم محلل المخطط رسائل proto2 وproto3 والتعدادات وoneof وmaps والأنواع المتداخلة والنطاقات المحجوزة في ملف واحد. لا يدعم imports وgroups وextensions وeditions. تُرفض البايتات المشوهة بدلًا من فك ترميزها جزئيًا.