ホーム · 無料ツール · CSV の文字化けを直す

CSV の文字化けを直す

文字化けした .csv をここに置くと、どの文字コードで書かれていたかを判定して 正しい文字で表示します。そのまま UTF-8 の CSV か .xlsx としてダウンロードできます。 ファイルは送信されず、このタブの中だけで処理されます —— 化けているのはたいてい 社内システムから出てきた名簿や明細で、それは外に出したくないファイルです。

化けている CSV を開く

.csv / .txt をここにドロップ、またはクリックして選択

アップロードは行いません。 ファイルはこのタブの JavaScript が読んでいるだけで、あなたのパソコンから出ません —— サーバーは一切見ておらず、タブを閉じればデータは消えます。

文字化けした CSV を直す

  1. ファイルを置く. 化けている .csv をドロップします。ブラウザが読み、文字コードを判定します。
  2. 判定結果を見る. 表の上に「◯◯ として読み込みました」と出ます。文字が読めていれば判定は当たりです。
  3. UTF-8 で保存し直す. 「.csv をダウンロード」で UTF-8 の CSV、「.xlsx をダウンロード」で Excel 用のファイルが得られます。

ファイルは壊れていません。読み方が違うだけです

文字化けは、保存されたときの文字コード読むときに想定した文字コードが 食い違っているときに起きます。ファイルの中のバイト列は無事で、同じバイトを別の表に 当てはめて読んでいるだけです。だから正しい表を当てれば元に戻ります —— 壊れたものを 修復しているのではなく、読み直しているだけです。

日本でこれが起きる典型は、業務システムや会計ソフトから出てきた CSV が Shift-JIS(CP932)で書かれていて、それを UTF-8 前提のツールで開いたとき。 逆に、UTF-8 の CSV を Excel でダブルクリックして開いたときにも起きます —— Excel は BOM の無い UTF-8 を CP932 として読もうとするからです。

このページが何をしているか

置かれたファイルの先頭を見て、順に絞り込みます。BOM があればそれに従い、 無ければ UTF-8 として厳密にデコードできるかを試し、できなければ日本語・中国語・ 韓国語の各コードで読んだときにそれらしい文字がどれだけ並ぶかを採点します。 判定した結果は「Shift-JIS として読み込みました」のように表の上に出るので、 当たっているかどうかは画面を見れば分かります。

対応しているのは UTF-8 / Shift-JIS(CP932) / UTF-16 / EUC-KR / GBK / Big5 / Windows-1252 です。書き出しは常に UTF-8 です。

判定が外れることもあります

文字コードの判定は原理的に確実ではありません。Shift-JIS と Big5 はバイトの範囲が 重なっているので、行数の少ないファイルほど取り違えやすいのは避けられません。 表示された文字が明らかにおかしいときは、元のシステムで「UTF-8 で出力」を選び直すのが いちばん確実です。このページに文字コードを手で切り替える機能はありません —— あると書いてあるページを見かけたら、それは実物と違います。

Excel の「データ」タブから開く方法との違い

Excel でも、ダブルクリックではなく データ → テキストまたは CSV から と進めば 文字コードを指定して取り込めます。それが正攻法で、この記事を書いている多くのヘルプ ページもそれを説明しています。違うのは手数です —— こちらはファイルを置くだけで、 判定は自動、その場で読めるかどうかが分かります。 「中身を確かめたいだけ」のときに、取り込みウィザードを 5 画面進む必要はありません。

直したあと、Excel でまた化けないように

UTF-8 で保存し直した CSV を Excel でダブルクリックすると、また化けることがあります —— Excel の既定の読み方は変わっていないからです。Excel で使うつもりなら、このページから .xlsx でダウンロードしてください。.xlsx は文字コードの概念を持たない形式なので、 そこから先で化けようがありません。

送信していないことは確認できます

ファイルはこのタブの JavaScript が読みます。ページの中にアップロード先がないので、 ネットワークタブを開いたまま操作すれば何も飛ばないのが見えます。 タブを閉じればデータは残りません。

よくある質問

文字化けした CSV は元に戻せますか

ほとんどの場合戻せます。文字化けはファイルが壊れたのではなく、保存時と読み込み時の 文字コードが食い違っているだけだからです。このページはファイルを読みながら文字コードを 判定し、正しい文字で表示したうえで UTF-8 として書き出し直します。

なぜ Excel で開くと日本語が化けるのですか

Excel は BOM の無い UTF-8 ファイルを、Windows の既定コードページ(CP932 / Shift-JIS) として読もうとするためです。逆に、システムが Shift-JIS で書き出した CSV を UTF-8 前提の ツールで開いても同じことが起きます。どちら向きでもここで読み直せます。

文字コードを自分で選べますか

いいえ。このページは判定した結果を表示するだけで、手で切り替える機能はありません。 判定が外れていると思われる場合は、元のシステム側で「UTF-8 で出力」を選び直すのが確実です。

直したファイルを Excel で使いたいのですが

.xlsx でダウンロードしてください。UTF-8 の CSV をダブルクリックすると Excel が また CP932 として読んでしまうことがありますが、.xlsx は文字コードを持たない形式なので その問題が起きません。

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

いいえ。このタブの JavaScript が読むだけです。ページ内に送信先が無いので、 ネットワークタブで確認できます。タブを閉じるとデータは消えます。

同じことを自分のパソコンの中で

TableDI は、すべてが自分のパソコンの中で動くデスクトップ表計算ワークスペースです。 取り込んで、整えて、可視化する —— 何もアップロードされず、アカウントも要りません。

ずっと無料、試用期間ではありません —— アカウントもカードも不要。現在は macOS 版、Windows 版は準備中。有料版で増えるもの

最終確認 2026-09-01、TableDI チーム。このページに間違いがありますか? お知らせください —— 受信箱はひとつで、TableDI を作っている人間が読んでいます。