JSON から BSON へのオンライン変換

JSONをBSON Extended JSONにオンラインで即座に変換。MongoDB開発者向けの無料ツールで、標準JSONをBSON型付きフォーマットに変換。ブラウザで動作、登録不要。

JSONをドラッグ&ドロップするか貼り付けてください
Loading editor...
Loading editor...

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ファイルを読み込むかドラッグ&ドロップ。
  • ワンクリックコピー:コピーボタンで任意の出力形式を取得。

使い方

  1. JSONを入力エディタに貼り付けるか、.jsonファイルをアップロードします。
  2. 「変換」をクリックして変換を実行します。
  3. Extended JSON / Hex Binaryトグルを使用して出力形式を切り替えます—結果は即座に更新されます。
  4. 「コピー」をクリックして出力をクリップボードにコピーします。
  5. 「クリア」を使用して両方のエディタをリセットします。

主なユースケース

  • 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"
  }
}

よくある質問

関連コンバーター