Json To Csv LogoJson To Csv

How to JSON to CSV Online: このタブで30秒で変換する方法(2026年ガイド)

How to JSON to CSV Onlineの方法:このページのコンバーターにJSONを貼り付けると、右側にCSVが表示され、Download .csvをクリックするだけです。それが方法のすべてです。このガイドでは、その手順をクリックごとに解説し、使える4つの形のJSONを示し、誰もがつまずく3つのエラーの修正方法を紹介します。

更新日: 2026-10-188 分で読めます

30秒の手順、クリックごとに解説

短い検索クエリでここに来た方のために、短い答えを、すべてのクリックを明記して紹介します。ステップ1:このページの上部にあるコンバーターまでスクロールします。左右に2つのボックスが並んでいます。左側がInput JSONというラベルのボックスで、プレースホルダーにはPaste raw JSON data here or drag and drop a .json fileと表示されています。その中をクリックし、Ctrl+VまたはCmd+VでJSONを貼り付けます。

ステップ2は、実はクリックではありません。Auto Convertがデフォルトでオンになっているからです。貼り付けた瞬間、右側のOutput CSVというラベルのボックスに変換結果が表示され、左側のボックスの上にあるステータスバッジがReadyからValid (N rows)に切り替わります。Nは行数です。Auto Convertをオフにしたことがある場合は、設定バーのConvert to CSVボタンが同じ処理をオンデマンドで実行します。

ステップ3:Output CSVボックスの右上にあるDownload .csvをクリックします。ファイルはすぐにダウンロードされ、名前はdata-export-YYYY-MM-DD.csvで、今日の日付が入り、プレーンなUTF-8テキストです。Excel、Googleスプレッドシート、あらゆるテキストエディターで開けます。登録も、アップロードも、待合室もありません。変換は自分のマシンの中で、このブラウザーのタブの中で行われます。

これが手順のすべてであり、1回限りの変換にはこれが正しい方法です。このガイドの残りの部分は、人がつまずく3つの場面のためにあります。貼り付けられるJSONが何か分からない場面、出力結果を信用できない場面、赤いInvalid JSONバッジに遭遇する場面です。それぞれに、短く具体的な修正方法を以下で紹介します。

貼り付けるもの:すべて使える4つの形

コンバーターは、多くの人が思っているよりも多くの形を受け付けます。これらを知っておくと、整形し直す手間が1往復分省けます。最も一般的な形は、オブジェクトの配列です。角括弧で囲まれたリストで、各項目が1行になります。これを貼り付けると、各オブジェクトが1行になり、ヘッダー行はデータ全体のどこかにあるすべてのキーの和集合から作られます。

2つ目の形は、角括弧のない単一のオブジェクトです。1つのオブジェクトを貼り付けると、1行のCSVが得られます。キーがヘッダー行になり、値がその1行のデータ行になります。3つ目の形は、配列がキーの下にあるラップされたAPIレスポンスです。{"users": [...]}のような形です。コンバーターは、最上位にあるオブジェクトの配列を最初に見つけてそれを変換するため、生のAPIレスポンスを手で展開せずにそのまま貼り付けることができます。

4つ目の形は、JSON Lines(NDJSONとも呼ばれます)です。1行に1つのJSONオブジェクトが並び、カンマも外側の括弧もありません。これを貼り付けると、各行が1行になります。さらに、["apple", "banana", "cherry"]のようなプレーンな値の配列を貼り付けると、indexとvalueの2列が得られ、1から番号が振られます。以下の5つの形はすべて、このガイドの公開前に実際のコンバーターエンジンで実行されており、出力結果は正確です。

以下の実例はラップされた形です。最も人を混乱させる形だからです。2人のユーザーがあり、それぞれにネストしたaddressオブジェクトとtagsリストがあります。デフォルト設定では、addressはaddress.cityとaddress.zipにフラット化され、tagsリストはセミコロンとスペースで1つのセルに結合されます。

Try it: the wrapped users file, and what the converter returns (verified)
{
  "users": [
    { "id": 1, "name": "Ana", "address": { "city": "Lima", "zip": "15001" }, "tags": ["new", "vip"] },
    { "id": 2, "name": "Ken", "address": { "city": "Osaka", "zip": "530-0001" }, "tags": ["new"] }
  ]
}

# Output CSV, default settings (verified):
# id,name,address.city,address.zip,tags
# 1,Ana,Lima,15001,new; vip
# 2,Ken,Osaka,530-0001,new

ダウンロード前の10秒チェック

Download .csvをクリックする前に、4つのチェックに10秒使います。これで、修正がまだワンクリックで済むうちに、よくある驚きをすべて防げます。1つ目、ステータスバッジを読みます。Valid (N rows)と表示され、Nは貼り付けたレコードの数と等しくなければなりません。50件貼り付けたのにNが1の場合、コンバーターは50件ではなく1つのオブジェクトを見ています。想定外の形のラップされたレスポンスを貼り付けた可能性が高いです。

2つ目、Output CSVボックスのヘッダー行を読みます。期待する列名が並んでいるはずです。address.cityを期待していたのにaddressという列名がある場合、Flatten Nested Objectsがオフになっています。詳しくは下の設定のセクションで解説します。3つ目、ネストしたセルを1つ読みます。new; vipと表示されるはずのリストが、二重の引用符付きのJSONテキストで表示されている場合、こちらもフラット化がオフになっているサインです。

4つ目、CSVボックスの下にある出力統計をざっと見ます。行数、列数、ファイルサイズ、変換時間です。行数と列数は、データについての頭の中のイメージと一致しなければなりません。通常のファイルの変換時間は数ミリ秒です。大きな数値が出ている場合は、ツールが遅いのではなく、ファイルが異常に大きいという意味です。出力はデフォルトでTable Viewで開きます。これがチェックに最も見やすい表示です。Raw CSVは同じデータをプレーンテキストで表示し、ダウンロードされるファイルとまったく同じ内容です。

4つのチェックがすべて通れば、ダウンロードします。1つでも失敗すれば、修正は設定かJSON自体にあります。どちらも次に解説します。身につけるべき習慣はこれです。先にチェック、次にダウンロードです。10秒しかかからず、1回目で正しく開くCSVと、2回変換することになるCSVの違いはここにあります。

設定1:Flatten Nested Objects

2つのボックスの上にある設定バーには、3つのトグルと区切り文字のドロップダウンがあります。3つのトグルはすべて、最初はオンになっています。1つ目のトグル、Flatten Nested Objectsが、結果を最も大きく変えます。オンにすると、ネストしたオブジェクトはドット記法の列になります。addressはaddress.cityとaddress.zipになり、各値が並べ替えやフィルターができる本物の列に入ります。

オフにすると、ネストした値はそのまま残ります。addressオブジェクトはJSONテキストとして1つのaddressセルに入り、tagsリストはJSON配列として1つのtagsセルに入ります。その出力に見られる二重の引用符は破損ではありません。CSVのエスケープが仕事をしているだけです。引用符を含むセルは、引用符を二重にし、セル全体を引用符で囲まなければならないからです。データは無傷ですが、フィルターできる表にはなりません。だからこそ、ほぼすべての変換ではフラット化をオンのままにします。

同じファイルをフラット化オフで変換した結果を以下に示します。違いを一目で見分けられるようになります。CSVが{"city": ...}のようなテキストだらけになったことがある場合、このトグルが原因であり、オンに戻すことが修正方法のすべてです。JSONをCSVにフラット化する方法についてのガイドでは、このトグルをセルごとに解説しています。オフのままにするのが正しい場合のエッジケースも含みます。

Same file, Flatten Nested Objects switched off (verified)
# Output CSV, flattening off (verified):
# id,name,address,tags
# 1,Ana,"{""city"":""Lima"",""zip"":""15001""}","[""new"",""vip""]"
# 2,Ken,"{""city"":""Osaka"",""zip"":""530-0001""}","[""new""]"

設定2:Delimiter

Delimiterドロップダウンは、列の間の区切り文字を選びます。Comma (,)、Semicolon (;)、Tab、Pipe (|)です。Commaがデフォルトであり、表計算ソフトが別のものを期待していない限り、正しい選択です。理由がある場合にだけ変更します。区切り文字は、次のプログラムでCSVが壊れて見える原因になる可能性が最も高い設定だからです。

典型的な症状は、Excelでファイルが1つの縦長の列として開くことです。すべての行は存在しますが、すべての値がA列に詰め込まれています。これは、ファイルの区切り文字と、Excelが期待する区切り文字が一致していないという意味です。修正方法は、DelimiterをCommaに設定して再ダウンロードするか、Excelのデータ、テキストまたはCSVからでファイルを開き、Excelの推測に任せずに区切り文字を明示的に選ぶことです。

知っておく価値のある微妙な点が1つあります。Semicolonに切り替えると、それ自体がセミコロンを含むセルは自動的に引用符で囲まれるため、ファイルは解析可能なまま保たれます。下のセミコロン版では、tagsセルのnew; vipが"new; vip"になります。この引用符は正しいCSVであり、すべての表計算ソフトはこれを単一の値new; vipとして読み戻します。引用符を手で取り除かないでください。引用符は構造を支えています。

Same file, Delimiter set to Semicolon (verified)
# Output CSV, semicolon delimiter (verified):
# id;name;address.city;address.zip;tags
# 1;Ana;Lima;15001;"new; vip"
# 2;Ken;Osaka;530-0001;new

設定3:Include Headers

3つ目のトグル、Include Headersは、CSVの最初の行に列名を含めるかどうかを制御します。オンのままにしておくと(これがデフォルトです)、最初の行はid,name,address.city,address.zip,tagsになります。オフにすると、同じファイルでも2行のデータ行だけが返され、ヘッダー行はまったくありません。1,Ana,Lima,15001,new; vipの次に2,Ken,Osaka,530-0001,newが続きます。

ヘッダーオフはニッチな設定であり、1つの状況のためだけに存在します。すでにヘッダー行がある既存のCSVに追記する場合です。列名がすでにあるファイルに2回目のレコードを貼り付ける場合、途中に2つ目のヘッダー行が入るとファイルが壊れてしまいます。そのため、新しいバッチはヘッダーなしで変換し、素の行だけを追記します。それ以外のすべての状況では、ヘッダーをオンのままにします。ヘッダー行のないCSVは、列名のない表であり、次に開いた人は各列が何を意味するのかを推測しなければなりません。

設定バーの4つ目のコントロールはトグルではなく、Convert to CSVボタンです。これは、Auto Convertがオフの場合にだけ意味があります。Auto Convertがオンの場合(これがデフォルトです)、出力は入力に合わせて更新されます。オフの場合、ボタンを押すまで何も変換されません。JSONを貼り付けたのに出力が空のままの場合、まずAuto Convertを確認します。右側のボックスが空になる最も一般的な原因であり、修正はワンクリックです。

バッジにInvalid JSONと表示されたら

貼り付けたJSONが有効なJSONでない場合、ステータスバッジが赤くなり、Invalid JSONと表示されます。入力ボックスの下には赤いエラーメッセージが現れ、パーサーの正確なメッセージが表示されます。たとえば、{bad jsonを貼り付けると、Expected property name or '}' in JSON at position 1 (line 1 column 2)というメッセージが表示されます。何も貼り付けなかった場合は、Input is empty. Please paste or upload JSON data.と表示されます。メッセージは問題の場所を教えてくれるため、何かを入力し直す前にまず読みます。

ほぼすべてのInvalid JSONバッジは、3つの間違いが原因です。1つ目は末尾のカンマです。オブジェクトや配列の最後の項目の後にあるカンマ、{"id": 1,}のようなものです。JSONではこれが禁止されています。JavaScriptでは許されますが、JSONでは許されません。そのため、カンマを削除します。2つ目は、キーや文字列の周りのシングルクォートです。JSONではダブルクォートが必要です。そのため、{'id': 1}は無効であり、{"id": 1}は有効です。3つ目は閉じ括弧の欠落です。{で開いたオブジェクトが閉じられていない、あるいは[で開いた配列が閉じられていない場合です。開き括弧と閉じ括弧の数を数えると、不足がたいてい見つかります。

4つ目の原因は目に見えません。スマートクォートです。JSONをウェブページ、ドキュメント、チャットメッセージからコピーした場合、まっすぐなダブルクォートが丸みを帯びたクォートに置き換わっていることがあります。JSONはこれを受け付けません。修正方法は、入力ボックスでクォートを手で入力し直すか、まずプレーンテキストエディターを経由して貼り付けることです。JSONが有効になれば、バッジはValid (N rows)に変わり、CSVが表示されます。それ以外の手順は不要です。

もう1つの逃げ道があります。入力ツールバーにはFormatボタンがあり、有効なJSONをインデント付きの見やすい形に整形します。大きなファイルはこれでずっと読みやすく、デバッグしやすくなります。ただし、有効なJSONにしか使えません。そのため、バッジにInvalid JSONと表示されている場合は、まずエラーを修正してから整形します。ファイルが別の場所から来た場合は、Upload Fileボタンやドラッグアンドドロップを試します。.jsonファイルや.txtファイルを入力ボックスに直接ドロップすると、貼り付けたテキストと同じように変換されます。

このページを使いたくない場合

このガイドは、あえて1つの手順だけを扱っています。このページのコンバーターです。しかし、それが唯一の手順ではありません。別の手順が求められる状況が2つあります。変換を繰り返す必要がある場合、つまり毎朝同じエクスポートを行う場合や、出荷するソフトウェアの中で変換を行う場合は、ブラウザーのタブよりもスクリプトが勝ちます。確実な3つの方法と5つの変換方法についてのガイドでは、Python、jq、Power Query、ライブラリ呼び出しを扱い、すべて同じファイルでテストしています。

すでにVS Codeの中で作業していて、JSONが編集中のファイルである場合は、エディターの中で変換することで文脈の中に留まることができ、VS Codeガイドでは、拡張機能、ターミナル、ワンキー操作の手順を解説しています。それ以外の場合、つまり1つのファイルを1回だけ、今すぐ変換する場合は、このガイドの冒頭の手順が最も速く、このページが作られた目的そのものです。

このページを使ったことがあり、1つの詳細を確認するためだけに戻ってきた場合、チェックリストは次の通りです。貼り付ける、バッジがValid (N rows)と表示されていることを確認する、ヘッダー行を確認する、ダウンロードする。ページにあるそれ以外のものは、今日のためではなく、必要になる日のためにあります。

関連ガイド

よくある質問

無料でJSONをCSVにオンラインで変換するにはどうすればよいですか?

このページを開き、Input JSONボックスにJSONを貼り付けて、Download .csvをクリックします。コンバーターは無料で、登録不要、通常のファイルにファイル制限はなく、出力に透かしも入りません。変換はブラウザーの中だけで行われるため、アップロードされるものはなく、課金されるものもありません。

インストールなしでJSONをCSVにオンラインで変換する方法はありますか?

このページのコンバーターを使います。これはプログラムではなくウェブサイトです。そのため、ダウンロードやインストールするものは何もありません。JSONを貼り付け、バッジがValid (N rows)と表示されていることを確認し、CSVをダウンロードします。デスクトップでもモバイルでも、あらゆるモダンブラウザーで動作します。デバイスから外に出るものはまったくありません。変換はローカルで行われるからです。

貼り付けたテキストだけでなく、JSONファイルをCSVにオンラインで変換できますか?

はい。入力ツールバーのUpload Fileをクリックして.jsonファイルや.txtファイルを選ぶか、ファイルをInput JSONボックスに直接ドラッグします。公開URLでホストされているJSONについては、Fetch URLをクリックしてアドレスを入力します。ページがそのエンドポイントからJSONを読み込んで入力ボックスに入れ、そこからの変換は貼り付けたテキストとまったく同じです。

ダウンロードしたCSVがExcelで1列として開くのはなぜですか?

ファイルの区切り文字と、Excelが期待する区切り文字が一致していません。DelimiterをComma(デフォルト)に設定して再ダウンロードするか、Excelのデータ、テキストまたはCSVからでファイルを開き、Excelの推測に任せずに区切り文字を明示的に選びます。Semicolonを意図的に使って変換した場合は、Excelにセミコロンを期待するよう伝える必要があります。そうしないと、行全体がA列に表示されます。

CSVが{"city": ...}のようなテキストだらけになるのはなぜですか?

Flatten Nested Objectsがオフになっています。オフの場合、ネストしたオブジェクトやリストは、単一のセルの中にJSONテキストとして残ります。データとしては無傷ですが、並べ替えができる表にはなりません。トグルをオンに戻すと、ネストした値はaddress.cityのような本物の列になり、リストは1つのセルに結合されます。フラット化オフの出力に見られる二重の引用符は、正しいCSVのエスケープであり、破損ではありません。

JSONをCSVにオンラインで変換するのは安全ですか?

このコンバーターでは、はい。ブラウザーの中だけで動作するため、JSONがお使いのマシンから外に出ることはなく、サーバーに送信されることもありません。アカウントも、アップロードも、どこかに残るコピーもありません。ただし、すべてのオンラインコンバーターがそうだとは限りません。そのため、どのツールに対してもこの質問をする価値があります。ファイルをサーバーにアップロードするツールであれば、そのサーバーの運営者はデータを見ることができます。

JSONファイルがブラウザーのタブには大きすぎる場合はどうすればよいですか?

ブラウザーのタブは通常のファイルなら快適に処理できますが、数十メガバイト以上のファイルについては、ストリーミングするツールに切り替えます。--streamフラグ付きのjqは、ファイル全体を読み込むのではなく、レコードごとに処理します。あるいは、バッチで読み書きするチャンク化されたPythonスクリプトも使えます。大きなファイルを小さなファイルに分割して各部分を変換する方法もあり、ブラウザーでの手順を使い続けることもできます。

JSONはCSVまであと30秒です

このページのコンバーターに貼り付けます。ネストしたオブジェクトはドット記法の列にフラット化され、リストはきれいなセルに結合され、ダウンロードはプレーンなUTF-8です。無料、登録不要、ブラウザーの中だけで動作します。

JSON to CSVコンバーターを開く
ガイド一覧