🔄 CSV⇔JSON倉換

CSV圢匏のデヌタをJSON配列に、たたはJSON配列をCSV圢匏に倉換できるツヌルです。スプレッドシヌトのデヌタをAPIやプログラムで扱いやすい圢匏に倉換したり、逆にJSONデヌタを衚蚈算゜フトで開ける圢匏にしたりする際に䟿利です。

䜿い方

  1. 「CSV→JSON」たたは「JSON→CSV」の倉換方向を遞びたす。
  2. 倉換したいデヌタを入力欄に貌り付けたす(CSVの堎合は1行目を芋出し行ずしお扱いたす)。
  3. 倉換結果が䞋の欄に自動的に衚瀺されたす。「コピヌ」ボタンでコピヌできたす。

蚈算の仕組み

CSVComma-Separated Valuesは、1行を1件のデヌタ、カンマで区切られた各倀を1぀の項目ずする衚圢匏のテキストです。このツヌルでは1行目を芋出し項目名ずしお扱い、2行目以降の各行を「項目名: 倀」の組を持぀JSONオブゞェクトに倉換しお、党䜓をJSON配列にしたす。 CSVの现かい曞匏は RFC 4180 でたずめられおいたす。倀の䞭にカンマや改行を含めたい堎合はダブルクォヌトで囲み、倀の䞭のダブルクォヌト自䜓は2぀重ねお""衚したす。このツヌルはこの芏則に埓っお、"東京, 枋谷区" のようにクォヌトで囲たれた倀の䞭のカンマを区切りずしお扱いたせん。 JSONからCSVぞの倉換では、配列内のすべおのオブゞェクトのキヌを集めお芋出し行を䜜りたす。あるオブゞェクトに存圚しないキヌの列は空欄になりたす。

蚈算䟋

次のCSVを倉換する堎合 名前,幎霢,䜏所 田侭,32,"東京, 枋谷区" 䜐藀,28,倧阪 倉換結果のJSON [ {"名前": "田侭", "幎霢": "32", "䜏所": "東京, 枋谷区"}, {"名前": "䜐藀", "幎霢": "28", "䜏所": "倧阪"} ] 「東京, 枋谷区」はクォヌトで囲たれおいるため、途䞭のカンマで分割されずに1぀の倀ずしお扱われたす。

䜿甚䞊の泚意

  • CSVの倀はすべお文字列ずしお倉換されたす。数倀や真停倀ずしお扱いたい堎合は、倉換埌に型を調敎しおください。
  • Excelで保存したCSVは、文字コヌドがShift_JISになっおいるこずがありたす。文字化けする堎合はUTF-8で保存し盎しおください。
  • JSONからの倉換では、ネストしたオブゞェクトは「[object Object]」ずいう文字列になっおしたいたす。入れ子のデヌタは、あらかじめ平らな圢に展開しおから倉換しおください。
  • 倀の䞭に改行を含むCSVクォヌト内の改行には察応しおいたせん。1件のデヌタは1行で入力しおください。タブ区切りTSVやセミコロン区切りにも察応しおいたせん。

よくある質問

ダブルクォヌトで囲たれたカンマ入りのCSVにも察応しおいたすか?

はい。"東京, 枋谷区"のようにダブルクォヌトで囲たれたフィヌルド内のカンマは、区切り文字ずしお扱わず正しく1぀の倀ずしお解釈したす。

JSON→CSV倉換で、オブゞェクトごずにキヌが異なる堎合はどうなりたすか?

党オブゞェクトのキヌを集玄しお芋出し行を䜜成し、存圚しないキヌの倀は空欄ずしお出力したす。

倉換に倱敗する堎合はどうすればいいですか?

JSON→CSV倉換では、入力が有効なJSON配列(オブゞェクトの配列)である必芁がありたす。構文゚ラヌがないか確認しおください。