ESC
データ変換キット

このワークフローは、API・スプレッドシート・設定ファイル・レガシーシステムなど、さまざまなフォーマット間でデータを移動させる開発者・データアナリスト・DevOpsエンジニアを対象にしています。新しいデータパイプラインを始めるときは順番に進め、必要な変換ステップに直接ジャンプすることもできます。

7 ステップ 約15分 7 ツール
01

JSONのフォーマットとバリデーション

APIやデータベースから取得した生のJSONは、多くの場合ミニファイされていて読みにくい状態です。変換ロジックを書く前に、まず構造を把握するためにフォーマットしましょう。

JSONフォーマッター
生またはミニファイされたJSONを貼り付けて、正しくインデントされバリデーションされた形式に変換しましょう。変換を試みる前に構造上の問題を特定できます。
ツールを開く
02

ネストされたデータの探索

JSONPath式を使って、複雑なネスト構造のオブジェクトから特定のフィールドを見つけて抽出します。変換コードを書く前にデータ構造を理解するのに役立ちます。

JSONパスファインダー
JSON内の任意の値をクリックしてJSONPath式を取得しましょう。変換スクリプトやフィルターロジックにそのままコピーして使えます。
ツールを開く
03

JSON配列をCSVに変換

スプレッドシートやデータ分析ツール、多くのレポートシステムはCSVで動作します。JSON配列を表形式の行と列に変換して利用しやすくしましょう。

JSONからCSVへの変換
JSON配列を貼り付けると、ヘッダー付きのきれいなCSV出力が得られます。Excelで開いたり、データベースにインポートしたり、レポートツールに取り込む準備が整います。
ツールを開く
04

CSVをJSONに変換

スプレッドシートのエクスポート、データベースのダンプ、レガシーデータをAPIやウェブアプリ用のJSONに変換します。フィールド名を制御し、欠損値をきれいに処理できます。

CSVからJSONへの変換
CSVデータをアップロードまたは貼り付けると、構造化されたJSON配列が返されます。空のセルや数値フィールドの扱い方をオプションで制御できます。
ツールを開く
05

YAML設定ファイルの変換

YAMLはDevOpsのあらゆる場面で使われています。Docker Compose、Kubernetes、GitHub Actions、Ansibleなどが代表例です。設定ファイルとAPIコールの間を行き来するときに、YAMLとJSONを相互変換しましょう。

YAMLからJSONへの変換
YAML設定ファイルを貼り付けてJSONに変換するか、JSONレスポンスを読みやすいYAML設定に変換することもできます。
ツールを開く
06

XMLのフォーマットと読み取り

レガシーAPI、エンタープライズシステム、RSSフィードでは依然としてXMLが使われています。XMLをフォーマットして読みやすくし、モダンなフォーマットに変換する前に必要なデータを抽出しましょう。

XMLフォーマッター
ミニファイされたXMLや整形されていないXMLを貼り付けて、クリーンにインデントされたビューを取得しましょう。変換先フォーマットに抽出したい要素や属性を確認できます。
ツールを開く
07

あらゆるフォーマット間の変換

JSON、XML、CSV、YAMLなど複数のフォーマット間を1か所で変換したい場合、このツールがすべての組み合わせに対応します。

データフォーマット変換
変換元と変換先のフォーマットを選択してデータを貼り付け、1ステップで変換しましょう。個別のツールでは対応していない組み合わせもカバーします。
ツールを開く

プロのヒント

  • 深くネストされたJSONをCSVに変換する際は、どの階層を行として扱うか最初に決めておきましょう。複数の階層を1行にまとめると幅の広い煩雑な表になります。ネストされた配列ごとに個別にエクスポートする方がすっきりします。
  • YAMLのアンカーとエイリアスはJSONに変換すると失われます。YAML設定でこれらを再利用目的で使っている場合は、すべての値が正しく展開されているかJSON出力を注意深く確認してください。
  • XMLデータを変換に通す前に、変換先システムが期待しない名前空間プレフィックス(xmlns属性)をすべて除去しましょう。これらは後続処理でサイレントなパースエラーを引き起こすことがよくあります。

よくある質問

データがフラットで表形式の場合はCSVを使いましょう。すべての行が同じフィールドを持つレコードのリストが典型例です。JSONはデータがネストされている場合、オプションフィールドが多い場合、ブール値やnullなどのデータ型を保持する必要がある場合に適しています。最終的な利用者がExcel、データベースのインポートツール、またはデータアナリストであれば、CSVが適切な選択肢であることがほとんどです。

データフォーマット変換ツールはXMLからCSVへの直接変換をサポートしています。ただし、XMLは任意の深さにネストできる一方、CSVはフラットなため、ツールはどの要素レベルを行にするかを判断する必要があります。複雑なXMLの場合、まずJSONに変換して構造を確認してから手動でCSVに変換する方が明確です。

ネストされたオブジェクトは通常、ドット記法の列名(例:address.city)にフラット化されるか、単一のセルにJSON文字列としてシリアライズされます。このサイトのJSONからCSVへのツールはデフォルトでフラット化を使用します。オブジェクト内の配列はさらに難しく、CSVは1行で一対多の関係を表現できないため、通常は文字列としてシリアライズされます。

YAMLは人間が読み書きしやすく設計されています。波括弧や引用符が不要でコメントも書けるため、設定ファイルに向いています。JSONは構文が明確なため、ツールが自動生成する設定に適しています。人間が定期的に編集するファイルであればYAML、ビルドツールが生成するファイルであればJSONやTOMLの方がミスが起きにくいです。

このサイトのすべてのツールはブラウザ上で動作するため、パフォーマンスはお使いのデバイスに依存します。数MBまでのファイルはほとんどの方で問題なく動作します。非常に大きなファイル(10MB以上)はブラウザがコンテンツ全体を解析してレンダリングする必要があるため遅くなる場合があります。そのサイズのファイルには、データを分割するか、jqのようなコマンドラインツールを使用することをお勧めします。

セキュリティとプライバシー

あなたのデータの安全を最優先しています

ローカル処理

すべての処理がブラウザ内で完結します

データ送信なし

データはサーバーに送信されません

保存しません

データは保存も共有もされません

SSL暗号化

安全な通信でご利用いただけます