JSON ↔ CSVコンバーター
JSON(JavaScript Object Notation)とCSV(Comma Separated Values)間でデータを即座に変換。
安全なクライアントサイド変換。データはサーバーに送信されません。
JSON
CSV
このコンバーターの使い方
このツールはWebアプリケーション(JSON)とExcelやGoogle Sheetsなどのスプレッドシートソフト(CSV)間のデータ移行を簡素化。
JSON→CSV
- 左パネルにJSONデータを貼り付け。オブジェクトの配列である必要があります。
- お好みの区切り文字(カンマ、セミコロンなど)を選択。
- 「JSON→CSV」をクリック。
- 右パネルから結果をコピーしてExcelに貼り付け。
CSV→JSON
- 右パネルにCSVデータを貼り付け。最初の行がヘッダーであることを確認。
- CSVフォーマットに合わせて区切り文字を調整。
- 「CSV→JSON」をクリック。
- 生成されたJSONをAPIやアプリケーションで使用。
コード例:JSON→CSV変換
プログラムでこの変換を行う必要がありますか?一般的な言語での実装方法。
JavaScript (Node.js/Browser)ES6
const data = [
{ id: 1, name: "Alice" },
{ id: 2, name: "Bob" }
];
// Extract headers
const headers = Object.keys(data[0]);
// Map rows
const csv = [
headers.join(','), // Header row
...data.map(row => headers.map(fieldName =>
JSON.stringify(row[fieldName], (key, value) => value === null ? '' : value)
).join(','))
].join('
');
console.log(csv);Pythonpandas
import pandas as pd
# JSON string or file
json_data = '[{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}]'
# Read JSON
df = pd.read_json(json_data)
# Convert to CSV
csv_data = df.to_csv(index=False)
print(csv_data)PHPNative
$json = '[{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}]';
$array = json_decode($json, true);
$fp = fopen('php://memory', 'w');
// Write headers
fputcsv($fp, array_keys($array[0]));
// Write rows
foreach ($array as $row) {
fputcsv($fp, $row);
}
rewind($fp);
echo stream_get_contents($fp);
fclose($fp);Go (Golang)encoding/csv
package main
import (
"encoding/csv"
"encoding/json"
"os"
"strconv"
)
type User struct {
ID int `json:"id"`
Name string `json:"name"`
}
func main() {
jsonData := `[{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}]`
var users []User
json.Unmarshal([]byte(jsonData), &users)
w := csv.NewWriter(os.Stdout)
w.Write([]string{"id", "name"}) // Headers
for _, user := range users {
w.Write([]string{strconv.Itoa(user.ID), user.Name})
}
w.Flush()
}一般的な使用例
- データ分析: JSON APIレスポンスをCSV形式に変換してMicrosoft Excel、Google Sheets、Tableauで可視化・分析。
- データベース移行: 多くのSQLデータベース(MySQL、PostgreSQL)はCSVファイルによる一括インポートが可能。このツールはNoSQLデータをSQL用に準備するのに役立つ。
- レポート生成: 開発者は内部JSONデータ構造からビジネスステークホルダー向けのCSVレポートを生成することが多い。
よくある質問
私のデータは安全ですか?
はい、絶対に安全。変換は完全にブラウザ内でJavaScriptを使用して行われます。データがサーバーに送信されることはありません。
ネストしたJSONオブジェクトはどう処理されますか?
このシンプルなコンバーターでは、ネストオブジェクトは単一のCSVセルに収まるよう文字列化(テキストに変換)されます。
大きなファイルも変換できますか?
はい、ブラウザ内で動作するため、制限はコンピュータのRAMに依存。10-50MB以内のファイルは通常即座に処理されます。