BSON から JSON へのオンライン変換
BSON Extended JSONを通常のJSONにオンラインで即座に変換。MongoDB開発者向けの無料ツールで、BSON型ラッパーを除去してクリーンなJSONを生成。ブラウザで動作、登録不要。
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出力を取得。
使い方
- BSON Extended JSONまたはHex Binaryを入力エディタに貼り付けるか、ファイルをアップロードします。
- 入力の構文ハイライトを切り替えたい場合は、Extended JSON / Hex Binaryトグルを使用します。
- 「変換」をクリックして通常のJSON出力を生成します。
- 「コピー」をクリックして出力をクリップボードにコピーします。
- 「クリア」を使用して両方のエディタをリセットします。
主なユースケース
- MongoDBエクスポート処理: mongoexportのEJSON出力を下流ツール用のプレーンJSONに変換。
- APIレスポンス: クライアントに送信する前に、MongoDBドライバーのレスポンスからBSON型ラッパーを除去。
- データ分析: 標準JSONを期待する分析ツール向けにMongoDBドキュメントデータを準備。
- デバッグ: EJSON構文を理解せずにMongoDBドキュメントを読み取る。
変換例
入力 (BSON)
{
"_id": {"$oid": "507f1f77bcf86cd799439011"},
"name": "Alice"
}出力 (JSON)
{
"_id": "507f1f77bcf86cd799439011",
"name": "Alice"
}