CSV ⇔ JSON 変換

CSVとJSONを相互に変換できる無料ツールです。 CSV → JSON では1行目を見出しにしたオブジェクトの配列、または配列の配列に変換し、区切り文字や値の型の自動変換も選べます。 JSON → CSV では全キーをまとめた見出し行を作り、カンマや改行を含む値は自動でダブルクォート囲みにします。 登録不要、変換はすべてこの端末のブラウザ内で行われ、入力内容は送信されません。

貼り付けて「変換」を押してください。処理はこの端末のブラウザ内だけで行われ、送信されません。大きなデータは処理に時間がかかることがあります。
入力CSVのフィールドの区切りに使われている文字です。
オンならオブジェクトの配列、オフなら配列の配列に変換します。
数値・true・false・null を対応する型に変換します。先頭が0の数字やダブルクォートで囲んだ値は文字列のままにします。

※ 入力内容はブラウザ内だけで変換され、サーバーへ送信されません。 変換した結果は、利用する前に内容をご確認ください。

広告スペース(審査通過後に表示)

このツールでできること

CSV ⇔ JSON 変換は、表形式のCSVテキストとJSONの配列を相互に変換できる無料ツールです。 CSV → JSON では、1行目を見出しとして扱えばキーと値がペアになったオブジェクトの配列に、見出しを使わなければ素朴な二次元配列(配列の配列)に変換します。 区切り文字はカンマ・タブ・セミコロンから選べ、ダブルクォートで囲まれた値や、値の中に含まれる改行・区切り文字も RFC 4180 に沿って処理します。 JSON → CSV では、オブジェクトの配列からすべてのキーを集めて見出し行を作り、値にカンマや改行が含まれていれば自動でダブルクォート囲みにします。 APIのレスポンスを表計算ソフトに取り込みたいとき、逆に手元の表をプログラムで使うJSONにしたいときなどに使えます。 会員登録やアプリのインストールは不要で、パソコンでもスマートフォンでも同じように動作します。

使い方

  1. 変換の向き(CSV → JSON / JSON → CSV)を選びます。
  2. 入力欄にデータを貼り付けます。
  3. 必要に応じてオプション(区切り文字、ヘッダー行の有無、型の自動変換、改行コード)を設定します。
  4. 「変換」を押すと結果が下の欄に表示され、行数と列数(要素数)も表示されます。
  5. 結果は「結果をコピー」でクリップボードにコピーできます。「入れ替え」を押すと結果を入力欄へ移して向きを反転するので、往復の確認ややり直しができます。「クリア」で入力と結果を消去します。

CSVの表記ゆれについて

CSVには広く合意された統一規格がなく、書き出すソフトによって細かな差があります。本ツールは RFC 4180 を基準に、次のように扱います。 フィールドはダブルクォートで囲んでも囲まなくてもよく、囲んだ中にダブルクォートを書くときは二重("")にします。 囲んだフィールドの中には改行や区切り文字をそのまま入れられます。行末の改行は CRLF・LF のどちらでも読み取ります。 「値を自動で型変換する」をオンにすると、123 のような数値、truefalsenull をそれぞれ対応するJSONの型に変換します。 ただし 007 のように先頭が0の数字、桁数が非常に多く精度が落ちる数字、ダブルクォートで囲んだ値は文字列のまま残します。 ヘッダー行を使う設定で、データ行の列数が見出しより少ない場合は不足分を null、多い場合は column2 のような仮の見出しで補います。 見出し名が重複しているときは後の列で上書きされます。空行は読み飛ばします。 JSON → CSV で入れ子のオブジェクトや配列があるセルは、その部分だけをJSON文字列にして書き出し、null の値は空欄になります。

安全性について

入力したCSVやJSONの変換は、すべてお使いのブラウザ内のJavaScriptだけで行います。 当サイトや外部のサーバーへ送信・保存されることは一切なく、実行時に外部へ通信しません。 下書きの自動保存(localStorage など)も行わないため、ページを閉じれば入力内容は残りません。 そのため、社内向けのデータや公開前のファイルでも安心して試せます。 共用のパソコンで使うときは、作業後に「クリア」を押すか、ブラウザのタブを閉じてください。

よくある質問

入力したデータはどこかに送信されますか?

いいえ。CSVとJSONの変換はすべてお使いのブラウザ内のJavaScriptで行われ、入力内容が当サイトや外部のサーバーへ送信・保存されることはありません。下書きの自動保存も行わないため、タブを閉じれば入力内容は残りません。

CSVの区切り文字やヘッダー行は指定できますか?

はい。区切り文字はカンマ・タブ・セミコロンから選べます。「1行目をヘッダーとして使う」をオンにするとキーと値が対応したオブジェクトの配列に、オフにすると配列の配列に変換します。

「値を自動で型変換する」をオンにすると何が変わりますか?

123のような数値、true・false、nullを、それぞれ対応するJSONの型に変換します。ただし007のように先頭が0の数字、桁数が非常に多く精度が落ちる数字、ダブルクォートで囲んだ値は文字列のまま残します。オフにするとすべて文字列になります。

JSONをCSVに変換すると入れ子のオブジェクトや配列はどうなりますか?

セルの値がオブジェクトや配列の場合は、その部分をJSON.stringifyした文字列にしてセルへ書き出します。nullの値は空欄になります。値にカンマ・改行・ダブルクォートが含まれる場合はRFC 4180に従ってダブルクォートで囲み、内部のダブルクォートは二重にします。

どんな構造のJSONを入力できますか?

オブジェクトの配列([{...}, {...}])または配列の配列([[...], [...]])に対応しています。オブジェクトの配列では、すべての要素のキーを集めた和集合を見出し行にします。要素が混在している場合や、数値・文字列だけの配列はエラーになります。

広告スペース(審査通過後に表示)