CBOR と JSON 文字列の相互変換
このウェブサイトは、CBOR(Concise Binary Object Representation)とJSON(JavaScript Object Notation)のオンライン変換ツールです。CBORとJSON形式のデータのエンコードとデコードが可能です。
使い方は簡単で、上記の入力フィールドにCBOR値(base64形式またはhex形式)またはJSON文字列を貼り付けるだけです。
CBOR(Concise Binary Object Representation)は、JSONよりもコンパクトで効率的なバイナリデータ形式です。構造化データのコンパクトなバイナリ表現を提供し、サイズとパフォーマンスが重要なシーンに適しています。
詳細については、CBORウェブサイトをご覧ください。
JSONからCBORへの変換時、JSON内で文字列化されたBufferオブジェクト(例:"type":"Buffer","data":[1,2,3])が検出された場合、CBOR出力では自動的にBufferに変換されます。
CBOR内のArrayBufferLike値は直接JSONに文字列化できません。CBORからJSONへの変換時にバッファーのような値の表示方法を「バッファー形式」ドロップダウンで選択できます:
これらの表示オプションはCBORからJSONへの変換にのみ影響することに注意してください。JSONからCBORへの変換時、バッファーのような値は適切にBufferオブジェクトとしてフォーマットされる必要があります。
CBORはSetデータ構造をサポートしていますが、これらは直接JSONに文字列化できません。デフォルトでは、CBORからJSONへの変換時にSetは自動的に配列に変換されます。
この動作は、バッファー形式セレクターの横にある設定メニュー(歯車アイコン)で切り替えることができます。無効にすると、Setは元の型情報を持つオブジェクトとして保持されます。
ソースコードの閲覧、プルリクエストや課題の投稿はGitHubリポジトリで行えます。
開発者のヒントやストーリーについては開発者ブログをご覧ください。