Kodek CBOR / MessagePack
Input JSON
Output Heks
Butiran teknikal
Cara Penukar CBOR & MessagePack Berfungsi
Apa yang Alat Ini Lakukan
Alat ini mengekod data JSON ke dalam format binari CBOR (Concise Binary Object Representation) atau MessagePack, dan menyahkod muatan binari kembali kepada JSON yang boleh dibaca manusia. Ia memaparkan bait heks mentah bersama struktur yang dinyahkod, menjadikannya mudah untuk memeriksa pengekodan binari padat yang digunakan dalam persekitaran berkeupayaan terhad. Kedua-dua arah pengekodan menyokong objek bersarang, tatasusunan, dan jenis JSON standard.
Kes Penggunaan Pembangun yang Lazim
Pembangun IoT menggunakan alat ini untuk memeriksa muatan CBOR daripada mesej CoAP atau token yang ditandatangani COSE tanpa menulis kod penyahserialan. Jurutera backend menyahpepijat bingkai WebSocket yang dikodkan MessagePack, penimbal protokol Redis, atau muatan RPC dengan menampal dump heks dan melihat JSON yang dinyahkod. Ia juga berguna untuk membandingkan saiz muatan antara JSON, CBOR, dan MessagePack bagi memilih format penghantaran yang paling cekap untuk sistem yang terhad jalur lebar.
Format Data, Jenis, atau Varian
CBOR (RFC 8949) ialah format binari yang menerangkan diri sendiri, direka untuk saiz kod kecil dan saiz mesej kecil, dan digunakan secara meluas dalam piawaian IoT seperti LwM2M dan FIDO2/WebAuthn. MessagePack ialah pensirian binari yang serupa yang bertujuan untuk menjadi sepadat mungkin sambil kekal tanpa skema, lazim digunakan oleh Redis, Fluentd, dan banyak rangka kerja RPC. Kedua-dua format lebih padat daripada JSON tetapi mengorbankan kebolehbacaan manusia demi kecekapan.
Perangkap Lazim dan Kes Tepi
CBOR menyokong jenis data yang JSON tidak boleh wakili secara natif, seperti rentetan bait, tag, dan bekas berpanjang tidak tentu — melakukan round-trip ini melalui JSON akan menyebabkan kehilangan maklumat jenis. MessagePack membezakan antara bait mentah dan rentetan UTF-8, yang JSON satukan menjadi satu jenis rentetan. Ketepatan integer boleh berbeza: kedua-dua format menyokong integer berpanjang sewenang-wenangnya, tetapi penyahkodan ke JavaScript mungkin kehilangan ketepatan melebihi Number.MAX_SAFE_INTEGER.
Bila Perlu Menggunakan Alat Ini Berbanding Kod
Gunakan alat pelayar ini untuk pemeriksaan ad-hoc muatan binari yang ditangkap daripada trafik rangkaian, menyahpepijat mesej peranti IoT, atau membandingkan saiz pengekodan dengan cepat. Untuk pensirian produksi dalam kod aplikasi, gunakan pustaka khusus seperti cbor2 (Python), cbor-x (Node.js), atau msgpack untuk bahasa anda, yang mengendalikan penstriman, pengesahan skema, dan pemetaan jenis yang betul yang tidak dapat disediakan oleh alat pelayar.