CSVをJSONに変換
CSVをJSON形式に変換します。引用符で囲まれたカンマや改行を含むデータにも正しく対応し、列数の不揃いは警告でお知らせします。
計算結果
- JSON
-
[ { "氏名": "田中", "部署": "営業", "勤務時間": "8.5" }, { "氏名": "佐藤", "部署": "開発", "勤務時間": "7.75" } ] - レコード数
- 2 件
- 列数
- 3 列
- 見出し
- 氏名 / 部署 / 勤務時間
入力した内容はお使いのブラウザの中だけで計算されます。当サイトが計算のために 入力内容をサーバーへ送信することも、保存することもありません。
なお、このページは広告配信サービス(Google AdSense)とアクセス解析ツール(Google アナリティクス 4)のスクリプトを読み込んでいます。 入力欄の中身をそこへ渡す作りにはしていませんが、第三者のスクリプトが動くページではあります。 取り扱いが厳しく決められている情報は、社内の規程に照らしてご判断ください。 Cookie の扱いはプライバシーポリシーに書いています。
この計算ツールは、自分のサイトへ無料で置けます。 設置の代行や設定の相談は法人向けの案内にあります。
出力の形
CSVをJSONに変換します。1行目を見出しとして扱うと、次のような形式で出力されます。
[
{ "氏名": "田中", "部署": "営業", "勤務時間": "8.5" },
{ "氏名": "佐藤", "部署": "開発", "勤務時間": "7.75" }
]
引用符で囲まれたセルに対応しています
CSVは、セルの中にカンマや改行が入る場合、そのセルを二重引用符で囲む決まりです(RFC 4180)。 単純にカンマで分割する方法だと、こうしたデータが壊れます。
a,"b,c",d → 3列("b,c" は1つのセル)
a,"改行を
含む",c → 3列(改行はセルの中身)
このツールはこの規則に従って解釈するので、 住所や備考欄にカンマや改行が入っていても正しく列を分けます。
セルの中に二重引用符そのものを含めたい場合は、
二重引用符を2つ続けて書くのがCSVの決まりです(" → "")。
この形も1つの引用符として読み取ります。
引用符の対応が取れていないファイルは、どこかの行から列がずれます。 変換結果の件数が想定と合わない場合は、引用符の閉じ忘れを疑ってください。
改行コードは CRLF と LF のどちらでも読めます
Windowsで作ったファイルは行末が CRLF、macOSやLinuxでは LF です。
このツールはどちらでも同じ結果になります。
CR はセルの中身に混ぜず、行の区切りとして読み飛ばします。
貼り付けたのに1行しか認識されない場合は、
古いmacOS由来の CR だけの改行になっている可能性があります。
その場合はテキストエディタで改行コードを LF に変換してから貼り直してください。
列数が揃っていない場合
行によって列数が違う場合は、警告を表示します。 データが欠けていることに気づかないまま変換してしまうのを防ぐためです。
タブ区切りにも対応しています
表計算ソフトからコピーしたデータは、多くの場合タブ区切りになります。 貼り付けたときに区切り文字を自動で判定するので、 CSVとTSVのどちらでもそのまま変換できます。
セル内に改行が含まれている場合、 表計算ソフトからのコピーでは引用符で囲まれた形になるため、 これも正しく1つのセルとして扱われます。
1行目を見出しとして使うかどうか
1行目を項目名として扱うと、各行がその名前をキーとする形になります。
たとえば1行目が「氏名, 部署, 内線」なら、 2行目以降はそれぞれの値が氏名・部署・内線という名前で並びます。 プログラムやAPIに渡すデータを作るときは、この形が扱いやすくなります。
見出しとして使わない場合は、各行が単純な配列になります。 列の意味が固定されていて名前が不要なときや、 1行目もデータとして扱いたいときはこちらを選んでください。
変換前にやっておくとよいこと
列がずれる原因の多くは、元データの表記ゆれです。 全角の空白やカンマが混ざっていると、意図しない位置で区切られることがあります。 全角・半角の変換で先にそろえておくと事故が減ります。
重複した行が含まれている場合は 重複行の削除で整理してから変換すると、 出力されるデータもきれいになります。
勤怠のデータを別の道具へ渡すとき
勤怠システムから書き出したCSVは、そのままでは他の仕組みに読ませられないことがあります。 見出し行の付いた表をJSONに直しておくと、システムへの取り込みやAPIの試験に使えます。
勤務時間の列を合計したいだけなら、変換を挟まずに シフト表の集計へ貼り付ける方法もあります。
よくある質問
- セル内にカンマや改行が入っていても大丈夫ですか。
- 大丈夫です。引用符で囲まれた部分のカンマや改行は、区切りとして扱わずそのまま保持します。二重の引用符によるエスケープにも対応しています。
- タブ区切り(TSV)も変換できますか。
- できます。「区切り文字」でタブを選択してください。表計算ソフトからそのままコピーして貼り付ける場合はタブ区切りになることが多いです。
関連するツール
- メールアドレス・URL・電話番号の抽出
テキストの中からメールアドレス、URL、電話番号、数値をまとめて抜き出します。数値の場合は合計・平均・最大最小も同時に計算します。
- 重複行の削除
1行1件のリストから重複している行を取り除きます。どの内容が何件重複していたかも表示するため、データの確認にもお使いいただけます。
- 行の並べ替え
テキストの行を昇順・降順・逆順・ランダムに並べ替えます。数値として並べ替えるオプションにより、10が2より後ろに来る自然な順序にできます。
- 文字数カウント
貼り付けたテキストの文字数を、改行や空白を含む場合・含まない場合それぞれで数えます。行数、段落数、原稿用紙の枚数、SNSの文字数換算も同時に表示します。
- 全角・半角の変換
全角の英数字・記号・カタカナを半角に、またはその逆に一括変換します。濁音・半濁音を含む半角カナの復元にも対応しています。
- 行番号を振る
テキストの各行に連番を振ります。開始番号、区切り文字、桁揃えを指定でき、空行を飛ばすこともできます。
最終更新日: