happytails.ai
ไทย

ตัวถอดรหัส protobuf

ถอดรหัส protobuf message จาก hex หรือ base64 เพิ่มสคีมา .proto เพื่อดูชื่อฟิลด์ในรูปแบบ JSON ของ proto3 หรือเว้นว่างไว้เพื่อตรวจ raw wire field

รับ hex หรือ base64 สูงสุด 200,000 อักขระ (ไม่เกิน 500,000 bytes) และสคีมาสูงสุด 100,000 อักขระ การถอดรหัสทำงานในเบราว์เซอร์ ดาวน์โหลดรายงาน JSON ได้ เลข hex (เว้นวรรคได้) หรือ base64 มาตรฐาน สูงสุด 200,000 ตัวอักษร ตรวจสอบการตั้งค่าก่อนเริ่มประมวลผล

ผลลัพธ์ของคุณ

รายงานปัญหาหรือแบ่งปันไอเดีย

ตัวถอดรหัส protobuf
  1. วางไบต์ของ message เป็น hex หรือ base64
  2. วางสคีมา .proto และชนิด message ได้ตามต้องการ
  3. เรียกใช้ Decoder
  4. ตรวจสอบฟิลด์ที่ถอดรหัสแล้วและดาวน์โหลดรายงาน JSON

สิ่งที่ควรทราบ

รับ hex หรือ base64 สูงสุด 200,000 อักขระ (ไม่เกิน 500,000 bytes) และสคีมาสูงสุด 100,000 อักขระ การถอดรหัสทำงานในเบราว์เซอร์ ดาวน์โหลดรายงาน JSON ได้

มี schema

ตั้งชื่อฟิลด์ตามชื่อ JSON จำนวนเต็ม 64-bit เป็น string, bytes เป็น base64, enum ใช้ชื่อค่าของตน และ repeated field รองรับทั้ง packed และ unpacked encoding เช่นเดียวกับ protobuf parser หากส่ง message field เดิมหลายครั้ง ระบบจะ merge ฟิลด์นั้น ฟิลด์ที่สคีมาไม่ได้กำหนดจะแสดงเป็น unknown

ไม่มี schema

แสดงหมายเลขและ wire type ของแต่ละฟิลด์ พร้อมวิธีอ่านที่เป็นไปได้: unsigned, signed และ zigzag integer, fixed-size number, text เมื่อ bytes เป็น UTF-8 ที่ถูกต้อง และ nested message เมื่อแยก bytes เป็น message ได้

ขีดจำกัด

schema parser รองรับ message, enum, oneof, map, nested type และ reserved range ของ proto2 กับ proto3 ในไฟล์เดียว ไม่รองรับ imports, groups, extensions หรือ editions ไบต์ที่ผิดรูปแบบจะถูกปฏิเสธแทนการถอดรหัสบางส่วน