JSON CSV 変換ツール

JSON CSV 変換ツール(無料・Excelで文字化けしない)

JSONの配列(またはそれを含むAPIのレスポンス、JSON Lines)を貼り付けると、Excel、Googleスプレッドシート、データベースで開けるCSVに変換します。入れ子のオブジェクトは customer.name のような列になり、桁の多い数値も1桁も変わらず、ダウンロードの前に表のプレビューで確認できます。JSON CSV 変換はブラウザの中で行われ、データはアップロードされません。

区切り文字日本のExcelはカンマ区切り。セミコロンは小数点にカンマを使うヨーロッパなど向け、タブはTSVになります。
配列["本", "マグ"] なら、["本","マグ"] を1セルに、本, マグ を1セルに、items.0 と items.1 の2列に、のどれか。
  • CSV

    id,customer.name,customer.pref,total,paid,items,note 9007199254740993,山田 花子,東京都,12800,true,"[""文庫本"",""マグカップ""]", 9007199254740994,佐藤 健,北海道,3980,false,"[""ボールペン""]","午前中指定, 置き配可"

行数2
列数7
入力の形オブジェクトの中の配列
行を取り出した場所$.orders
ファイルサイズ(バイト)255

数値は1桁も変えずにそのまま写しています。ダウンロードするファイルの先頭にはUTF-8のBOMが付いているので、Excelで開いても日本語が文字化けしません。ブラウザの中で変換しており、何もアップロードしていません。

プレビュー
idcustomer.namecustomer.preftotalpaiditemsnote
9007199254740993山田 花子東京都12800true["文庫本","マグカップ"]
9007199254740994佐藤 健北海道3980false["ボールペン"]午前中指定, 置き配可

計算はお使いの端末内で完結 · 計算式は既知の値で検証済み · 検証方法について

JSONをCSVに変換する方法

  1. JSONを貼り付けます。オブジェクトの配列、オブジェクト1つ、配列を含むAPIのレスポンス({"data": [ … ]} など)、1行に1つのオブジェクトが並んだJSON Linesに対応し、貼り付けた時点で変換されます。
  2. 区切り文字を選びます。日本のExcelやGoogleスプレッドシートならカンマのままでかまいません。
  3. 配列の書き方を選びます。1つのセルにJSONのまま入れる、カンマで値をつなぐ、要素ごとに列に分けるの3通りです。
  4. プレビューを確認して、ダウンロードで .csv ファイルを保存するか、コピーでCSVをほかの場所に貼り付けます。

変換のしくみ

CSVは平らな表、JSONは木の形なので、レコードごとに平らにします。

配列の書き方{"tags": ["赤", "青"]} の変換結果
JSONのままtags ⏎ "[""赤"",""青""]"
値をつなぐtags ⏎ "赤, 青"
列に分けるtags.0,tags.1 ⏎ 赤,青

JSONのままなら情報が失われず、あとでJSONに戻せます。値をつなぐとスプレッドシートで読みやすくなります。列に分ける方法は、同じ長さの短いリストに向いていて、オブジェクトの配列なら items.0.sku のような列になります。

計算例:注文データをCSVにする

入力欄のサンプルは、ネットショップのAPIのようなレスポンスで、orders の中に注文が2件あります。変換ツールはそれを $.orders で見つけ、7列のCSVを書き出します。

id,customer.name,customer.pref,total,paid,items,note
9007199254740993,山田 花子,東京都,12800,true,"[""文庫本"",""マグカップ""]",
9007199254740994,佐藤 健,北海道,3980,false,"[""ボールペン""]","午前中指定, 置き配可"

細かいところを見てみましょう。顧客のオブジェクトは customer.name と customer.pref の2列になりました。1件目の注文には note がないので、最後のセルは空です。2件目のメモには半角のカンマが入っているので、ダブルクォートで囲まれています。日本語の読点「、」なら区切り文字ではないので、囲む必要はありません。そして注文ID 9007199254740993 と 9007199254740994 は正確なままです。どちらも253を超えていて、JavaScriptの JSON.parse を使う多くの変換ツールでは1件目が …992 に丸められてしまいます。CSVのファイルサイズはBOMを含めて255バイトで、日本語はUTF-8で1文字3バイトです。

ExcelでCSVが文字化けする理由とBOM

日本語版WindowsのExcelは、CSVファイルをダブルクリックで開くと、特に指定がなければShift_JIS(Windowsのコードページ932)として読みます。今のWebやアプリが出力するCSVはほとんどがUTF-8なので、そのまま開くと「山田 花子」が「螻ア逕ー 闃ア蟄�」のように文字化けします。「縺」「繧」のような漢字が並んでいたら、UTF-8をShift_JISとして読んだ印です。

これを防ぐのがBOM(バイトオーダーマーク)です。ファイルの先頭に置く見えない3バイト(EF BB BF)で、Excelはこれを見てファイルをUTF-8として読みます。このツールは最初からBOMを付けているので、ダウンロードしたCSVをそのままExcelで開けます。BOMが邪魔になるのは、先頭の3バイトを最初の列名の一部として読んでしまうプログラム(古いスクリプトやインポート処理など)に渡す場合だけで、そのときはチェックを外してください。Googleスプレッドシートや Numbers はどちらでも正しく読みます。

Excelで気をつけたい値

制限とヒント

よくある質問

データはアップロードされますか?

いいえ。変換はブラウザのJavaScriptで行い、ダウンロードするファイルも端末の中で作ります。顧客リストや社内データ、APIキーを含むJSONにも使え、ページを一度開けばオフラインでも動きます。

ExcelでCSVを開くと日本語が文字化けします。

日本語版のExcelがUTF-8のCSVをShift_JISとして読んでいるためです。UTF-8のBOMを付けるをオンのままダウンロードし直せば、ExcelがUTF-8と判断して正しく表示します。BOMのないファイルは「データ」→「テキストまたはCSVから」で文字コードにUTF-8を選んで開いてください。

Excelで全部が1列に入ってしまいます。

区切り文字が、Excelが想定しているものと違います。日本の設定のExcelはカンマで分割するので、カンマを選んでください。ヨーロッパの設定のExcelはセミコロンを想定します。タブ区切り(TSV)は「テキストまたはCSVから」で読み込めます。

入れ子になったJSONはどう変換されますか?

ドットでつないだ列名に展開されます。{"user": {"address": {"city": "横浜市"}}} は user.address.city という列になります。配列は、選んだ方法(JSONのまま、値をつなぐ、列に分ける)で書き出します。

JSON Lines(NDJSON)も変換できますか?

できます。ログやデータのエクスポートでよく使われる、1行に1つのJSONが並んだ形式をそのまま貼り付けてください。1行が1行のCSVになり、列はすべての行のキーを合わせたものになります。

この計算ツールをあなたのサイトに埋め込む

ウェブサイトやブログで無料でお使いいただけます。表示したい場所に次のコードを貼り付けてください。

最終更新日:2026年10月16日

メニュー

カテゴリー

お金・ローンの計算ツール13種類の計算ツールビジネス・買い物の計算ツール5種類の計算ツール健康・ダイエットの計算ツール6種類の計算ツール数学・学習の計算ツール14種類の計算ツール日付・時間の計算ツール10種類の計算ツール年中行事までのカウントダウン7種類の計算ツール暮らしに役立つツール15種類の計算ツールPDF・画像の変換ツール12種類の計算ツールマイクテスト・カメラテスト・録音ツール6種類の計算ツールエンジニア向け開発ツール9種類の計算ツール

CalcWorthy

運営者情報お問い合わせプライバシーポリシー利用規約

言語

言語
日本語JapaneseEnglishEnglishالعربيةArabicবাংলাBanglaDeutschGermanEspañolSpanishفارسیPersianFrançaisFrenchעבריתHebrewहिन्दीHindiBahasa IndonesiaIndonesianItalianoItalian한국어KoreanBahasa MelayuMalayNederlandsDutchPolskiPolishPortuguêsPortugueseРусскийRussianไทยThaiTürkçeTurkishУкраїнськаUkrainianاردوUrduTiếng ViệtVietnamese简体中文Simplified Chinese