確定申告の時期、楽天証券から年間取引報告のCSVをダウンロードしてExcelで開いた瞬間、 画面いっぱいに「縺ゅ>縺・▲」のような呪文が並んでいた—— 毎年1〜3月になると、こんな経験をする副業会社員や個人事業主が一気に増えます。 銀行の入出金明細、証券会社の取引履歴、仮想通貨取引所のCSV—— 確定申告で扱うCSVは機密データの塊でありながら、文字化けで開けないことが少なくありません。 この記事では、文字化けの原因と直し方、freeeやマネーフォワード・e-Taxへの取り込みでつまずかないための手順を、 ブラウザ内で安全に処理する方法と合わせて解説します。
なぜ確定申告のCSVは文字化けしやすいのか
確定申告で扱うCSVが文字化けしやすい理由は、シンプルに「保存時の文字コードと読み込み時の解釈がズレる」からです。 日本の多くの銀行・証券会社は、長年「Shift_JIS(シフトジス)」という日本語向け文字コードでCSVを書き出してきました。 一方で、近年のExcel(特にWindows 11以降のMicrosoft 365版)・macOS版Excel・Googleスプレッドシートは、 標準でUTF-8として読み込もうとします。CSVファイル自体には「私はShift_JISです」という目印がないため、 開く側のアプリは推測するか、OSの既定設定に従うしかありません。これがズレると文字化けが発生します。
さらに厄介なのが、取り込み先サービスによって受け付ける文字コードが違うことです。 freee会計やマネーフォワード クラウド確定申告のようなクラウド会計ソフトはUTF-8(BOM付き)を前提に作られています。 一方、e-Taxの一部様式はいまだにShift_JISを要求するなど、サービスごとに想定が異なります。 「銀行のShift_JIS」を「freeeのUTF-8」に変換せずそのまま取り込むと、銘柄名が「???」になって正しく集計されません。
主要な銀行・証券会社・会計ソフトの文字コード一覧
ダウンロード元と取り込み先の組み合わせで、必要な変換が決まります。 2026年4月時点で確認できた主要サービスの傾向をまとめました (仕様変更があるため、実ファイルでの確認は必須です)。
| ダウンロード元 / 取り込み先 | 多い文字コード | 注意点 |
|---|---|---|
| 楽天証券・SBI証券 | Shift_JIS | Excel直開きで文字化け率が高い |
| 三菱UFJ・みずほ・三井住友銀行 | Shift_JIS | 摘要欄の漢字が崩れやすい |
| 楽天銀行・住信SBIネット銀行 | Shift_JIS / UTF-8 混在 | 明細種別ごとに違うことがある |
| PayPay銀行・auじぶん銀行 | UTF-8 BOM付きが多い | Excel直開きでもほぼ問題なし |
| Interactive Brokers・Coinbase等 | UTF-8(BOMなし) | 日本語非含・通貨記号の表記揺れに注意 |
| e-Tax(国税庁・財産債務調書等) | Shift_JIS指定が多い | UTF-8で取り込むとエラーになる様式あり |
| freee会計 | UTF-8(BOM付き推奨) | Shift_JIS取り込みで「???」になる |
| マネーフォワード クラウド確定申告 | UTF-8(BOM付き推奨) | 同上 |
この表は傾向であり、各社の仕様変更や明細種別によって変わるため、必ず手元のファイルで確認してください。 どの文字コードか分からないときは、文字コード確認ツールにCSVをドロップすれば自動判定できます。
文字化けの「化け方」で原因が分かる
文字化けには2つの典型パターンがあり、見た目で原因が判別できます。確定申告のCSVで遭遇するのはほぼこのどちらかです。
| 化け方 | 元の文字コード | 読んでしまった文字コード |
|---|---|---|
| 縺ゅ>縺・▲ | UTF-8 | Shift_JIS |
| 髢ィ縺・や | Shift_JIS | UTF-8 |
「縺ゅ>縺・▲」のようにカタカナと記号の混在が見えたら、UTF-8のCSVをShift_JISとして読んだケース。 逆に「髢ィ縺・や」のように細かい漢字や記号の連続に見えたら、Shift_JISのCSVをUTF-8として読んだケースです。 文字化けして表示された後にExcel上でコピペしても元には戻らないため、必ず元のCSVファイルに戻って正しい文字コードで開き直すのが復元のコツです。
確定申告CSVの文字化けを直す手順
実際に文字化けに遭遇したときの対処を、6ステップで整理します。
Step 1: 元の文字コードを推測する
ファイルの出所で大まかに判断できます。日本の伝統的な銀行・証券会社のCSVはほぼShift_JIS、 外資系・新興ネット銀行はUTF-8が多めです。判断がつかないときは文字コード確認ツールにドロップすれば自動判定してくれます。
Step 2: 取り込み先の想定文字コードを確認する
Excelで開きたいだけなのか、freee・マネーフォワード・e-Taxに取り込むのかで、目指すべき文字コードが変わります。 前述の表を参考に、変換先のエンコーディングを決めます。
Step 3: CSV文字コード変換ツールで変換する
CSV文字コード変換ツールにCSVをドロップし、出力エンコーディング(Shift_JIS / UTF-8 / UTF-8 BOM付き)を選んで変換します。 処理はすべてブラウザ内で行われ、ファイルが外部サーバーに送られることはありません。 口座番号・残高・取引履歴のような機密データを扱う確定申告では、ブラウザ内処理を選ぶのが安全です。 ファイルが大きい・複数件ある場合は、CSVだけでなく一般的なテキストにも対応したテキスト文字コード変換ツールも使えます。
Step 4: Excelで開いて文字化けがないか確認する
変換後のCSVを開いて、銘柄名・取引先名・摘要欄の漢字が正しく表示されているか確認します。 まだ崩れがあれば別の文字コードで再変換してください。Excelの自動推測に任せるのが不安なら、 「データ → テキスト/CSVから」(Power Query)から手動でエンコーディングを指定してインポートする方法もあります。
Step 5: 先頭の0や日付列の崩れがないか確認する
文字コード以外にも、Excelには「数字列を勝手に数値解釈する」という別の落とし穴があります。 口座番号「001234」が「1234」になる、証券コード「7203」が指数表記になる、日付「2026-04-26」が違う形式になる、 といったケースです。これは文字コードとは別問題で、列の型を「テキスト」に指定してインポートする必要があります。
Step 6: 必要ならExcel形式(.xlsx)に保存する
Excelで列の書式を整えた後、ダブルクリックで開き直すたびに崩れるのが嫌な場合は、CSV↔Excel変換ツールで.xlsx形式に保存しておくと、列の型が保持されます。1年分の確定申告データを保管する場合は この方法が便利です。
機密データだからこそブラウザ内処理を選ぶ
確定申告のCSVには、口座番号・残高・取引履歴・銘柄・住所・氏名など、外部に渡したくない情報がほぼ確実に含まれています。 海外の有名なオンライン変換サービスの多くは、ファイルを一度サーバーにアップロードして処理する仕組みです。 無料で便利な反面、機密データが外部に送信される前提になります。
ぱんだツールズのCSV文字コード変換ツール・CSV↔Excel変換ツール・テキスト文字コード変換ツールは、すべての処理をブラウザ内で完結させる設計です。 CSVがサーバーに送信されることはなく、変換はお使いの端末上のJavaScriptで行われます。 ページを閉じればデータはメモリから消去され、履歴も残りません。
Shift_JISとUTF-8の違いそのものについて、もう少し詳しく仕組みから知りたい方は、CSVの文字化けはなぜ起きる?Shift_JISとUTF-8の違いを図解の記事が参考になります。BOMの正体や2つの文字コードのバイト数の違いまで踏み込んで解説しています。 改行コードが原因で行が崩れるケースは改行コード CRLF・LF・CR の違いを確認してください。
まとめ
- 確定申告のCSV文字化けは「ダウンロード元(多くがShift_JIS)」と「取り込み先(freee・MFはUTF-8)」のズレが原因
- 「縺ゅ>縺・▲」はUTF-8 → Shift_JISで読んだケース、「髢ィ縺・や」はShift_JIS → UTF-8で読んだケース
- 銀行・証券会社・会計ソフトで想定文字コードが違う。表で確認してから変換する
- Excelの直開きで文字化けする場合は「データ → テキスト/CSVから」で手動指定してインポート
- 口座番号の先頭0が消える問題は文字コードとは別。列の型を「テキスト」にして取り込む
- 口座番号・残高・取引履歴は機密データ。ブラウザ内処理のツールを選び、外部サーバーに渡さない運用が安全