CSV文字コード変換・分割

Excelで開くと文字化けするCSVを直す、Shift_JISで出す、大きなCSVを見出しつきで分割する、列を絞る、JSONにする。ファイルはサーバーに送信されません。

できること

  • 文字コード(UTF-8・Shift_JIS・EUC-JP・UTF-16)と区切り文字を自動判定し、プレビューで確かめられる
  • Excelで化けない「BOM付きUTF-8」、古いシステム向けの「Shift_JIS(CP932)」にワンクリックで変換。Shift_JISにできない文字は場所を表示
  • 行数・ファイルサイズで分割し、すべてのファイルに見出し行を付けてZIPで保存
  • 必要な列だけ抜き出す、カンマ⇔タブ、CSV⇔JSON(JSON Lines)、改行コードの変換
  • 数十MBのCSVも、別スレッド(Web Worker)で少しずつ処理するので画面が固まらない

こんなときに

ダウンロードしたCSVがExcelで化ける

ネットショップや会計サービスから落としたCSVを、Excelでそのまま開ける形に直す。

Shift_JIS指定のシステムに取り込む

UTF-8のCSVを、取り込み先が指定するShift_JISに変換。変換できない文字は事前に分かる。

大きすぎるCSVを分ける

Excelの行数上限(約104万行)やアップロードの上限を超えるCSVを、見出しつきで分割する。

APIやプログラムに渡す

CSVをJSON・JSON Linesに、JSONをCSVに変換してツール間でデータを受け渡す。

プライバシー

ファイルの読み込み・文字コードの判定・変換・分割は、すべてブラウザ内(あなたの端末の中)で行います。顧客名簿や売上データなどのCSVがサーバーに送信されることは一切ありません。ファイルはURLにもlocalStorageにも保存されず、ページを閉じれば消えます。

よくある質問

ファイルはアップロードされますか?

されません。読み込みから変換・分割・ZIPの作成まで、すべてあなたのブラウザの中で行います。個人情報を含むCSVでも安心して使えます。

BOM付きUTF-8とShift_JIS、どちらで保存すればいいですか?

Excelで開くだけならBOM付きUTF-8がおすすめです。絵文字や「髙」「﨑」なども化けずに残ります。取り込み先のシステムが「Shift_JIS(SJIS)」を指定しているときだけShift_JISにしてください。

どのくらい大きなファイルまで扱えますか?

端末のメモリしだいですが、数十MB〜100MB程度のCSVなら問題なく処理できます。4MBずつ読みながら変換するので、処理中も画面は固まりません(JSONの入力だけは全体を一度に読みます)。

Excelで開くと先頭の0(郵便番号・電話番号)が消えます

それはExcelが開くときに数値として解釈するためで、CSVの中身には0が残っています。Excelの「データ」→「テキストまたはCSVから」で列のデータ型を「文字列」にして取り込むと消えません。

見出し行は分割したファイルにも付きますか?

はい。「1行目は見出し」にチェックが入っていれば、分割したすべてのファイルの先頭に同じ見出し行を付けます。

関連ツール

CSVを開く

ここにCSV・TSV・JSONファイルをドラッグ&ドロップ

クリックしてファイルを選ぶこともできます。数十MBのファイルも扱えます。

ファイルを選ぶ

貼り付けた表をMarkdown・HTMLにするときや、化けた文章を直すときは: テーブル変換 / 文字化け復元

なぜExcelでCSVが文字化けするのか

日本語版のExcelは、CSVをダブルクリックで開くとき「BOM(先頭の目印)が無ければShift_JIS」とみなします。最近のサービスやスプレッドシートが書き出すCSVはBOMの無いUTF-8が多いので、そのまま開くと「縺ゅ≧」のように化けます。BOM付きUTF-8で保存し直せば、絵文字や旧字も含めてそのまま開けます。逆に、Shift_JISしか受け付けない古い業務システムに渡すときはShift_JIS(CP932)で保存します。

プライバシー

ファイルの読み込み・文字コードの判定・変換・分割は、すべてブラウザ内(あなたの端末の中)で行います。顧客名簿や売上データなどのCSVがサーバーに送信されることは一切ありません。ファイルはURLにもlocalStorageにも保存されず、ページを閉じれば消えます。