CSVの文字コード変換

ExcelでCSVを開いたときの文字化けを直します。文字コードを自動判定し、変換前後の中身を見比べながらUTF-8とShift_JISを相互に変換できます。

ここにドラッグ&ドロップもできます

このボタンは、出力の文字コードをUTF-8、BOMを付ける、改行コードをCRLFに変更します。

このツールについて

CSV・TSV・TXTファイルの文字コードを変換します。ExcelでUTF-8のCSVを開くと文字化けする問題や、逆にShift_JISのCSVをプログラムやMacで扱いにくい問題に対応します。選んだファイルの文字コードを自動判定して表示し、変換前と変換後の中身をどちらもその場でプレビューできます。自動判定がうまくいかなかった場合は、手動で文字コードを選び直せます。複数ファイルをまとめて選んだ場合は1件ずつ変換し、結果をZIPにまとめてダウンロードできます。

  1. CSV・TSV・TXTファイルを選ぶか、点線の枠にドラッグ&ドロップします。複数選択もできます。
  2. 各ファイルの判定結果が表示されます。判定が間違っている、または「不明」の場合は、隣のプルダウンで入力の文字コードを選び直します。
  3. 出力の文字コードをUTF-8・Shift_JISから選びます。UTF-8の場合はBOMを付けるかどうかも選べます。
  4. 改行コードを、そのまま・CRLF・LFから選びます。
  5. 「Excelで開けるようにする」を押すと、UTF-8・BOMあり・CRLFにまとめて設定します。
  6. 「変換する」を押します。1件なら変換前後の中身がプレビューされ、直接ダウンロードできます。複数件ならZIPでまとめてダウンロードします。

ブラウザ内で完結します

選んだファイルはサーバーに送っていません。ブラウザのFile APIでバイト列として読み込み、encoding-japaneseというライブラリで文字コードの判定と変換を行い、Blobとして書き出しています。複数ファイルをまとめてダウンロードするときのZIP生成には、画像変換ツールと同じくJSZipを使っています。処理はすべて端末の中で終わるため、開発者ツールのネットワークタブを見れば、変換中に送信が無いことを確認できます。

関連する解説