24 converter 単位 · 通貨 · ファイル

JSON を CSV に変換 JavaScript Object Notation ↔ Comma-Separated Values 無料 オンライン 安全

JSON ファイルを置いて、CSV を持ち帰ってください。読むのも書くのもここ、あなたのブラウザーの中なので、ファイルは端末から出ません — そして渡って残るものと残らないものは、あなたが見つけるまでもなく下に書いてあります。

ファイルを変換する

ここに JSON ファイルを落とすか、選んでください。

ファイルはこの端末から出ません。すべてブラウザー内で動きます。

この変換ツールについて
保たれるもの すべての行とすべての列。キーは最初に現れた順で見出しになり、値はそのまま書き出されます。あるキーを欠いた行は、列をずらすのではなく空のセルを残します。
できないこと はじめから表になっている JSON の形はひとつだけです — 平たいオブジェクトの配列。オブジェクトひとつ、あるいはオブジェクトの中にオブジェクトが入った木には書くべき行がなく、頼まれてもいない形に押しつぶす代わりに断ります。値そのものがリストやオブジェクトのときは、JSON のテキストとしてセルに書かれます。セルは枝を抱えられないからです。
動く場所 お使いのブラウザー内です。何もアップロードしないので、あとから消すものも残りません。

アップロードなし

この形式はどこから来たか

CSVはもっとも古く、もっとも規格の薄いものです。表を文字の行として書いたもので、一九七〇年代から使われながら、文章として記されたのは二〇〇五年のこと。その頃にはどの道具も、区切りが何であるか、いつ引用符を置くかを、自分で決めてしまっていました。XMLは一九九八年にSGMLから育ちました。厳しい構造を担い、定義書に照らして検められねばならない文書のためです。JSONは二〇〇一年ごろ、ダグラス・クロックフォードがJavaScriptから抜き出したもので、わざと対象・配列・数・文字列だけに削がれました。その削ぎ落としこそが、網の世界を取った理由です。YAMLはその読みやすい従兄弟で、他所では括弧がする仕事を字下げが引き受けます。互いの換算で効いてくるのはただ一つ、CSVは平らで、行と列の格子であり、JSONとXMLとYAMLは木だということです。

どこで出会うか

CSVは表計算が書き出すものであり、会計の人や店の基盤や銀行の明細が手渡してくるものです。JSONは網の仕事が互いに話す言葉であり、設定の書き付けもますますこれで書かれます。XMLは古い企業の仕組みに、請求の規格に、そして事務の形式そのものの内側に生き残っています。YAMLは、人が手で設定を書く場所です。これらのあいだの換算は、生まれた場所から必要な場所へ資料を移す、日々の仕事です。

よくある質問

CSVがExcelで一列になって開きました。なぜですか。

表計算が別の区切りを待っていたからです。Excelは計算機の地域設定にある一覧の区切りに従います。それは、読点がすでに小数点を務めている土地ではセミコロンになります。つまり大陸ヨーロッパの多くです。読点で区切られた書き付けは、そこでは一列の文字に見えます。書き付けを二度叩いて開くのではなく、取り込みの窓を使って区切りをはっきり告げてください。三・五がときに日付になって届くのも、同じ地域設定のせいです。

入れ子のJSONが、なぜきれいな表計算になりませんか。

表計算は平らで、JSONは木だからです。一つの行は列ごとに一つの値を持てます。しかしJSONの対象は、ある欄の中の一覧の、そのまた中に一覧を抱えられます。換算するとは、それをどう平らに叩くかを選ぶことです。入れ子の名を長い列見出しに繋げるか、親の行を子の数だけ繰り返すか。どちらも折り合いであり、どちらも自動では元に戻せません。表計算からもとの形へ帰るのに、たいてい人の判断が要るのはそのためです。

ファイルの質は落ちますか。

二つの形式が何を収められるかによります。同じものを保つ形式どうしの変換——PNGからBMP、WAVからFLAC——では何も失われません。場所を節約するために情報を捨てる形式、たとえばJPEGやMP3への変換では、そのたびに少しずつ失われ、戻しても返ってはきません。選べる場合、このページは最小のファイルを作ることより、もとの質を保つほうに傾きます。

私のファイルはどこかへ送られますか。

いいえ。変換はあなたの機械の上、あなたの閲覧ソフトの中で行われます。ファイルはそこを離れませんし、ここには受け取りうる計算機もありません。大きなファイルを縛るのが送信ではなくあなた自身の記憶装置であるのも、あなたが変換したものが誰の記録にも——私たちの記録にも——現れえないのも、そのためです。ただし音と映像の道具は、初めて使うときにこの場所から変換の機関を取り寄せます。三十メガバイトほど、一度だけです。そのあとも仕事はすべてあなたの機械の上で行われます。

JSON を CSV に変換する人が多い理由

JSON は、プログラム同士が会話するときに使う言語です。ウェブサービスからのエクスポート、API の応答、アプリケーションが保存した設定、データベースのダンプなど、そのほとんどが JSON で届きます。ソフトウェアにとっては素晴らしいものですが、人間にとっては扱いにくいものです。画面いっぱいの括弧、引用符、コンマは、並べ替えたり、絞り込んだり、合計したりできるものではないからです。CSV はその反対で、一行に一件、セルがコンマで区切られた単純な表であり、世界中のあらゆる表計算ソフトで開けます。人が JSON を CSV に変換するのはそのためです。プログラムが作ったデータがあり、それを見たい、数えたい、あるいは表計算ソフトで仕事をする人に渡したいのです。

場面はよくあるものです。API からレコードを取得して、ピボットテーブルを作りたいアナリスト。オンラインプラットフォームから注文をエクスポートして、Excel で使う必要がある店主。ツールが保存したアンケートの結果を持つ研究者。数百件のレコードをひと目で確認したい開発者。どの場合も、データはすでに構造化されていて、足りないのは表だけです。

このページは、ブラウザ内で JSON を CSV に変換します。ファイルはここで読み込まれ、書き出されるので、端末の外に出ることはなく、顧客リスト、注文、そのほか個人的なものにとって重要なことです。そしてこのページは、あとで発見させるのではなく、この変換で何が保たれ、何が保たれないかを、あらかじめ伝えます。以下では、変換の仕組み、どの種類の JSON が表になりうるか、残りがどうなるかを説明します。

変換の仕組み

キーはヘッダーになり、最初に現れた順序で並ぶ

JSON ファイルはブラウザ内で読み込まれます。レコードのキーは、最初に現れた順序で、CSV のヘッダー行になります。続いて各レコードが一行になり、各値はそのままの形で書き出されます。結果の最初の行を見ると、フィールドの名前があり、その下に、レコードごとに一行あります。

欠けたキーは空のセルになる

レコードがいつも均一とは限りません。ほかのレコードにあるフィールドが一つ欠けていることがあります。その場合、キーが欠けた行は、列をずらすのではなく、空のセルを残します。列は本来の位置にとどまり、セルが単に空になるので、表の整列は保たれます。

すべての行とすべての列

何も捨てられません。すべてのレコードが行になり、どこかに現れるすべてのキーが列になります。千番目のレコードにしか現れないフィールドが除外されるのではないかと心配する必要はありません。

保たれるもの

すべての行とすべての列

すべての行とすべての列が保たれます。渡したデータが、表の形でそのまま得られるデータです。

そのままの値

各値はそのままの形で書き出されます。数値は数値のまま、文字列は文字列のままで、コンマや引用符を含む値は、表計算ソフトが一つのセルとして読み取れるよう、正しく引用符で囲まれます。

フィールドの順序

列は、キーが最初に現れた順序に従い、それは通常、ファイルを作ったプログラムが使った順序です。そのため、元の形のデータを見たことのある人には、表がなじみ深いままです。

JSON を CSV に変換する前に知っておくこと

すでに表になっている JSON の形は一つだけ

すでに表になっている JSON の形は一つだけです。同じ種類のフィールドを持つレコードの一覧のような、平坦なオブジェクトの配列です。単一のオブジェクトや、オブジェクトの中にオブジェクトがある木構造には、書き出すべき行がなく、頼んでいないものに平坦化されるのではなく、拒否されます。これは意図的な選択です。木の平坦化には、名前や、どの枝を残すかについての判断が伴い、間違った推測は、正しく見えて実際には違う表を作ってしまいます。

入れ子の値は JSON テキストとして書き出される

一つの値自体が一覧やオブジェクトであるときは、セルが枝を保持できないため、JSON テキストとしてセルに書き込まれます。そのため、一覧を保持するタグのフィールドを持つレコードは、その一覧を一つのセルにテキストとして表示します。すべてそこにあり、必要なら表計算ソフトの機能で分割できます。

CSV には型がない

CSV ファイルはテキストです。007 が数値かコードかは、ファイルを開くときに表計算ソフトが決めることで、表計算ソフトは推測を間違えることで有名です。先頭のゼロ、長い数値、日付は、開くときに変更されることがあります。これが重要なら、インポートのダイアログを使ってファイルを取り込み、そうした列をテキストとして指定してください。

ここで JSON を CSV に変換する方法

ファイルを追加する

JSON ファイルをページにドロップするか、端末から選びます。ブラウザ内で読み取られ、アップロードされません。

変換する

ボタンを押します。普通のサイズのファイルなら、一瞬で終わります。終わるまでページを開いたままにしてください。

ダウンロードして開く

CSV をダウンロードし、表計算ソフトで開くか、テキストエディターで開いて確認します。ヘッダー、途中のいくつかの行、最後の行を確認してください。

JSON と CSV をもう少し詳しく

木と表

JSON は木を記述します。オブジェクトが値を含み、その値がさらにオブジェクトや一覧であることもあります。CSV は表を記述します。行と列だけで、それ以上はありません。木は、異なる枝の下にさらに枝がある枝のように、表では保持できないものを保持できます。一方、均一なレコードの一覧である表は、損失なしに JSON で書けます。JSON を CSV に変換するとは、一般的な形から特殊な形に移ることであり、データがもともと表だったときは、滑らかに動作します。

厳格さが役立つ理由

あらゆる JSON を受け入れて自動的に平坦化するツールは、address.street や items.0.price のような列名を作り出すことがよくあります。これは、何が起こったかを知る必要が出るまでは便利です。すでに表になっている形だけを受け入れることで、このページは、気づかれない判断からあなたを守ります。ファイルが木なら、すぐにわかります。

コンマ、引用符、改行

CSV には独自の罠があります。値の中のコンマ、引用符、セルの途中の改行です。これらはセルを引用符で囲み、中の引用符を二重にすることで処理され、表計算ソフトは表を意図どおりに読み取ります。

具体的な場面

ウェブサービスと API からのエクスポート

ほとんどのサービスは、レコードの一覧を JSON で返します。それを表計算ソフトで使う必要があるなら、JSON を CSV に変換して結果を開いてください。API の応答からピボットテーブルへの最短経路です。

注文、顧客、商品

ショップのプラットフォームでは、データを JSON でエクスポートできることがよくあります。注文や商品の CSV は、数回のクリックで、日付で並べ替え、顧客で絞り込み、商品ごとに合計できます。

アンケート結果とログ

アンケートの回答やイベントログを JSON で保存するツールは、回答やイベントごとに一つのレコードを作ります。CSV にすれば、数えたり、グラフにしたり、比べたりできます。

データをひと目で確認する

開発者は、読むためだけに数百件のレコードを CSV に変換することがよくあります。入れ子の波括弧より表のほうが見渡しやすく、表計算ソフトなら並べ替えて、外れ値を強調表示できます。

JSON を CSV に変換する前の実用的な助言

ファイルの形を確認する

JSON をテキストエディターで開いてください。角括弧で始まり、単純な値を持つ波括弧のレコードの一覧が入っていれば、正しい形です。波括弧で始まり、中にレコードが入れ子になっているなら、必要な一覧を探して、先に取り出してください。

どの値が入れ子かを把握する

一部のフィールドに一覧やオブジェクトが含まれているなら、それらはセルの中に JSON テキストとして現れます。分割する必要があるかを決め、表計算ソフトで行う計画を立ててください。

文字エンコーディングと区切り文字に注意する

CSV はコンマで書き出されます。地域によっては、セミコロンを期待する表計算ソフトもあります。ファイルが一列で開く場合は、インポート機能を使って区切り文字を設定してください。

大きなファイル

すべてお使いの端末上で動作するので、非常に大きなファイルにはメモリが必要です。数メガバイトのファイルには、コンピューターを使い、ページが苦戦するならデータを分割してください。

変換する前によくある質問

なぜファイルが拒否されたのですか?

平坦なオブジェクトの配列ではないからです。単一のオブジェクトや、オブジェクトの中にオブジェクトがある木構造には、書き出すべき行がありません。必要な一覧を取り出して、それを変換してください。

フィールドが欠けたレコードはどうなりますか?

その列に空のセルが残ります。列はずれません。

レコード内の一覧はどうなりますか?

セルが枝を保持できないため、JSON テキストとしてセルに書き込まれます。

なぜ表計算ソフトで先頭のゼロが消えるのですか?

ファイルを開くときに、表計算ソフトがその列を数値だと判断したからです。CSV にはゼロが入っています。インポートのダイアログを使い、その列をテキストとして指定してください。

ファイルはアップロードされますか?

いいえ。変換はブラウザ内で行われ、ファイルが端末の外に出ることはありません。

JSON に戻せますか?

はい。CSV を JSON に変換は、表をレコードの一覧に戻します。

JSON を CSV に変換するときの賢い選び方

CSV か、本物の表計算ファイルか

Excel で適切なシートとして開くファイルがほしいなら、JSON を XLSX に変換が同じ表をブックとして書き出します。CSV のほうが軽くて汎用的で、XLSX はインポートの手順なしで開けます。

ほかの出力先

出力先が設定ファイルやマークアップファイルなら、JSON を XML に変換とJSON を YAML に変換がそうした必要に応えます。

JSON を取っておく

JSON は原本です。構造と型を保持しています。それを取っておき、CSV はデータの一つの見え方として扱ってください。

変換後に良い結果を得る

ただ開くのではなく、インポートする

ファイルにコード、電話番号、日付が含まれているなら、表計算ソフトのインポートのダイアログを使い、各列の型を設定してください。自動の推測が引き起こしうる、気づかれにくい損害を避けられます。

いくつかの行を元と照合する

表のいくつかのレコードを JSON と比べてください。一分で済み、表が忠実だとわかります。

必要なら入れ子のセルを分割する

セルに一覧がテキストとして入っているなら、区切り位置の機能か数式で分割してください。あるいは戻って、各項目が独自のレコードを持つよう JSON を準備してください。

うまく変換されるよう JSON を準備する

JSON を CSV に変換する前にデータを整える

ファイルが木構造なら、JSON を CSV に変換する前に、たいてい平坦なレコードの一覧に作り替えられます。数えたいものを保持する一覧、つまり注文、顧客、イベントを選びます。それを角括弧で囲んで独立したファイルにコピーすれば、ページは受け付けます。この小さな手順が、拒否ときれいな表の分かれ目です。

フィールド名を意味のあるものにする

キーがヘッダーになるので、名前が明確なほど、表は読みやすくなります。元を管理できるなら、プログラマーにしかわからない略語の代わりに、order_date や customer_name のような名前を使ってください。

型を一貫させる

ほとんどのレコードで数値を、いくつかでテキストを保持するフィールドは、表計算ソフトを混乱させます。可能なら、変換前に例外を整えて、各列が一つのことを意味するようにしてください。

日付を考える

JSON の日付は通常、何らかの合意された形式のテキストです。それらはそのまま CSV に書き出されます。JSON を CSV に変換したあと、インポートのときに表計算ソフトに読み方を伝えれば、日付として扱われ、時間で並べ替えや絞り込みができます。

まず小さな部分でテストする

ファイルが大きいなら、最初の二十件のレコードをテスト用ファイルにコピーして変換してください。結果をざっと見れば、全体に時間をかける前に、形とフィールド名が期待どおりかがわかります。

プライバシーと取り扱い

データにローカルでの変換が重要な理由

データファイルには、顧客、注文、住所、メッセージなど、私的なものが入っていることがよくあります。多くのオンライン変換ツールは、ファイルをサーバーにアップロードして処理し、結果を送り返し、しばらくの間、自分で管理できないマシンにコピーが残ります。ここではお使いのブラウザが作業を行うので、データは端末にとどまります。

離れるとどうなるか

ページを閉じると、変換されたファイルはブラウザから消えるので、先にダウンロードしてください。データに関するものは何も保持されません。

うまくいかないとき

ページが、ファイルは有効な JSON ではないと言う

余分なコンマ、欠けた引用符、閉じていない括弧があるのかもしれません。JSON のエラーを強調表示するエディターでファイルを開き、指摘された行を直してください。

列がめちゃくちゃに見える

表計算ソフトが別の区切り文字を期待しているのかもしれません。ファイルをインポートして、区切り文字をコンマに設定してください。

大きなファイルでページが固まる

すべてお使いの端末上で動作し、大きなファイルにはメモリが必要です。コンピューターでもう一度試すか、データを分割してください。

関連ツール

同じ系統のツールが、隣接する作業をカバーしています。戻るには、CSV を JSON に変換を使ってください。ブックには、JSON を XLSX に変換とXLSX を JSON に変換が Excel ファイルを扱います。構造化データのほかの形式には、JSON を XML に変換、XML を JSON に変換、JSON を YAML に変換、YAML を JSON に変換があります。数値が PDF にあるときは、PDF を XLS に変換がページから表を再構築します。

計算例

オンラインショップから 500 件の注文を JSON ファイルとしてエクスポートし、どの商品が最もよく売れているかを知りたいとします。ここにファイルをドロップして、ボタンを押します。しばらくすると、フィールド名のヘッダーとその下に 500 行を持つ CSV をダウンロードします。表計算ソフトにインポートし、商品コードをテキストとして指定して、ピボットテーブルを作ると、答えが見えます。JSON は元の素材としてフォルダーに残っています。

短いチェックリスト

変換する前に

ファイルがレコードの一覧であることを確認します。どのフィールドが入れ子かを書き留めます。JSON を取っておきます。

変換中に

ファイルの準備ができるまでページにとどまります。

変換したあとに

CSV を正しい型でインポートし、いくつかの行を元と照合して、表を表計算ソフトの形式で保存します。

よくある間違い

木構造を渡す

深く入れ子になったファイルで JSON を CSV に変換できると期待しないでください。先にレコードの一覧を取り出してください。

ダブルクリックで開いて結果を信用する

表計算ソフトは型を推測します。コードと日付には、型を明示してインポートしてください。

JSON を削除する

取っておいてください。表には保持できない構造を保っています。

データは端末にとどまる

変換はローカルで行われます。ファイルはお使いのブラウザが読み取り、そこで書き直して、CSV として返します。何もアップロードされないので、サーバーにコピーが残ることも、他の誰かが読むこともありません。私的な内容のデータについては、それが JSON を CSV に変換する安全な方法です。

まとめ

ここで JSON を CSV に変換するには、ファイルをドロップしてボタンを押します。ブラウザ内で読み込まれ、書き出されるので、ファイルが端末の外に出ることはありません。すべての行とすべての列が保たれます。キーは最初に現れた順序でヘッダーになり、各値はそのままの形で書き出されます。キーが欠けた行は、列をずらすのではなく、空のセルを残します。すでに表になっている JSON の形は一つだけで、平坦なオブジェクトの配列です。単一のオブジェクトや、オブジェクトの中にオブジェクトがある木構造には、書き出すべき行がなく、頼んでいないものに平坦化されるのではなく、拒否されます。一つの値自体が一覧やオブジェクトであるときは、セルが枝を保持できないため、JSON テキストとしてセルに書き込まれます。

長さと面積 質量と体積 温度 通貨