ตัวแปลง MessagePack
แปลง JSON เป็น MessagePack binary และแปลงกลับในเบราว์เซอร์ พร้อม hex preview, นับ byte และดาวน์โหลดไฟล์ .msgpack ฟรี ใช้ offline ได้ เหมาะกับ Redis, IoT
Loading tool...
ตัวแปลง MessagePack คืออะไร?
ตัวแปลง MessagePack ที่เปลี่ยนเอกสาร JSON เป็น binary MessagePack และกลับ แสดง bytes ที่ encode เป็น hex dump พร้อมจำนวน byte ดาวน์โหลดไฟล์ .msgpack จริงได้ และ decode hex dump เป็น JSON แบบ pretty-print ทำงานในเบราว์เซอร์ล้วน ๆ
ประโยชน์หลัก
- Payload เล็กกว่า JSON สำหรับ API และ IoT
- รักษาความถูกต้องของ type: integer, float และ binary แยกกันชัดเจน
- ไม่ต้อง upload - payload ที่อ่อนไหวไม่ออกจากเครื่องคุณ
- แปลงกลับทันทีด้วยปุ่ม Swap คลิกเดียว
กรณีการใช้งาน
- •ตรวจสอบ MessagePack blob ที่เก็บใน Redis
- •Debug binary payload จากอุปกรณ์ IoT และ MQTT broker
- •เตรียม request body ขนาดกะทัดรัดสำหรับ RPC API
- •เรียนรู้ว่า JSON map ไปบน byte format ของ MessagePack อย่างไร
วิธีใช้ตัวแปลง MessagePack
- เลือกทิศทาง: เลือก JSON เป็น MessagePack เพื่อ encode หรือ MessagePack เป็น JSON เพื่อ decode
- วาง input: ใส่เอกสาร JSON หรือ MessagePack bytes แบบ hex (รองรับ space, comma และ 0x นำหน้า)
- กดแปลง: เครื่องมือจะแสดงผลการ encode เป็น hex พร้อมจำนวน byte หรือ JSON ที่ถอดรหัสแล้วแบบ pretty-print
- คัดลอกหรือดาวน์โหลด: คัดลอกผลลัพธ์, ดาวน์โหลดไฟล์ .msgpack binary หรือกด Swap เพื่อแปลงกลับทันที
คุณสมบัติหลัก
- แปลงสองทาง: JSON เป็น MessagePack และ MessagePack เป็น JSON
- Hex preview ของ bytes ที่ encode พร้อมนับจำนวน byte แบบแม่นยำ
- ดาวน์โหลดผลลัพธ์เป็นไฟล์ .msgpack binary หรือ .json
- รองรับ spec ครบ: fixint, fixstr, fixarray, fixmap, integer 8/16/32/64-bit, float และ bin types
- ทำงานในเบราว์เซอร์ 100% - ไม่ต้อง upload ไม่ใช้ API ใช้ offline ได้
- ปุ่ม Swap ย้ายผลลัพธ์กลับไปเป็น input เพื่อแปลงกลับทันที
คำถามที่พบบ่อย
MessagePack คืออะไร?
MessagePack เป็น binary serialization format แบบกระชับ แทนโครงสร้างข้อมูลเดียวกับ JSON (object, array, string, number, boolean, null) แต่ encode เป็น bytes ทำให้ payload เล็กกว่าและ parse เร็วกว่าโดยทั่วไป
ข้อมูลของฉันถูกอัปโหลดไปที่ไหนไหม?
ไม่มี encoder และ decoder เขียนด้วย pure TypeScript และทำงานในเบราว์เซอร์ทั้งหมด ไม่มีการส่งข้อมูลไปที่ server และใช้งาน offline ได้ด้วย
รองรับ MessagePack type ใดบ้าง?
รองรับ core type ทั้งหมด: positive/negative fixint, integer แบบ signed/unsigned 8/16/32/64-bit, float32 และ float64, fixstr และ str 8/16/32, fixarray และ array 16/32, fixmap และ map 16/32, boolean, nil และ bin 8/16/32 (แสดงเป็น hex)
ทำไม integer 64-bit ขนาดใหญ่ถึงความแม่นยำลดลง?
ตัวเลขของ JavaScript เป็น float แบบ 64-bit ซึ่งแทน integer ได้แม่นยำสูงสุดแค่ 2^53 - 1 ค่าที่เกินกว่านั้นจะถูกประมาณเมื่อ decode กลับเป็นตัวเลข JavaScript