CBOR と JSON オンライン変換ツール

CBOR と JSON 文字列の相互変換

このツールについて

このウェブサイトは、CBOR(Concise Binary Object Representation)とJSON(JavaScript Object Notation)のオンライン変換ツールです。CBORとJSON形式のデータのエンコードとデコードが可能です。

使い方は簡単で、上記の入力フィールドにCBOR値(base64形式またはhex形式)またはJSON文字列を貼り付けるだけです。

CBORとは?

CBOR(Concise Binary Object Representation)は、JSONよりもコンパクトで効率的なバイナリデータ形式です。構造化データのコンパクトなバイナリ表現を提供し、サイズとパフォーマンスが重要なシーンに適しています。

詳細については、CBORウェブサイトをご覧ください。

バッファーの処理

JSONからCBORへの変換時、JSON内で文字列化されたBufferオブジェクト(例:"type":"Buffer","data":[1,2,3])が検出された場合、CBOR出力では自動的にBufferに変換されます。

ArrayBufferの表示オプション

CBOR内のArrayBufferLike値は直接JSONに文字列化できません。CBORからJSONへの変換時にバッファーのような値の表示方法を「バッファー形式」ドロップダウンで選択できます:

これらの表示オプションはCBORからJSONへの変換にのみ影響することに注意してください。JSONからCBORへの変換時、バッファーのような値は適切にBufferオブジェクトとしてフォーマットされる必要があります。

Setのサポート

CBORはSetデータ構造をサポートしていますが、これらは直接JSONに文字列化できません。デフォルトでは、CBORからJSONへの変換時にSetは自動的に配列に変換されます。

この動作は、バッファー形式セレクターの横にある設定メニュー(歯車アイコン)で切り替えることができます。無効にすると、Setは元の型情報を持つオブジェクトとして保持されます。

ソース、課題と開発

ソースコードの閲覧、プルリクエストや課題の投稿はGitHubリポジトリで行えます。

開発者について

開発者のヒントやストーリーについては開発者ブログをご覧ください。