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

BSON Extended JSONを通常のJSONにオンラインで即座に変換。MongoDB開発者向けの無料ツールで、BSON型ラッパーを除去してクリーンなJSONを生成。ブラウザで動作、登録不要。

Loading editor...
Loading editor...

BSONからJSONへの変換とは?

BSONからJSONへの変換は、BSON Extended JSON(EJSON)—MongoDBの型アノテーション付きフォーマット—を標準JSONに変換します。EJSONはMongoDB固有の型を$oid(ObjectID用)や$date(日付用)などの特殊オブジェクトにラップします。BSONからJSONへのコンバーターはこれらのラッパーを除去し、MongoDB BSONライブラリを必要とせずにどの言語やツールでも利用できるクリーンでポータブルなJSONを生成します。

なぜBSONをJSONに変換するのか?

Extended JSON形式のMongoDBドキュメントエクスポートやドライバー出力があり、標準JSONを期待するツールでデータを処理する必要がある場合に、BSONからJSONへのコンバーターを使用します。REST API、データ分析ツール、ほとんどのJavaScriptフレームワークはEJSON型ラッパーを理解しません。BSONをJSONに変換することでそれらのラッパーが除去され、任意のダウンストリームシステムにデータを供給できます。

BSONからJSONへのコンバーターの仕組み

BSON入力を貼り付けて「変換」をクリックします。入力フォーマットトグルを使用して、Extended JSON(EJSON)—型ラッパー付きの人間が読めるフォーマット—またはHex Binary(16進数文字列としての生のBSONワイヤーフォーマット)を選択します。トグルを手動で切り替えない場合、ツールが自動的にフォーマットを検出します。EJSON型ラッパーが除去され、結果はクリーンな標準JSONです。ObjectIDは文字列に、日付はISO文字列に、バイナリデータはbase64エンコードされます。

主な機能

  • Extended JSON(EJSON)と生のBSON hexバイナリの両方を入力として受け付けます。
  • 入力フォーマットを自動検出—ほとんどの場合、手動切り替えは不要です。
  • すべてのBSON型を処理:ObjectID、Date、Binary、NumberLong、Decimal128など。
  • 一貫したインデントで人間が読めるクリーンなJSONを出力します。
  • アップロードサポート:デバイスから.jsonファイルを読み込むかドラッグ&ドロップ。
  • ワンクリックコピー:コピーボタンでJSON出力を取得。

使い方

  1. BSON Extended JSONまたはHex Binaryを入力エディタに貼り付けるか、ファイルをアップロードします。
  2. 入力の構文ハイライトを切り替えたい場合は、Extended JSON / Hex Binaryトグルを使用します。
  3. 「変換」をクリックして通常のJSON出力を生成します。
  4. 「コピー」をクリックして出力をクリップボードにコピーします。
  5. 「クリア」を使用して両方のエディタをリセットします。

主なユースケース

  • MongoDBエクスポート処理: mongoexportのEJSON出力を下流ツール用のプレーンJSONに変換。
  • APIレスポンス: クライアントに送信する前に、MongoDBドライバーのレスポンスからBSON型ラッパーを除去。
  • データ分析: 標準JSONを期待する分析ツール向けにMongoDBドキュメントデータを準備。
  • デバッグ: EJSON構文を理解せずにMongoDBドキュメントを読み取る。

変換例

入力 (BSON)

{
  "_id": {"$oid": "507f1f77bcf86cd799439011"},
  "name": "Alice"
}

出力 (JSON)

{
  "_id": "507f1f77bcf86cd799439011",
  "name": "Alice"
}

よくある質問

関連コンバーター