CSV を JSON に変換 Comma-Separated Values ↔ JavaScript Object Notation 無料 オンライン 安全
CSV ファイルを置いて、JSON を持ち帰ってください。読むのも書くのもここ、あなたのブラウザーの中なので、ファイルは端末から出ません — そして渡って残るものと残らないものは、あなたが見つけるまでもなく下に書いてあります。
ファイルを変換する
ここに CSV ファイルを落とすか、選んでください。
ファイルはこの端末から出ません。すべてブラウザー内で動きます。
アップロードなし
CSV から変換
CSV へ変換
この形式はどこから来たか
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への変換では、そのたびに少しずつ失われ、戻しても返ってはきません。選べる場合、このページは最小のファイルを作ることより、もとの質を保つほうに傾きます。
私のファイルはどこかへ送られますか。
いいえ。変換はあなたの機械の上、あなたの閲覧ソフトの中で行われます。ファイルはそこを離れませんし、ここには受け取りうる計算機もありません。大きなファイルを縛るのが送信ではなくあなた自身の記憶装置であるのも、あなたが変換したものが誰の記録にも——私たちの記録にも——現れえないのも、そのためです。ただし音と映像の道具は、初めて使うときにこの場所から変換の機関を取り寄せます。三十メガバイトほど、一度だけです。そのあとも仕事はすべてあなたの機械の上で行われます。
人が CSV を JSON に換算する理由
CSV は表計算とエクスポートの形式です。単純な表で、一行が一行分、セルはコンマやセミコロンで区切られます。どの表計算ソフトでも保存でき、どのデータベースでも出力できます。JSON はプログラムの形式です。ウェブサービス、アプリケーション、スクリプトが直接読む、構造を持ったテキストです。表がプログラム、ウェブサイト、モバイルアプリ、グラフのライブラリ、API に供給されなければならないとき、CSV はプログラムが求めるものではありません。求めるのは JSON です。だから人は CSV を JSON に換算するのです。データは表にあり、それを使うものは JSON を話します。
場面はありふれています。表計算ソフトに商品リストを持つ開発者が、ウェブページにそれを読み込ませたい。グラフのデータを持つデザイナー。表に成績があり、スクリプトで処理したい教師。JSON しか受け付けないサービスにカタログをアップロードしなければならない店主。どの場合も表はすでに整っていて、欠けているのは言語の変更だけです。
このページはブラウザ内で CSV を JSON に換算します。ファイルはここで読み込まれ、書き出されるので、端末の外に出ません。それは顧客リスト、生徒の記録、その他の個人的なものにとって重要です。そしてページは、あなたが自分で見つけるのに任せず、変換が何を保ち、何を保てないかを前もって伝えます。以下には、換算の仕組み、値の型の付け方、区切り文字で注意すべきことがあります。
換算の仕組み
最初の行がキーを与える
CSV はブラウザ内で読み込まれます。最初の行はヘッダーとして扱われ、そのセルがキーになります。他のすべての行はレコード、つまり各キーが同じ列の値と対になったオブジェクトになります。結果はレコードのリストで、プログラムが表に期待する形です。
引用符付きのフィールドはそのまま保たれる
CSV には罠があり、それらは処理されます。引用符付きのフィールドは、コンマ、改行、二重の引用符をそのまま保ちます。「Smith, John」のようなセルは一つの値のままで、改行を含むセルも一つの値のままです。最後の改行なしで終わるファイルも最後の行を生み出すので、末尾で何も失われません。
すべてのセルが保たれる
すべてのセルが結果に入ります。空のセルは空の値として保たれるので、各レコードは同じキーを持ち、構造は規則的です。
保たれるもの
すべての行とすべての列
最初の行をキーとして、すべてのセルが保たれます。300 行と 8 列の表は、それぞれ 8 つのキーを持つ 300 のレコードのリストになります。
各セルのテキストはそのまま
各セルの内容は、その中の空白、アクセント付きの文字、記号を含めて、そのまま保たれます。何も、あなたの知らないうちに切り詰められたり、翻訳されたり、書式を変えられたりしません。
セル内のコンマ、引用符、改行
コンマ、引用符、改行を含む値は、ファイルを読むときに CSV の引用規則に従うため、そのまま残ります。
値の型の付け方
CSV のセルはテキストにすぎない
CSV のセルはテキストにすぎません。数なのか、日付なのか、言葉なのかを語りません。そのため型は魔法ではなく規則で読み戻されます。単純な数、true、false、null が認識され、それ以外はすべて文字列のままです。42 を持つセルは数 42 になり、true を持つセルは値 true になり、Berlin を持つセルは文字列 Berlin のままです。
先頭のゼロが残る理由
単純な数だけが変換されるので、先頭のゼロ、電話番号、識別子はそのまま残ります。01234 と書かれた郵便番号は単純な数ではないので、文字列 01234 のままで、ゼロは失われません。これは意図的な保護です。そうした値を数に変えると、静かに損なわれます。
日付はテキストのまま
日付は推測されません。2026-03-14 を持つセルは、文字列 2026-03-14 のままです。JSON には日付型がないので、受け取るプログラムが扱いを決めることになり、それが決定にとってより安全な場所です。
CSV を JSON に換算する前に知っておくべきこと
区切り文字は最初の行から推測される
区切り文字は最初の行から推測されます。引用符の外で、コンマかセミコロンの多いほうです。国によっては表計算ソフトがセミコロンで保存するので、二つの一般的な場合をカバーします。ファイルがタブや別の文字を使うなら、先にコンマに置き換えてください。
ヘッダーは最初の行になければならない
最初の行がキーになるので、それがヘッダーであることを確かめてください。ファイルの表の上にタイトル、空白行、メモがあるなら、先にそれを削除してください。さもないとキーが間違います。
重複する列名
同じ名前の二つの列は、一つのオブジェクトのキーに両方はなれません。キーは一度しか現れられないからです。CSV を JSON に換算する前に、各列に異なる名前を付けてください。
ここで CSV を JSON に換算する方法
ファイルを追加する
CSV をページにドロップするか、端末から選んでください。ブラウザ内で読み込まれ、アップロードされません。
換算する
ボタンを押します。普通の大きさのファイルは一瞬です。終わるまでページを開いたままにしてください。
ダウンロードして確認する
JSON をダウンロードし、テキストエディタで開いてください。最初のレコードと最後のレコードを見て、キーが期待する名前で、値が必要な型であることを確かめてください。
CSV と JSON をより詳しく
表と木
CSV は表を記述します。行と列だけです。JSON は木を記述します。値を含むオブジェクトで、その値自体がオブジェクトやリストでありえます。表は木の最も単純な種類で、すべてが同じキーを持つレコードのリストです。したがって CSV から JSON への変換は構造としては簡単で、興味深い問いは型についてのものであり、上の規則が重要な理由です。
なぜ JSON のほうがプログラムに楽か
CSV ファイルは壊れやすいのです。区切り文字や引用の習慣を変えると、すべての読み手が読み方について食い違うかもしれません。JSON には厳密な文法があり、文字列、数、真偽値、null の明確な考えがあり、あらゆるプログラミング言語に用意された読み手があります。JSON を受け取るプログラムに推測は要りません。多くのサービスがそれを求める理由です。
サイズ
JSON はすべてのレコードでキー名を繰り返すので、ファイルは元の CSV より大きくなります。数千行の表では、JSON がかなり大きくなると予想してください。それは、すべてのレコードを自己記述的にすることの代償です。
具体的な一般的な場面
ウェブページやアプリに供給する
表計算ソフトに保たれた商品、場所、イベントのリストは、JSON に換算してページに読み込ませられます。慣れた表計算ソフトで表を編集し、ページに結果を読ませます。
グラフと地図のデータ
グラフや地図のライブラリは通常 JSON を受け取ります。CSV を JSON に換算し、ライブラリをそのファイルに向ければ、グラフは表から自らを描きます。
サービスや API へのアップロード
カタログ、連絡先、設定を取り込むサービスは、JSON しか受け付けないことがよくあります。表計算ソフトは、ここで正しいファイルにして、アップロードできます。
スクリプトと自動化
レコードを処理するスクリプトは、JSON を読むほうが簡単です。一度換算すれば、CSV の読み手を書いたり、引用符を心配したりしなくて済みます。
CSV を JSON に換算する前の実用的な助言
ヘッダー行を整える
短く、明確で、一意な名前を使ってください。受け取るプログラムがそれを好むなら、空白は使わないでください。名前はキーになり、プログラムはキーを名前で参照します。
メモと合計を取り除く
表計算ソフトには、表の上にタイトルが、下に合計行があることがよくあります。CSV を書き出す前に削除してください。さもないとレコードになってしまいます。
区切り文字を確認する
表計算ソフトがセミコロンで保存したなら、ページは正しく推測します。最初の行のテキストにコンマとセミコロンの両方が含まれているなら、結果を慎重に確認してください。
識別子について考える
数に見えるがテキストのままでなければならないコード、たとえば先頭にゼロのあるコードを持つ列があれば、規則がそれを守ります。ただし、テキストとして必要な単純な数の列は数として届くので、JSON を読むプログラムで調整してください。
換算する前によくある質問
なぜ値の一部が数で、他が文字列なのですか。
単純な数、true、false、null が認識され、それ以外はすべて文字列のままだからです。先頭のゼロや文字があると、そのセルは文字列になります。
なぜ先頭のゼロが残ったのですか。
設計によります。単純な数だけが変換されるので、郵便番号や電話番号はゼロを保ちます。
ファイルがセミコロンを使っています。動きますか。
はい。区切り文字は最初の行から推測され、引用符の外でコンマかセミコロンの多いほうです。
日付は変換されますか。
いいえ。JSON には日付型がないので、日付は元のテキストのままです。
ファイルはアップロードされますか。
いいえ。換算はブラウザ内で行われ、ファイルは端末の外に出ません。
CSV に戻せますか。
はい。JSON から CSV への変換が、平らなレコードのリストを再び表にします。
CSV を JSON に換算するときの賢い選び方
JSON、XML、YAML のどれか
JSON はプログラムとウェブサービスに向いています。システムがマークアップを期待するなら、JSON から XML への変換が続けられます。人が手で編集する設定ファイルには、JSON から YAML への変換のほうが読みやすくなります。
表計算ソフトの元データ
データが CSV ではなく Excel のブックにあるなら、XLSX から JSON への変換がブックを直接読み、複数のシートを扱います。
表を保つ
CSV は、データを維持する人にとっての原本です。保管しておき、変わったらもう一度換算してください。
換算の後に良い結果を得る
ビューアで JSON を検証する
JSON を理解するエディタで結果を開き、レコードを折りたたんでください。構造が期待どおりに見えれば、健全です。
いくつかのレコードを元と比べる
真ん中あたりの数行を取り、表と照らしてください。一分かかるだけで、換算が忠実であることがわかります。
公開のために圧縮する
ファイルがウェブページに読み込まれ、大きいなら、空白を取り除いて軽くするツールがあります。データは同じままです。
うまく換算されるよう CSV を準備する
標準の文字コードで保存する
表計算ソフトは、CSV をいくつかの文字セットで保存できます。アクセント付きの文字や記号が正しく届くよう、特にデータに複数の言語の名前が含まれるなら、Unicode の文字コードを選んでください。
各列を一種類のものにとどめる
CSV を JSON に換算するとき、ほとんどの行で数、少数の行で言葉を持つ列は、型の混在を生みます。各列が一つのことを意味するよう、半端なものを整理してください。
まず小さな一部で試す
ファイルが大きいなら、最初の二十行をテスト用ファイルに取って換算してください。結果をざっと見れば、キーと型が期待どおりかわかります。
CSV を JSON に換算した後の使い方
ウェブページに読み込む
CSV を JSON に換算すれば、ページはファイルを取得し、数行のスクリプトでリスト、表、地図上のマーカーの集まりに変えられます。ファイルはプレーンテキストなので、ページの隣にホストでき、データの変更には新しい換算と新しいアップロードだけが要ります。
数と文字列を確認する
JSON を読むプログラムは、表が単純な数を持っていたところには数を、それ以外のあらゆるところには文字列を見ます。金額の列のある行に迷い込んだ言葉があれば、その行は文字列を持ち、計算を驚かせるかもしれません。換算する前に表で列をざっと見ておけば、後でバグを探す手間が省けます。
空のセルを扱う
空のセルは、そのキーの空の値として届きます。プログラムによって扱いが異なり、空の文字列と見るものもあれば、何もないと見るものもあります。重要なら、空白をどう読むかをプログラムで決め、表が語るのに頼らないでください。
大きな表
数千行の表は大きなファイルになります。ページがそれを読み込まなければならないなら、データをページに分けるか、必要な部分だけを読み込んで、訪問者を待たせないようにすることを検討してください。
プライバシーと取り扱い
データにとってローカルな換算が重要な理由
データファイルは、顧客、生徒、住所、価格など、私的なものを含むことがよくあります。多くのオンライン変換ツールは、ファイルをサーバーにアップロードし、処理して結果を送り返し、しばらくの間、あなたが管理しない機械にコピーが残ります。ここでは、あなた自身のブラウザが作業を行うので、データは端末の中にとどまります。
ページを離れるとどうなるか
ページを閉じると、換算されたファイルはブラウザから消えるので、先にダウンロードしてください。データについて何も保持されません。
うまくいかないとき
キーが間違っている
最初の行がヘッダーではありませんでした。表の上のタイトルや空白行を取り除き、もう一度換算してください。
すべてのデータが一つのキーに入っている
区切り文字がページの推測と違っていました。おそらくタブです。コンマに置き換えてください。
大きなファイルでページが固まる
すべてが端末の上で動き、大きなファイルにはメモリが必要です。コンピューターでもう一度試すか、データを分けてください。
関連ツール
同じ系統のツールが隣接する作業をカバーしています。戻るには、JSON から CSV への変換を使ってください。Excel のブックには、XLSX から JSON への変換とJSON から XLSX への変換が手元にあります。構造化データの他の形式には、JSON から XML への変換、XML から JSON への変換、JSON から YAML への変換、YAML から JSON への変換があります。数字が PDF にあるときは、PDF から XLS への変換がページから表を再構築します。
計算例
表計算ソフトに、名前、市、郵便番号、電話番号を持つ 120 軒の店のリストを保っていて、ウェブサイトにそれを地図で表示したいとします。シートを CSV として保存し、ここにドロップしてボタンを押します。一瞬後、120 のレコードを持つ JSON をダウンロードします。先頭にゼロのある郵便番号は、文字列なのでそのままです。ファイルをページの隣に置けば、地図のライブラリがそれを読みます。店が移転したら、表計算ソフトを編集して、もう一度換算します。
短いチェックリスト
換算の前に
ヘッダーを最初の行に置いてください。タイトルと合計を取り除いてください。各列に一意の名前を付けてください。
換算中に
ファイルの準備ができるまで、ページにとどまってください。
換算の後に
JSON を開き、キーといくつかのレコードを確認し、CSV を原本として保管してください。
よくある間違い
ヘッダーの上にタイトルを残す
最初の行がキーになります。そこにタイトルがあると台無しになります。
日付が変換されると期待する
日付はテキストのままです。解釈は受け取るプログラムに任せてください。
CSV を削除する
保管してください。表計算ソフトで編集できるのは、そのバージョンです。
データは端末の中にとどまります
換算はローカルで行われます。ファイルはあなた自身のブラウザが読み込み、そこで書き換え、JSON として返します。何もアップロードされないので、コピーがサーバーに残らず、誰も読めません。私的な内容のデータにとって、それが CSV を JSON に換算する安全な方法です。
まとめ
ここで CSV を JSON に換算するには、ファイルをドロップしてボタンを押します。ブラウザ内で読み込まれ、書き出されるので、ファイルは端末の外に出ません。最初の行をキーとして、すべてのセルが保たれます。引用符付きのフィールドは、コンマ、改行、二重の引用符を保ち、改行なしで終わるファイルも最後の行を生み出します。CSV のセルはテキストにすぎないので、型は魔法ではなく規則で読み戻されます。単純な数、true、false、null が認識され、それ以外はすべて文字列のままで、だから先頭のゼロ、電話番号、識別子はそのまま残ります。区切り文字は最初の行から推測され、引用符の外でコンマかセミコロンの多いほうです。