מפענח 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, enums משתמשים בשמות הערכים שלהם, ושדות חוזרים מקבלים קידוד ארוז ולא ארוז. כמו במנתחי protobuf, שדה הודעה שנשלח כמה פעמים מתמזג. שדות שהסכמה אינה מגדירה מוצגים כלא מוכרים.
בלי סכמה
כל שדה מוצג עם המספר וסוג ה-wire שלו, ועם כל פירוש אפשרי: מספרים שלמים unsigned, signed ו-zigzag, מספרים בגודל קבוע, טקסט כשהבתים הם UTF-8 תקין, והודעה מקוננת כשהבתים ניתנים לניתוח כהודעה.
מגבלות
מנתח הסכמה תומך בהודעות proto2 ו-proto3, enums, oneof, maps, סוגים מקוננים וטווחים שמורים בקובץ יחיד. imports, groups, extensions ו-editions אינם נתמכים. בתים פגומים נדחים במקום לפענח חלקית.