JSON から BSON へのオンライン変換
JSONをBSON Extended JSONにオンラインで即座に変換。MongoDB開発者向けの無料ツールで、標準JSONをBSON型付きフォーマットに変換。ブラウザで動作、登録不要。
JSONからBSONへの変換とは?
JSONからBSONへの変換は、標準JSONをBSON Extended JSON(EJSON)—MongoDBの型豊かなシリアライゼーション形式—に変換します。通常のJSONが文字列、数値、ブール値、配列、オブジェクトのみをサポートするのに対し、BSONはObjectID、日付、バイナリデータ、64ビット整数、その他のMongoDB固有の型に型付きラッパーを追加します。JSONからBSONへのコンバーターは、BSON型情報を保持するポータブルなテキスト形式でMongoDBドキュメントを表現する必要がある場合や、MongoDBコレクションへの挿入のためにデータを準備する場合に便利です。
なぜJSONをBSONに変換するのか?
型の正確さが要求されるMongoDBデータを扱う際にJSONからBSONへのコンバーターを使用します。標準JSONは型情報を失います—日付文字列はただの文字列、ObjectIDはただの文字列、64ビット整数は精度を失う可能性があります。BSON Extended JSONはこれらの型を保持するため、精度を失わずにMongoDBインスタンス、デバッグツール、APIレイヤー間でデータを移動できます。MongoDBデータベースのシーディング、正確な型を持つドキュメントのエクスポート、またはEJSONを消費するMongoDBドライバーとの統合時に特に価値があります。
JSONからBSONへのコンバーターの仕組み
JSONを入力エディタに貼り付けて「変換」をクリックします。ツールはBSON互換の値を自動検出します:24文字の16進数文字列はObjectIDになり、ISO日付文字列はBSON日付になります。出力フォーマットトグルを使用して、Extended JSON(EJSON)—型ラッパーを含む人間が読めるテキスト形式—または16進数文字列としてエンコードされた生のBSONワイヤー形式であるHex Binaryを選択します。両方の出力は公式BSONライブラリを使用します。
主な機能
- 2つの出力モード:人間が読める型注釈のためのExtended JSON(EJSON)と、生のBSONワイヤー形式のHex Binary。
- ObjectID(24文字のhex)とISO日付文字列を自動検出し、適切なBSON型に変換。
- MongoDBドライバーとツールに対応した有効なEJSONを生成。
- アップロードサポート:デバイスから.jsonファイルを読み込むかドラッグ&ドロップ。
- ワンクリックコピー:コピーボタンで任意の出力形式を取得。
使い方
- JSONを入力エディタに貼り付けるか、.jsonファイルをアップロードします。
- 「変換」をクリックして変換を実行します。
- Extended JSON / Hex Binaryトグルを使用して出力形式を切り替えます—結果は即座に更新されます。
- 「コピー」をクリックして出力をクリップボードにコピーします。
- 「クリア」を使用して両方のエディタをリセットします。
主なユースケース
- MongoDBシーディング: MongoDB挿入のために適切なBSON型を持つJSONデータを準備。
- ドキュメントエクスポート: 移植性のためにフルタイプ情報でMongoDBドキュメントをエクスポート。
- ドライバー統合: 型付きデータを消費するMongoDBドライバーとODMにEJSONを供給。
- デバッグ: 人間が読めるフォーマットでBSONドキュメント構造を検査。
変換例
入力 (JSON)
{
"_id": "507f1f77bcf86cd799439011",
"name": "Alice",
"createdAt": "2024-01-15T10:30:00Z"
}出力 (BSON)
{
"_id": {
"$oid": "507f1f77bcf86cd799439011"
},
"name": "Alice",
"createdAt": {
"$date": "2024-01-15T10:30:00Z"
}
}