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で集計する

処理はブラウザ内で行い、入力した内容やファイルをサーバーへ送信しません。