ตัวแปลง MessagePack
ตัวแปลง MessagePack ออนไลน์ฟรี เข้ารหัส JSON เป็น msgpack และถอดรหัส hex, base64 หรือไฟล์ .bin กลับเป็น JSON ที่อ่านได้ พร้อมเปรียบเทียบขนาด ไม่ต้องอัปโหลด ทำงานในเบราว์เซอร์
MessagePack คืออะไร และตัวแปลงนี้ทำอะไรได้บ้าง?
MessagePack คือรูปแบบซีเรียลไลเซชันไบนารีที่กระชับ ใช้โมเดลข้อมูลเดียวกับ JSON — ออบเจกต์ อาร์เรย์ สตริง ตัวเลข บูลีน และ null — แต่เก็บในจำนวนไบต์ที่น้อยกว่า เครื่องมือนี้เข้ารหัสข้อความ JSON เป็น MessagePack และถอดรหัสข้อมูล MessagePack กลับเป็น JSON ที่อ่านได้ ทำงานทั้งหมดในเบราว์เซอร์ของคุณ
ทำไม MessagePack จึงเล็กกว่า JSON?
แทนที่จะเขียนทุกอย่างเป็นข้อความ MessagePack ใช้มาร์กเกอร์ประเภทไบนารีสั้น ๆ: จำนวนเต็มเล็กอยู่ในไบต์เดียว สตริงและอาร์เรย์สั้นไม่ต้องมีเลขความยาว และไม่มีช่องว่างหรือเครื่องหมายคำพูดซ้ำ ๆ JSON ทั่วไปเล็กลง 20–60% และเครื่องยังประมวลผลได้เร็วกว่า
ข้อมูลของฉันถูกอัปโหลดไปเซิร์ฟเวอร์หรือไม่?
ไม่ การเข้ารหัสและถอดรหัสทำงานในเครื่องทั้งหมดด้วยไลบรารี MessagePack ที่แถมมาในหน้าเว็บ ทุกอย่างที่วางหรือหย่อนลงไปไม่ถูกส่งไปที่ใด จึงปลอดภัยกับ payload ของ API โทเคน และข้อมูลภายใน
ถอดรหัสจากรูปแบบใดได้บ้าง?
สามแบบ: ข้อความ hex (เว้นวรรค จุลภาค หรือทวิภาคระหว่างไบต์ได้), ข้อความ base64 (ทั้งมาตรฐานและ URL-safe แก้ padding ที่ขาดให้อัตโนมัติ) และไฟล์ไบนารีดิบอย่าง .bin ที่ลากไปวางในช่องอัปโหลด ตรวจจับอัตโนมัติ — ลอง hex ก่อนแล้วจึง base64
เมื่อถอดรหัสล้มเหลวจะเป็นอย่างไร?
เครื่องมือสแกนสตรีมไบต์เชิงโครงสร้างและรายงานตำแหน่งไบต์ที่โครงสร้าง MessagePack แตก เช่น ไฟล์ถูกตัดขาดหรือไบต์เสียหาย คุณจะรู้ทันทีว่าต้องดูส่วนไหนของ payload แทนที่จะเห็นแค่ข้อผิดพลาดกลาง ๆ
จำนวนเต็ม 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 และตัวส่งล็อกอื่น ๆ, โปรโตคอลเครือข่ายของเกมและ IoT, บริการแคช และเฟรมเวิร์ก RPC บันทึกไบต์เป็นไฟล์ .bin หรือคัดลอกรูป hex/base64 แล้วหย่อนไว้ที่นี่เพื่ออ่านเนื้อหา
วิธีใช้ ตัวแปลง MessagePack
ตัวแปลงนี้เข้ารหัส JSON เป็น MessagePack และถอดรหัสไบต์ MessagePack กลับเป็น JSON ที่อ่านได้ — จาก hex, base64 หรือไฟล์ .bin ที่อัปโหลด ทุกอย่างทำงานในเบราว์เซอร์ของคุณแบบโลคัล สิ่งที่คุณวางหรืออัปโหลดจึงไม่ถูกส่งไปที่ใด การเปรียบเทียบขนาดจะบอกได้เป๊ะ ๆ ว่า MessagePack ประหยัดไบต์ได้เท่าไรเทียบกับ JSON ล้วน
- เลือกแท็บ 「เข้ารหัส」 วาง JSON ลงกล่องป้อนข้อมูล (หรือกด 「ตัวอย่าง」 เพื่อโหลดข้อมูลสาธิต) ตัวนับไบต์จะบอกขนาดของ JSON คุณ
- กด 「เข้ารหัส」: แถบขนาดจะเทียบไบต์ของ JSON กับ MessagePack และผลลัพธ์แสดงในแท็บย่อย HEX หรือ Base64 — สลับแท็บเพื่อเปลี่ยนรูปแบบการแสดง
- ใช้ 「คัดลอก」 เก็บรูปแบบปัจจุบัน หรือ 「ดาวน์โหลด .bin」 เพื่อบันทึกไบต์ MessagePack ดิบเป็นไฟล์
- สลับไปแท็บ 「ถอดรหัส」 แล้ววาง hex (มีเว้นวรรค คอมมา หรือโคลอนก็ได้) หรือ base64 (รองรับ URL-safe และแก้ padding ที่ขาดให้เอง) หรือลากไฟล์ .bin มาวางในพื้นที่อัปโหลด — ไฟล์ที่อัปโหลดจะถูกถอดรหัสทันที
- กด 「ถอดรหัส」 เพื่อรับ JSON ที่จัดรูปแบบแล้ว พร้อมปุ่ม 「คัดลอก」 และตัวเลือก 「ดาวน์โหลด .json」 ถ้าไบต์เสียหาย กล่องข้อผิดพลาดจะบอกตำแหน่งไบต์ที่แน่นอนที่โครงสร้างพัง
กำลังดีบักค่าใน Redis หรือ response จาก API แบบ msgpack.org อยู่เหรอ? ดัมพ์ไบต์ลงไฟล์แล้วลากมาวางที่นี่ — JSON ที่ถอดรหัสแล้วจะโผล่มาแม้เป็น payload ที่มีเลขจำนวนเต็ม 64 บิต เลขทศนิยม หรือข้อความที่ไม่ใช่ตัวละติน
เครื่องมือที่เกี่ยวข้อง
- เข้ารหัส/ถอดรหัส Base64 ตัวเข้ารหัสและถอดรหัส Base64 ออนไลน์ฟรี แปลงข้อความเป็น Base64 และ Base64 เป็นข้อความทันที ไม่ต้องอัปโหลดไปเซิร์ฟเวอร์ ปลอดภัย 100%
- ตัวแสดง Hex ดูเนื้อหาไฟล์ในรูปแบบ hex dump พร้อมการค้นหา การนำทางออฟเซ็ต และการเลื่อนเสมือน
- จัดรูปแบบ JSON จัดรูปแบบและตกแต่ง JSON ด้วยการเยื้องที่ปรับแต่งได้ จัดรูปแบบ JSON ที่บีบอัดทันทีในเบราว์เซอร์
- ไบนารีเป็นข้อความ แปลงรหัสไบนารีเป็นข้อความที่อ่านได้
- 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 กลับเป็นไฟล์เดิม ทำงานในเบราว์เซอร์ทั้งหมด — ไม่ต้องอัปโหลด ไม่ต้องติดตั้ง