CSV/JSON相互変換ツール
CSVをJSONに、JSONをCSVに変換します。区切り文字や文字コードを選べます。
CSV入力
JSON入力
CSV/JSON変換について
CSV → JSON
- CSVを貼り付けるか、ファイルを読み込んで「JSON に変換」を押すと結果を表示します。結果はコピー・ダウンロードできます。
- ファイルは選んだ文字コードで読み込みます。「自動判定」はBOMがあればそれに従い、なければUTF-8として読めるかを確かめ、読めない場合はShift_JISとして読みます。EUC-JPやUTF-16のファイルは文字コードを選んでください。文字コードを変えると、ファイルを読み込み直して入力欄の内容を置き換えます。
- 区切り文字の「自動判定」は、カンマ・タブ・パイプ・セミコロンなどから推定します。区切り文字に " と改行は使えません。
- ヘッダーを使う場合は各行を「列名: 値」のオブジェクトに、使わない場合は各行を配列にします。同じ列名が複数あるときは、2つ目以降を「列名_1」のように変えます。空行は無視します(前後の空白を削除する設定では、空白だけの行も無視します)。
- 「数値と true/false を変換する」がオンのとき、123・-4.5・1.2E3 のような値を数値に、true・false(大文字・小文字は問いません)を真偽値にします。00123 のように先頭が0の値、15桁を超える数字、空欄はそのまま文字列にします。オフのときは、すべての値を文字列(例: "30")で出力します。
- 列の数が合わない行や閉じていない引用符など、解析エラーが1件でもあると変換を中止し、エラーの内容を表示します。
JSON → CSV
- 最上位が配列のJSONを変換します。要素がすべてオブジェクトの場合は、全要素に現れるキーを最初に現れた順に列にします。要素がすべて配列の場合は、各配列を1行として出力し、ヘッダー行は付けません。
- 入れ子のオブジェクトや配列は、JSONの文字列(例: {"b":1})として1つのセルに入れます。「平坦化」をオンにすると、{"a":{"b":1}} は列名 a.b に分けます。配列は平坦化しても [1,2] のような文字列になります。null は空欄になります。
- JSONの数値はJavaScriptの数値として読み込むため、16桁以上の整数などは値が変わる場合があります。
- 区切り文字・引用符(")・改行・前後の空白を含む値は " で囲みます。改行コードはCRLFです。
保存とサイズ
- 保存するファイル名は、ファイルを読み込んだ場合は元のファイル名、貼り付けた場合は converted_data に、.json または .csv を付けたものです。JSONはUTF-8で保存します。
- CSVは「保存するCSVの文字コード」で選んだ形式で保存します。Excelで直接開くなら、BOM付きUTF-8かShift_JISを選んでください。Shift_JISで表せない文字(絵文字など)は「?」に置き換え、置き換えた文字数を表示します。コピーした場合は文字コードの設定は関係ありません。
- サイズの上限はありませんが、データ全体を一度に処理するため、大きなデータは端末のメモリーによって時間がかかったり処理できなかったりします。
使用例
- データの受け渡し - ExcelやスプレッドシートのCSVをJSONに変換して、プログラムやAPIのテストデータに使う
- Web開発 - APIレスポンスのJSONをCSVに変換して表計算ソフトで確認する
- データ移行 - 異なるシステム間でのデータ形式の変換
- レポート作成 - JSONデータをBOM付きUTF-8やShift_JISのCSVにしてExcelで集計する
処理はブラウザ内で行い、入力した内容やファイルをサーバーへ送信しません。