MessagePack 変換ツール
無料オンライン MessagePack 変換ツール。JSON を msgpack にエンコード、hex・base64・.bin ファイルを読みやすい JSON にデコード、サイズ比較付き。アップロード不要、ブラウザ内で完結。
MessagePack とは何ですか?このツールでできることは?
MessagePack は JSON と同じデータモデル(オブジェクト・配列・文字列・数値・真偽値・null)をより少ないバイトで表現するコンパクトなバイナリシリアライズ形式です。このツールは JSON テキストを MessagePack にエンコードし、MessagePack データを読みやすい JSON にデコードします。処理はすべてブラウザ内で完結します。
MessagePack はなぜ JSON より小さくなるのですか?
すべてをテキストで書く代わりに、MessagePack は短いバイナリ型マーカーを使います。小さい整数は 1 バイトに収まり、短い文字列や配列に長さの桁は不要で、空白や繰り返される引用符もありません。典型的な JSON は 20〜60% 小さくなり、マシンでの解析も速くなります。
データはサーバーにアップロードされますか?
いいえ。エンコードもデコードもページに同梱した MessagePack ライブラリで完全にローカル実行されます。貼り付けやドロップした内容がどこかへ送信されることはないため、API ペイロード・トークン・社内データにも安心して使えます。
デコードできる入力形式は?
3 種類あります。hex テキスト(バイト間の空白・カンマ・コロンは省略可能)、base64 テキスト(標準・URL-safe どちらも対応し、欠けたパディングは自動修復)、そしてアップロード欄にドロップした .bin などのバイナリファイルです。判定は自動で、まず hex、次に base64 を試します。
デコードに失敗したときは?
ツールがバイト列を構造的に走査し、MessagePack 構造が壊れているバイトオフセット(ファイルの切り詰めや破損バイトなど)を報告します。曖昧なエラーではなく、ペイロードのどの位置を確認すべきかが分かります。
非常に大きな 64 ビット整数はどう扱われますか?
符号なし 64 ビットに収まる値に対応しています。デコード結果に JavaScript の安全な整数範囲(±9,007,199,254,740,991)を超える整数が含まれる場合、BigInt として正確に保持し、JSON 出力には完全な 10 進数で出力します。
中国語や絵文字など ASCII 以外の文字列は使えますか?
はい。文字列は入力時に UTF-8 でエンコードされ、出力時に UTF-8 でデコードされるため、中国語・日本語・キリル文字・アラビア文字・絵文字も正しく往復します。サイズ比較は文字数ではなく実際の UTF-8 バイト数で計算します。
MessagePack データはどこでよく見かけますか?
Redis や Memcached のエントリ、msgpack.org 方式の API、Fluentd などのログ収集、ゲームや IoT の通信プロトコル、キャッシュサービス、RPC フレームワークなどが代表的です。バイト列を .bin に保存するか hex/base64 をコピーして、ここにドロップすれば中身を読めます。
MessagePack 変換ツールの使い方
このコンバーターは JSON を MessagePack にエンコードし、MessagePack のバイト列を hex・base64・アップロードした .bin ファイルから読みやすい JSON にデコードします。すべてブラウザー内でローカル動作するため、貼り付けやアップロードした内容がどこかに送られることはありません。サイズ比較で、MessagePack が素の JSON より何バイト節約するかが正確に分かります。
- 「エンコード」タブを選び、入力ボックスに JSON を貼り付ける(または「サンプル」でデモを読み込む)と、バイトカウンターが JSON のサイズを表示します。
- 「エンコード」を押すと、サイズバーが JSON と MessagePack のバイト数を比較し、結果は HEX または Base64 のサブタブに表示されます。タブを切り替えると表現が変わります。
- 「コピー」で現在の表現を取得するか、「.bin をダウンロード」で生の MessagePack バイトをファイルとして保存します。
- 「デコード」タブに切り替え、hex(空白・カンマ・コロンが混ざってもOK)や base64(URL-safe や欠けたパディングも修復)を貼るか、.bin ファイルをアップロードエリアにドロップします。アップロードしたファイルは即座にデコードされます。
- 「デコード」を押すと整形された JSON が得られ、「コピー」ボタンと「.json をダウンロード」オプション付き。バイトが壊れている場合は、エラーボックスが構造が壊れた正確なバイトオフセットを教えます。
Redis の値や msgpack.org の API レスポンスをデバッグしていますか? バイトをファイルに書き出してここにドロップすれば OK。64 ビット整数・浮動小数点数・非ラテン文字を含むペイロードでもデコード結果が表示されます。
関連ツール
- Base64 エンコード/デコード 無料オンラインBase64エンコーダーとデコーダー。テキストをBase64に、Base64をテキストに即座に変換。サーバーへのアップロードなし、100%プライベート。
- Hexビューアー 検索、オフセットナビゲーション、仮想スクロール付きのHexダンプ形式でファイル内容を表示
- 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 圧縮ツール。品質 0〜11 でファイルを .br に圧縮、または .br を元に戻せます。ブラウザ内で完結 — アップロード不要・インストール不要。