CSVをJSONに変換
1行目ヘッダー付きのCSVをJSON配列へ変換できます。列数不一致やヘッダー重複を検知し、引用符や改行を含むセルも扱えます。値はすべて文字列として出力し、処理はブラウザ内で完結します。
CSV / JSON 作業フロー
前処理で崩れを確認し、変換後に表形式で仕上げる流れを同じファミリー内で切り替えできます。
区切り文字はカンマ(,)固定です。1行目をヘッダーとして扱います。
入力文字数: 0
入力データは原則ブラウザ内で処理します。機密情報は入力しないでください。
使い方
- 1行目にヘッダーを含むCSVを入力欄へ貼り付けます。
- 「変換する」を実行し、JSON配列として整形された結果を確認します。
- 必要に応じて逆変換は「JSONをCSVに変換」で確認し、差分を比較します。
判断基準
まずヘッダー品質(重複・空欄)を確認し、次に列数一致を確認してから変換すると、後工程でのJSONキー崩れを防げます。
よくある失敗
- 区切り文字がタブなのにCSVとして投入し、列崩れする。
- ヘッダー名の重複を放置し、同キー上書きリスクを見落とす。
- 文字コード違いのまま貼り付け、JSON側で文字化けが残る。
境界条件
- このツールはヘッダー付きCSVのみ対応し、ヘッダー自動推定は行いません。
- 一般的には型推論(数値/真偽値変換)は業務要件で実装を分ける必要があります。
- 厳密なCSV方言(区切り文字変更など)は事前整形してから利用してください。
注意点
- ヘッダーの空文字・重複、列数不一致はエラーになります。
- CSVの区切りはカンマ前提です。区切り文字が異なる場合は事前に整形してください。
- 文字コードはUTF-8前提です。文字化けする場合はUTF-8へ変換して再入力してください。
- 値はすべて文字列として出力します(自動の型推論はしません)。
- 処理はブラウザ内で完結しますが、機密情報の入力は避けてください。
- 入力内容がURLクエリに含まれるため、共有前に機密データが含まれていないか確認してください。
具体例
- `id,name` + `1,Taro` → `[{"id":"1","name":"Taro"}]`
- `note` 列に改行・カンマを含むセルでも、引用符付きなら1値として保持されます。
失敗しやすい入力例
ヘッダーなしCSVをそのまま投入する
先頭行をヘッダーとして解釈するため列名が崩れます。
例: 入力例: 1,taro / 出力: キー名が意図せず "1" になる
カンマ区切りでないTSVを貼る
タブ区切りは1列として扱われるため変換結果が不正になります。
例: 判断ポイント: タブ区切りは事前にカンマへ変換する
境界値・例外ケース
引用符内の改行を含むセル
CSVとして正しい引用がある場合のみ複数行セルとして処理されます。
例: 入力例: "a\nb",x / 出力: 1セルに改行を保持
ヘッダー重複や列数不一致
無言で上書きせずエラーとして停止します。
例: 入力例: id,id / 出力: エラー表示で変換中止
よくあるミス
数値型へ自動変換されると誤解する
本ツールの出力は全て文字列です。
例: 出力例: 123 は "123" として保持
文字コード不一致を変換ロジックの問題と誤認する
文字化けは入力元のエンコード差異が原因のことが多いです。
例: 判断ポイント: UTF-8へ再保存して再実行する
FAQ
数値やtrue/falseは自動で型変換されますか?
現仕様では誤変換を避けるため、すべて文字列として出力します。型変換が必要な場合は後続処理で行ってください。
ヘッダー名が重複しているCSVは使えますか?
無言で上書きしないよう、重複ヘッダーはエラーとして案内します。
空行はどう扱われますか?
完全な空行は無視して変換します。列数が合わない行はエラーになります。
ヘッダーなしCSVも変換できますか?
このツールは1行目ヘッダー前提です。ヘッダーがない場合は1行目に列名を追加してから実行してください。
基本FAQ
入力データは外部へ送信されますか?
原則として送信されません。入力内容はブラウザ内で処理します。例外がある場合は各ツールページ内に明記しています。
入力内容は自動保存されますか?
原則として自動保存しません。コピーやダウンロードで保存する場合は、ご利用端末内に保存されます。
CSV・JSONの前処理・変換フロー
CSV崩れ確認・ゼロ落ち対策・相互変換・表確認をつなぐファミリーです。
関連ツール
現在の入力内容とあわせて確認しやすいツールです。