CSV文字コード変換Shift_JISとUTF-8を相互変換(BOM・改行コードも指定できます)
文字化けしたCSVを、開ける形に直します。BOMと改行コードも選べます。
ここにファイルをドラッグ、または
CSV / TXT / TSV など、文字だけのファイル
ファイルではなく、文字を直接貼りたい
読み取り結果(先頭20行)
ここが化けて見える場合は「いまの文字コード」を選び直してください。
このツールについて
特長
ファイルを送りません
変換はブラウザの中だけで動きます。社内で外部アップロードが禁止されていても使えます。
化ける文字を先に知らせます
Shift_JISに無い文字(絵文字・一部の漢字)を、変換する前に数えて一覧で出します。
BOMと改行コードも選べます
Excelで開くならBOM付きUTF-8。システムに取り込むならBOM無し。改行もCRLF/LFで指定できます。
使い方
- CSVやテキストのファイルを選ぶ(枠の中にドラッグしても入ります)
- 「いまの文字コード」が推定で入るので、違っていたら選び直す
- 変換先・BOM・改行コードを決めて、ダウンロードする
しくみ:Excel で CSV が化ける理由
CSV の中身は、文字ではなくバイトの並びです。どの文字をどのバイトにするかを決めた対応表が文字コードです。 「あ」は Shift_JIS(Windows-31J)では 82 A0 の2バイト、UTF-8 では E3 81 82 の3バイトになります。 ファイルの中には「どの表で書いたか」が入っていないので、読む側が当てるしかありません。 違う表で読むと化けます。たとえば「住所」を UTF-8 で保存し、Shift_JIS として読むと「菴乗園」になります。
BOM と改行コード
- BOM … UTF-8 のファイルの先頭に置く
EF BB BFの3バイトです。WHATWG の Encoding 仕様では、この3バイトがあれば宣言された名前より優先して UTF-8 と読みます。このページの「BOMを付ける」は、この3バイトを先頭に足すだけです。 - 改行 … Windows は CRLF(
0D 0A)、Mac / Linux は LF(0A)です。このページは選んだ方にそろえます。
逆向きの変換には注意が要ります。Shift_JIS に無い文字(たとえば絵文字の 😀)は、変換すると 3F(「?」)に置き換わり、元には戻せません。 そのためこのページは、変換する前に、変換先に無い文字を数えて一覧で出します。
よくある質問
- ファイルはどこかへ送られますか?
- 送られません。このページの処理はすべてお使いのブラウザの中で完結します。ページを開いたあと機内モードにしても、そのまま変換できます。開発者ツールの通信タブを見ていただければ、変換中に通信が発生しないことを確認できます。
- ExcelでCSVを開くと文字化けします。どれを選べばいいですか?
- Excelで開くだけなら「UTF-8(BOM付き)」が確実です。BOMが付いているとExcelがUTF-8だと判断してくれます。取引先のシステムに取り込ませる場合は、相手の指定に従ってください。Shift_JIS指定も今でもよくあります。
- BOMとは何ですか?
- ファイルの先頭に付く3バイトの目印で、「これはUTF-8です」とソフトに伝える役目をします。Excelはこれを見て判断しますが、プログラムで読み込む場合はBOMが余計なゴミとして混ざることがあります。用途で使い分けてください。
- Shift_JISに変換したら一部が「?」になりました
- Shift_JISには収録されていない文字があるためです。絵文字、㉑のような囲み数字の一部、一部の漢字(𠮷など)が該当します。このツールは変換前にその文字を数えて一覧で出すので、事前に置き換えるか、UTF-8のままにするかを判断できます。
- 対応している文字コードは?
- UTF-8、Shift_JIS(Windows-31J)、EUC-JP、ISO-2022-JP の相互変換に対応しています。実務で出てくるのはほぼUTF-8とShift_JISの2つです。
- ファイルサイズの上限はありますか?
- 仕組み上の上限は設けていませんが、ブラウザのメモリを使うため、数十MBを超えると重くなります。目安として20MB程度までを想定しています。
ご意見・ご要望
使ってみた感想や「こういうのもほしい」を、名前なしで送れます。届いた声から新しいツールを作っています。
感想・「こんなツールがほしい」を送る
ご案内
関連
ほかのツール
- 重複行の検出・削除CSV・Excel貼り付けた表から重複を見つけます。「何件あったか」も出します。

- 表 → Markdown変換CSV・ExcelExcelからコピーした表を、AIに貼れるMarkdownの表に直します。

- 個人情報マスキングCSV・ExcelAIや外部に渡す前に、名前・電話番号・メールを伏せ字にします。

- Excel ⇄ CSV 変換CSV・ExcelExcel が無くても xlsx を開いて CSV に。CSV から xlsx も作れます。

- 2つの表の差分(増えた・減った・変わった)CSV・Excel先月と今月の名簿・在庫・価格表を見比べて、増えた行・減った行・変わったセルを出します。

- 複数のCSV・Excelを1つに積むCSV・Excel月ごとに分かれたファイルを縦に積んで1つに。列の順番が違っても見出しの名前で合わせます。
