ぱんだツールズぱんだツールズ

文字コード・エンコーディング

確定申告の銀行・証券CSV文字化けを直す方法(Shift_JIS↔UTF-8)

約8分

確定申告の時期、楽天証券から年間取引報告の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_JISExcel直開きで文字化け率が高い
三菱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-8Shift_JIS
髢ィ縺・やShift_JISUTF-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が消える問題は文字コードとは別。列の型を「テキスト」にして取り込む
  • 口座番号・残高・取引履歴は機密データ。ブラウザ内処理のツールを選び、外部サーバーに渡さない運用が安全

よくある質問

楽天証券・SBI証券からダウンロードした取引履歴CSVが文字化けします。何が原因ですか?

多くの証券会社のCSVは「Shift_JIS」という日本語向け文字コードで保存されていますが、Windows 11以降のExcelやmacOS版Excel、Googleスプレッドシートは標準でUTF-8として読もうとします。エンコーディングの解釈がずれることで、漢字部分が「縺ゅ>縺・▲」のように崩れたり、逆に「髢ィ縺・や」のように見えたりします。CSVファイル自体に「私はShift_JISです」という目印が入っていないため、開く側のアプリは推測するか既定設定に従うしかなく、これが文字化けの根本原因です。

e-Taxやfreee・マネーフォワードに証券会社CSVをそのまま取り込んでも大丈夫ですか?

サービスによって受け付ける文字コードが違います。e-Tax(国税庁)の財産債務調書や明細書のCSV取込はShift_JIS指定が多く、freee会計・マネーフォワード クラウド確定申告はUTF-8(BOM付き)が前提です。証券会社のShift_JIS出力をそのままfreeeに取り込むと文字化けし、銘柄名が「???」になることがあります。エラーが出る前に、変換ツールで取り込み先サービスの想定エンコーディングに合わせて変換しておくのが確実です。

銀行明細CSVをExcelで開いたら「縺ゅ>縺・▲」のような呪文になりました。どうすれば直せますか?

これはUTF-8のCSVをShift_JISとして読んでしまった典型的な化け方です。逆パターン(Shift_JIS → UTF-8として読む)の場合は「髢ィ縺・や」のように違う形で崩れます。一度文字化けして表示されたデータをExcel上でコピー&ペーストしても元には戻りません。元のCSVファイルに戻り、正しい文字コードで開き直す必要があります。Excelの「データ → テキスト/CSVから」(Power Query)からインポートすると、エンコーディングを手動指定できるので確実です。一括で直したい場合はCSV文字コード変換ツールが便利です。

BOM付きUTF-8とBOMなしUTF-8、確定申告ではどちらを使うべきですか?

Excelで開く前提なら「BOM付きUTF-8」が無難です。BOM(Byte Order Mark)はファイル先頭の3バイト(EF BB BF)の目印で、Excelはこれを見つけると自動でUTF-8として読み込みます。BOMなしだとExcelはShift_JISとして解釈してしまい文字化けします。一方、freee・マネーフォワードはどちらも受け入れるサービスが多いものの、まれにBOMを「最初のセルの値」として誤認するシステムもあるため、取り込みエラーが出たらBOMの有無を切り替えて再試行してください。

銀行や証券会社のCSVをツールにアップロードして変換するのは安全ですか?取引履歴を外部に渡したくありません。

ぱんだツールズのCSV文字コード変換ツールは、すべての処理をブラウザ内(お使いの端末上)で完結させます。CSVファイルは外部サーバーに送信されず、JavaScriptがブラウザ内でエンコーディング変換を行ってダウンロードリンクを作るだけです。ページを閉じればデータはメモリから消えます。一方でiLovePDFやSmallpdf系の海外サービスはサーバーアップロード型が多く、口座番号や残高が外部に渡る前提になります。確定申告の機密データはブラウザ内処理を選ぶのが安心です。

CSVをExcelで開いたら文字化けはしないけど、先頭の「0」が消えます(口座番号や証券コード)。

これは文字コード問題とは別で、Excelが数字列を「数値」として自動解釈してしまうために起きます。「001234」が「1234」に、「3.10E+04」のような指数表記になることもあります。回避策は、CSVを直接ダブルクリックで開かず、Excelの「データ → テキスト/CSVから」でインポートし、列の型を「テキスト」に指定することです。または、CSVをExcel形式(.xlsx)に変換するときに列ごとの書式を保存しておくと、以後ダブルクリックで開いても崩れません。

海外の証券会社(Interactive Brokers等)のCSVは文字コードが違いますか?

海外の証券会社や仮想通貨取引所(Coinbase・Binance等)のCSVは、ほぼすべてUTF-8です。日本語が含まれていない場合はBOMの有無もあまり問題にならず、Excelでも素直に開けます。ただし日本円表記の「¥」(全角の円記号)と「¥」(半角の円記号)はUnicode上で別の文字なので、自動集計時にうまく合算できない場合があります。確定申告ソフトに取り込む前に、円記号や通貨記号の表記が統一されているか確認しておくと安心です。

複数の銀行・証券会社のCSVを1つにまとめたいのですが、文字コードがバラバラで困っています。

まずすべてのファイルを同じ文字コード(UTF-8 BOM付き推奨)に揃えてから結合するのが鉄則です。Shift_JISのCSVとUTF-8のCSVをそのまま結合すると、片方の日本語が必ず崩れます。手順は、①各CSVをCSV文字コード変換ツールでUTF-8 BOM付きに統一、②CSVマージツールで1ファイルに結合、の流れです。列構成(日付・銘柄・金額の並び順)が銀行ごとに違う場合は、結合前に列順を揃える前処理も必要です。

この記事で紹介したツール