手元の表記を選ぶ
初期設定はhexです。Base64や10進バイト列は貼り付ける前に切り替えます。短い文字列を推測で別形式として扱いません。 MessagePackデコードでは入力形式の指定が重要です。
- サンプルにはbin、未知の拡張型、大きな整数が入っています。
プロトコルとバイナリ直列化
hex、Base64、10進バイト列を貼り付けるか、ローカルファイルを開きます。通常のJSONの符号化にも切り替えられます。
バイト列とファイルはブラウザ内で処理され、送信されません。
バイト列を貼り付けるかファイルを開いてください。
キャッシュや通信ログから取り出したバイト列は、そのままでは構造が分かりません。MessagePackデコーダは階層と型を先に示し、続けてJSONプレビューを確認できます。 MessagePackデータの型を追うときに役立ちます。
単純なMessagePack JSON変換ではbinを文字列と混同したり、64ビットの識別子を丸めたりしがちです。JSONからMessagePackへの符号化も同じ画面で試せます。
JSONで表せないワイヤ型も見失いません。
MessagePackデコーダはstr、bin、拡張型の番号、大きな整数を別々に表示します。JSONプレビューには型を示す印を付けるため、調査に必要な情報が消えません。
初期設定はhexです。Base64や10進バイト列は貼り付ける前に切り替えます。短い文字列を推測で別形式として扱いません。 MessagePackデコードでは入力形式の指定が重要です。
自動処理は入力が止まって350ミリ秒後に動きます。オフにすると実行ボタンが現れ、Ctrl/Cmd+Enterも使えます。変更後は古い結果をエクスポートできません。
ツリーで型、開始位置、長さを確認してからJSONをコピーします。符号化側では表示用のhexだけでなく実際の.msgpackファイルを保存できます。
キーや添字を開いて確認できます。各ノードに開始バイトと長さを表示し、多い場合は100行ずつ追加します。
binは生バイトのまま表示し、未知のextは符号付き番号と全ペイロードを保持します。タイムスタンプには秒とナノ秒も示します。
通常のJSONをMessagePackに符号化し、hex、Base64、10進バイト列をコピーするか、バイナリファイルを保存します。
strはUTF-8の文字列、binは任意のバイトです。ツリーでは別の型として表示されるため、バイナリを文字に置き換えません。
JavaScriptで正確に表せない整数もツリーでは桁を保ちます。JSONプレビューでは型を示す印と10進文字列で表示します。
型-1の32、64、96ビット形式を仕様どおり読み、秒、ナノ秒、生バイトを残します。表示できる場合だけ日時も添えます。
最初の値が終わっても後ろにバイトがある状態です。最初の余分なバイト位置を示すので、連結データやフレーム境界を確認してください。
タイムスタンプ以外の拡張型は書き込み元のアプリが意味を定めます。番号と生のhexは表示しますが、意味は推測しません。
ほかにも質問がありますか?