本文へスキップ
株式会社オールベッドALL BED INC.
使い方・ハウツー·

AIに読ませたCSV・PDFが文字化けする時の直し方【完全手順】

#文字化け#CSV#PDF#ChatGPT#初心者
AIのトリセツ使い方・ハウツー
この記事の要点
  • 1.文字化けの9割は「文字コード(Shift-JIS vs UTF-8)」の不一致が原因。Excelで開いて別名保存するだけで直ることが多い。
  • 2.PDFは『テキストが埋め込まれているか』が鍵。画像PDFはOCRが必要で、AIに直接読ませても文字は取れない。
  • 3.どうしても直らない時はプロンプトで『文字化けを直してください』と貼り付ける方法が最後の手段として使える。

この記事を読み終えると、次の3つができるようになります。①CSVをAIに渡す前に文字化けしない形式に変換する手順を自分でできる、②PDFが「テキストPDF」か「画像PDF」かを30秒で見分けられる、③どうしても文字化けが残ってしまう時にAI自身に修正させるプロンプトをコピペで使える。所要時間はケースによりますが、CSV変換なら3ステップ・3分以内、PDF確認なら1分で終わります。特別なソフトは不要で、WindowsもMacも同じ手順で対応できます。

「せっかくAIに売上データを分析させようとしたのに、画面が『??顧客???』みたいな記号だらけになった」という経験はないでしょうか。これは機械の不具合でも、AIの性能の問題でもありません。ファイルの『文字コード』という設定がAIの読み取り方式と合っていないだけです。原因がわかれば直し方は単純。この記事では仕組みを一度だけ説明してから、すぐ使える手順に移ります。難しい用語は出てきた瞬間に言い換えるので、安心して読み進めてください。

そもそも「文字化け」はなぜ起きるのか

動かない時にまず切り分ける4か所:端末・回線は他のサイトが開くか、ブラウザ・アプリは再読み込みと別ブラウザ、アカウントはログインし直しと上限、サービス側は公式の障害情報
原因はこの4か所のどれか。上から順に潰すのが最短

文字コードとは「この数字はこの文字を意味する」という変換ルール表のことです。日本語には主に2種類のルール表があります。『Shift-JIS(シフトJIS)』と『UTF-8(ユーティーエフエイト)』です。WindowsのExcelが長年デフォルトで使ってきたのがShift-JIS。一方、ChatGPTやClaudeなどのAIツール、そしてWebサービスのほとんどはUTF-8を前提に動いています。ExcelでそのままCSVを保存したファイル(Shift-JIS)をAIに渡すと、AIは「UTF-8のはずなのに知らない数字が来た」と判断し、文字を正しく表示できません。この不一致が文字化けの正体です。PDFの場合は別の理由もあり、後のセクションで詳しく解説します。

ここがポイント

文字化けの原因は大きく2種類。CSVは『文字コードの不一致(Shift-JIS vs UTF-8)』、PDFは『テキストが埋め込まれていない画像PDF』。それぞれ直し方がまったく異なるので、まず自分のファイルがどちらのパターンかを先に確認する。

CSVの文字化けを直す:Excelで3ステップ変換

最も簡単な方法は、ExcelでCSVを開き直し、UTF-8形式で再保存することです。Excelは2016年以降のバージョンであれば「UTF-8(BOM付き)」での保存に対応しています。BOMとはファイルの先頭に付ける目印のようなもので、これがあるとAIを含む多くのツールが「UTF-8で書かれています」と正しく認識してくれます。逆にBOMなしで保存すると一部ツールで再び文字化けするケースがあるため、Excel経由で変換する場合は『BOM付きUTF-8』を選ぶのが安全です。Googleスプレッドシートを使う方法もあり、こちらは常にUTF-8で出力されるため初心者に特におすすめです。

  • 【Excelで変換する場合】①問題のCSVファイルをExcelで開く → ②「ファイル」→「名前を付けて保存」→ファイルの種類で「CSV UTF-8(コンマ区切り)(*.csv)」を選ぶ → ③別名(例: data_utf8.csv)で保存して完了
  • 【Googleスプレッドシートで変換する場合】①スプレッドシートを開き「ファイル」→「インポート」で問題のCSVを取り込む → ②文字が正しく表示されたことを確認 → ③「ファイル」→「ダウンロード」→「カンマ区切りの値(.csv)」で保存。自動的にUTF-8になる
  • 【Macのメモ帳(テキストエディット)で確認する場合】ファイルをドラッグ&ドロップで開き、文字が読めるかを確認する。ここで読めていればUTF-8の可能性が高い
  • 【Windowsの場合の注意点】エクスプローラーでCSVをダブルクリックすると自動的にExcelが開く。この時点では文字が読めているように見えるが、Excelが自動変換して表示しているだけ。保存形式の変更は必ず「名前を付けて保存」から行う

CSVの文字化けを直す:メモ帳・テキストエディタを使う方法

Excelがない環境や、Excelで開いた時点でもう文字化けしている場合は、テキストエディタを使います。Windowsなら「メモ帳(Notepad)」、Macなら「テキストエディット」または無料の「VSCode」が使えます。メモ帳で変換する手順は次の通りです。①問題のCSVファイルを右クリック→「プログラムから開く」→「メモ帳」を選択。②文字化けが起きている場合は画面上の文字列が読めない状態になっていますが、気にせず次へ。③「ファイル」→「名前を付けて保存」を選び、ダイアログの右下に「文字コード」というドロップダウンメニューが表示されます。④そこで「UTF-8」または「UTF-8(BOM付き)」を選んで保存。この操作でファイルの文字コードが変換されます。ただし、メモ帳の場合はそもそも文字化けしたまま開いているので、保存後にAIに渡してみて確認するのが最短ルートです。

PDFの文字化けを直す前に:テキストPDFか画像PDFかを見分ける

PDFには2種類あります。「テキストPDF」と「画像PDF」です。テキストPDFとは、PDF内に文字データそのものが埋め込まれているもの。コピー&ペーストで文字を選択できます。画像PDFとは、紙をスキャンしたりプリントスクリーンで作ったりしたPDF。見た目は文字があるように見えますが、実態は絵です。AIはテキストPDFなら文字を読めますが、画像PDFは『絵を見ている』状態なので、OCR(文字認識)機能がなければ文字を取り出せません。見分け方は簡単で、PDFをブラウザかAcrobat Readerで開き、文字の上をマウスでドラッグしてみてください。文字が青くハイライトできれば『テキストPDF』、ハイライトできなければ『画像PDF』です。この確認を先にするだけで、対処法がまったく変わります。

ここがポイント

PDFの文字をマウスでドラッグ選択できる → テキストPDFなのでAIにそのまま渡せる可能性が高い。選択できない → 画像PDFなのでOCRが必要。この1分の確認を省くと、原因不明のまま時間を無駄にする。

画像PDFの文字化けを直す:OCRを使って文字を取り出す

画像PDFからテキストを取り出すにはOCR(光学文字認識)が必要です。OCRとは「画像の中の文字を読み取って、コンピューターが扱えるテキストに変換する技術」です。無料で使える方法をいくつか紹介します。まず、Adobe Acrobat Reader(無料版)はOCR機能が限定的ですが、有料版のAcrobatならOCRをかけてテキストPDFに変換できます。次に、GoogleドライブにPDFをアップロードし「Googleドキュメントで開く」を選ぶと、自動でOCRをかけてテキストを取り出してくれます。これは完全無料です。日本語の精度はファイルの品質によって変わりますが、きれいにスキャンされたPDFであれば実用レベルで動きます。取り出したテキストをコピーして、AIのチャット画面に貼り付ければ完了です。

  • 【Googleドライブ経由のOCR(無料)】①GoogleドライブにPDFをアップロード → ②ファイルを右クリック→「アプリで開く」→「Googleドキュメント」を選択 → ③数秒から数十秒待つとテキストが取り出されたドキュメントが開く → ④内容を確認してコピー&AIに貼り付け
  • 【ChatGPT(GPT-4o)の画像認識機能を使う方法】PDFの中の1〜2ページをスクリーンショットで画像にして、ChatGPTの画像添付機能で送る。AIが画像を読んでテキスト化してくれる(ページ数が多い場合は1ページずつ対応が必要)
  • 【Adobe Acrobat有料版を使う方法】「ツール」→「スキャンとOCR」→「テキストを認識」でPDF全体にOCRをかけて保存。その後、テキストPDFとしてAIにアップロード

テキストPDFなのに文字化けする場合の直し方

マウスで文字を選択できるテキストPDFなのに、AIにアップロードしたら文字化けした、という場合があります。これはPDF内に埋め込まれたフォントが特殊な形式で、文字コードのマッピング(対応表)が壊れているか、AIのPDF解析ライブラリが対応していないケースです。この場合の回避策は2つあります。1つ目は、PDFをブラウザ(ChromeやEdge)で開き、テキストを全選択(Ctrl+A)してコピーし、AIのチャット画面に直接貼り付ける方法。ブラウザのPDFビューアが文字を解釈してくれるため、コピーした段階ではテキストになっていることが多いです。2つ目は、PDFをWordやGoogleドキュメントで開いてテキストを取り出す方法です。WordはPDFを直接開く機能があり(「ファイル」→「開く」でPDFを選択)、変換後のテキストをコピーしてAIに渡せます。

AIに文字化けを直させるプロンプト:コピペ実例

変換作業をする時間がない、または上記の方法を試してもまだ一部に文字化けが残っている、という場合は、文字化けしたテキストをそのままAIに貼り付けて修正を依頼する方法が使えます。AIは文字化けの前後の文脈から、元の文字を推測して修正を試みます。ただし、完全に壊れているデータは復元できない場合もあります。あくまで「一部の文字化けが残っている」「文脈から判断できるレベルのもの」に有効な手段です。以下のプロンプトをそのままコピペして使ってください。

コピペ用プロンプト①:文字化けテキストを修正してもらう
以下のテキストは日本語のCSVデータをAIに読み込ませた際に文字化けしたものです。
文脈と前後の意味から、正しい日本語に復元してください。
修正できた部分と、判断できなかった部分を分けて教えてください。

【文字化けしたテキスト】
(ここに文字化けしたテキストをそのまま貼り付けてください)
コピペ用プロンプト②:CSVの内容を自然言語で説明させる
以下はCSVファイルをテキストとして貼り付けたものです。
一部文字化けしている可能性があります。
読み取れる情報をもとに、このCSVにどんなデータが入っているかを日本語で要約してください。
文字化けして読めない項目があれば「(不明)」と記載してください。

【CSVの中身】
(ここにCSVのテキストをそのまま貼り付けてください)

実際のやり取り例:売上CSVをChatGPTに読ませる場面

具体的な場面を想定して、入力からAIの返答までの流れを見てみましょう。状況は「中小企業の経理担当者が、Excelで作成した月次売上CSVをChatGPTにアップロードしたところ、店舗名や商品名がすべて『???』や記号に化けてしまった」というケースです。

実際のやり取り例:入力側(ユーザーのプロンプト)
【ユーザーの入力】
このCSVファイルの店舗別売上を合計して、売上上位3店舗を教えてください。
(※CSVファイルをアップロード)

【AIの返答例(文字化け発生時)】
アップロードいただいたCSVを確認しましたが、日本語部分が正しく読み取れない状態です。
ファイルの文字コードがShift-JISで保存されている可能性があります。
次の手順でUTF-8形式に変換してから再アップロードをお試しください:
1. ExcelでCSVを開く
2. 「ファイル」→「名前を付けて保存」を選択
3. ファイルの種類を「CSV UTF-8(コンマ区切り)」に変更して保存
変換後のファイルをもう一度送っていただければ分析を進めます。

【変換後のファイルを再アップロードした後のやり取り】
ユーザー:変換しました。再度アップロードします。
AI:ありがとうございます。正しく読み取れました。
店舗別売上の上位3店舗は次の通りです:
1位:渋谷店 合計売上 〇〇万円
2位:新宿店 合計売上 〇〇万円
3位:横浜店 合計売上 〇〇万円
ここがポイント

AIが文字化けに気づいて自分で手順を教えてくれることもある。でも毎回そうとは限らないので、事前にUTF-8変換を済ませてから渡す習慣をつけると時間のロスがなくなる。

よくある失敗と直し方

実際に試した時につまずきやすいポイントを3つまとめます。原因と直し方をセットで確認してください。

  • 【失敗①】Excelで「名前を付けて保存」しても文字化けが直らない → 原因:「CSV UTF-8」ではなく通常の「CSV(コンマ区切り)」を選んでいる。直し方:保存ダイアログのファイルの種類ドロップダウンで必ず『CSV UTF-8(コンマ区切り)(*.csv)』を選ぶ。テキストが「CSV(コンマ区切り)(*.csv)」と似ているので見落としやすい。ファイル名の横に「UTF-8」の文字があるかを必ず確認する。
  • 【失敗②】PDFをアップロードしたらAIが「内容を読み取れません」と返してくる → 原因:画像PDFをそのままアップロードしている。AIのPDF読み取り機能はテキストPDFを前提としているツールが多い(ツールにより異なる)。直し方:まずブラウザでPDFを開き文字を選択できるか確認。選択できなければGoogleドキュメントのOCRでテキストを取り出してから貼り付ける。
  • 【失敗③】Googleドライブ経由でOCRをかけたら変な文字やスペースが大量に入った → 原因:スキャンの品質が低い・フォントが特殊・縦書きレイアウトなど、OCRが苦手なパターンに当たっている。直し方:AIに「以下のテキストはOCRで取り出したものです。明らかに誤認識している文字を修正しながら読んでください」と一言添えて渡す。AIがある程度の誤字を文脈から補正してくれる。
  • 【失敗④】変換したはずのCSVを再度Excelで開いて上書き保存したら文字化けが戻った → 原因:Excelが開いた際に自動でShift-JISに変換し直す設定になっている場合がある。直し方:変換済みCSVはExcelで開き直さずに直接AIに渡す。確認が必要な場合はGoogleスプレッドシートで開くと文字コードを保持しやすい。

ツールごとの対応力の違い(ChatGPT / Claude / Gemini)

どのAIツールも文字化けの根本原因(文字コードの不一致)を解決する機能は持っていません。そのため、渡す前にファイルを変換するという作業は共通して必要です。ただし、PDF読み取りの対応力やエラー時のメッセージの親切さはツールによって異なります。例えば、ChatGPTはGPT-4oからマルチモーダル(画像も読める)対応が強化されており、スクリーンショットの文字を読む用途にも使えます。ClaudeはPDFの直接解析に対応しているバージョンがあります(時期・プランによって仕様が変わるため、最新情報はAnthropic公式を確認してください)。Geminiも同様にGoogleのサービスとの連携でPDF処理が強い面があります。ただし、どのツールも仕様は定期的に更新されるため、「このツールは必ずこう動く」と断言するのは難しい状況です。基本的にUTF-8変換さえしておけば、どのツールでも読み取れる可能性が高まります。

コピペ用プロンプト③:PDFの内容をAIに要約させる(画像PDF対策)
以下のテキストは、PDFをGoogleドキュメントのOCR機能で読み取ったものです。
一部に誤認識や余計なスペースが含まれている可能性があります。
文脈を踏まえて自然な日本語に整えながら、このPDFの内容を3つの箇条書きで要約してください。
重要な数字や固有名詞はそのまま残してください。

【OCRで取り出したテキスト】
(ここにテキストを貼り付けてください)

予防策:最初から文字化けさせないためのファイル管理習慣

文字化けを事後に直すよりも、最初から発生させない方が確実です。日常のファイル管理に取り入れやすいルールを3つ紹介します。まず、Excelでデータを作る段階から「CSV UTF-8」で保存する習慣をつけること。社内でファイルをやり取りする場合も、AIに渡す用のファイルはUTF-8で統一するルールを決めると手間が減ります。次に、PDFを作成する際はWordやGoogleドキュメントからエクスポートして作ること。紙をスキャンして作った画像PDFをAIに渡す場面を減らすだけで、文字化けトラブルの大半を未然に防げます。最後に、AIに渡す前に5秒だけ確認する習慣をつけること。メモ帳でCSVを開いて文字が読めるか、PDFをブラウザで開いて文字を選択できるか、この2点を事前チェックするだけで、AIとのやり取りが格段にスムーズになります。

ここがポイント

AIに渡すファイルのチェックリスト:①CSVはUTF-8で保存済みか、②PDFはブラウザで文字選択できるか(テキストPDFか)。この2点を確認するだけで、文字化けトラブルの大半を事前に防げる。

よくある質問

Q1. ExcelのバージョンによってはUTF-8保存ができないと聞いたのですが、どうすればいいですか? A. Excel 2013以前はCSV UTF-8の直接保存に対応していません。その場合はGoogleスプレッドシートを使うのが最も簡単です。ExcelファイルをGoogleスプレッドシートで開き(Googleドライブにアップロード→右クリック→「アプリで開く」→「Googleスプレッドシート」)、その後「ファイル」→「ダウンロード」→「CSVファイル」を選ぶと自動的にUTF-8で書き出されます。特別な設定は不要です。

Q2. 文字化けしたCSVをAIに渡したら、AIが「UTF-8に変換してください」と言ってきました。AIに直接変換してもらうことはできないのですか? A. 残念ながら、現状のAIチャットツールは受け取ったファイルの文字コードを変換して返すことはできません(ツールや将来のアップデートにより変わる可能性はあります)。AIにできるのは「すでに読み取れたテキストを加工すること」です。文字コードの変換はファイルを渡す前にユーザー側で行う必要があります。ただし、文字化けしたテキストを貼り付けて「修正してください」と頼むと、文脈から一部を推測して直してくれることはあります。

Q3. 社内のシステムから出力したCSVは文字コードが変えられません。それでもAIに読ませる方法はありますか? A. はい、あります。まずそのCSVをExcelで開き(この時点でExcelが自動変換して正しく表示されます)、その状態で「名前を付けて保存」から「CSV UTF-8」を選んで別ファイルとして保存します。元のファイルは変更せず、AIに渡す用のコピーだけUTF-8にする方法です。元ファイルに手を加えないので、システムへの影響もありません。また、Pythonが使える環境であれば1行のコマンドで文字コード変換を自動化できますが、それは別の記事で詳しく解説します。

株式会社オールベッド
ABOUT US

この記事は「株式会社オールベッド」が運営しています。

AIを武器に、一人で千人分。株式会社オールベッドは、LINE集客の自動化・コンテンツの大量生成・ファネル設計まで、自分たちで毎日まわしている運用をそのままお渡しするマーケティング会社です。「AIを何から始めればいいか分からない」段階から、あなたの隣で一緒に走ります。

会社について詳しく →

AIを「読む」から「使う」へ。

記事だけでは動けないときは、AI導入の伴走コンサルでお手伝いします。まずは2分のAI診断か、LINEでの無料相談からどうぞ。あなたの事業のどこからAIを使えるか、その場でお伝えします。