text-henkan

CSV → JSON 変換

CSV を貼り付けるかファイルを読み込むと、JSON 配列に変換します。RFC4180 に従った自前パーサなので、引用符で囲まれたセルの中の改行・カンマ・二重引用符("")も壊れません。処理はすべてブラウザ内です。

またはファイルを選ぶ

対応している CSV の書き方

カンマ・タブ・セミコロン・パイプ区切り、ダブルクォートによる囲み、セル内の "" によるエスケープ、CRLF / LF / CR の混在、先頭の UTF-8 BOM、空セル、末尾の改行 — いずれも正しく扱います。

ヘッダ行の扱い

ヘッダ行ありを選ぶと 1 行目を列名としてオブジェクトの配列を出力します。列名が重複している場合や空の場合は自動で一意な名前(name_2, column3 など)を割り当てるので、列が失われません。ヘッダ行なしを選ぶと配列の配列になります。

型の自動推定

「型を推定する」を有効にすると、数値に見えるセルは数値に、true / false は真偽値に、空セルは null になります。郵便番号や電話番号のように先頭が 0 の値を文字列のまま保ちたい場合は、この設定を切ってください。

よくある質問

セルの中に改行が入った CSV も変換できますか?

できます。ダブルクォートで囲まれたセルの中の改行はセルの一部として扱われ、行が分断されることはありません。

区切り文字がカンマ以外でも使えますか?

タブ・セミコロン・パイプを選べます。ヨーロッパ圏の Excel が出力するセミコロン区切り CSV もそのまま読めます。

出力の JSON はどんな形になりますか?

ヘッダ行ありなら [{"列名": "値", ...}, ...]、なしなら [["値", "値"], ...] です。インデントは 2 スペースで整形されます。

大きな CSV でも動きますか?

ブラウザのメモリ次第ですが、数万行程度なら問題なく処理できます。処理はサーバーを介さないので行数制限や課金はありません。

関連ツール

CSV 文字化け修正JSON → CSVCSV → TSVTSV → CSVShift-JIS → UTF-8UTF-8 → Shift-JISEUC-JP → UTF-8UTF-8 → EUC-JP