CSVの文字化け・住所・電話番号を直す

CSVを開いたら社名が「譁ソ蟄怜喧」や「?????」になっている。電話番号の先頭の0が消えて「312345678」になっている。住所が1セルに全部入っていて、都道府県で分けられない。同じ会社が3回入っている。買ったリストや展示会の名簿、CRMから書き出したファイルで、よく起きることです。

原因は2つです。ひとつはファイルの文字コードで、作ったソフトとExcelの読み方が違うと文字化けします。もうひとつは入力した人ごとに違う書き方で、電話番号のハイフンや「(株)」「株式会社」の書き分けがそろっていないと、並べ替えも重複チェックも当てになりません。このツールは、その両方をまとめて直します。登録不要・無料です。

ファイルはこのブラウザの中だけで処理しています。内容・ファイル名をサーバー及び運営者に送信しません。郵便番号からの住所補完は、当サイト内に置いた日本郵便の公開データを読み込むだけで、入力した住所は送っていません。

リストを直す

ファイルは送信されません

1リストを読み込む

CSVをここに置く またはクリックして選ぶ/50MB・20万行まで
Excelから貼り付ける

Excelで見出しの行を含めて範囲を選び、コピー(Windows は Ctrl+C、Mac は ⌘+C)して下の枠に貼り付けてください。Excelのファイル(.xlsx)そのものを上の枠に入れても中身は読み取れないため、この貼り付けか、Excelの「名前を付けて保存」で「CSV UTF-8」にしたファイルをお使いください。

この機能にはJavaScriptが必要です。有効にすると、リストを直せます。直し方の中身と注意点は、このページの本文に書いています。

※ 処理はお使いのブラウザの中だけで行います。ファイルの内容・ファイル名はサーバー及び運営者に送信しません。

直せること

困りごとこのツールの直し方
CSVを開いたら文字化けしたUTF-8・Shift_JIS・EUC-JPを自動で見分けて読みます。書き出しはExcelでそのまま開ける形(UTF-8 BOM)が既定です。
電話番号の形がばらばら「0312345678」「03(1234)5678」「03−…」を、市外局番の桁を見て「03-1234-5678」に揃えます。桁が合わない番号は消さずに「要確認」の印を付けます。
電話番号が住所と合っているか見たい市外局番から地域名を「電話_地域」列に出します(03なら「東京都23区…」)。住所の都道府県と食い違う行には「要確認」の印を付けるので、移転したのに電話番号が古いままの行が見つかります。携帯・フリーダイヤルは種別だけを表示します。
「(株)」「㈱」「株式会社」が混在どれかに統一するか、法人格を外すかを選べます。前株・後株の位置はそのままです。英語表記(Co., Ltd. など)は触りません。
社名の末尾に「御中」「様」が残っている取り除きます。
同じ会社が何度も入っている社名と電話(または郵便番号)が一致する行に印を付け、書き出すときに別ファイルへ分けられます。
「髙島屋」と「高島屋」が別扱いになる旧字・異体字を畳んだキーで同じ組として並べます。表示は元のままで、自動ではまとめません。
住所が1セルに入っている都道府県・市区町村・それ以降の3列に分けます。「札幌市中央区…」のように都道府県が無い住所も補います。
郵便番号しか無い行がある郵便番号から都道府県・市区町村・町域を補います。すでに住所が入っている行は上書きしません。
URLやメールの表記が揺れているURLはhttpsを補ってホスト名を小文字にし、計測用パラメータを外します。メールは小文字にして形式を確かめます。

このツールでできないこと

先に書いておきます。期待と違うまま使われるほうが困るためです。

よくある質問

Qファイルはどこかに送信されますか?
送信していません。読み込みも整形も書き出しも、すべてお使いのブラウザの中で行っています。ファイルの内容・ファイル名をサーバー及び運営者に送っていません。郵便番号からの住所補完では、当サイトに置いた郵便番号データを読み込みますが、入力した住所や郵便番号を送ることはありません。
Qそもそも、なぜCSVは文字化けするのですか?
日本語を保存する方式が複数あり、書いた側と読む側で食い違うためです。基幹システムや古いソフトからの書き出しはShift_JISが多く、WebサービスからはUTF-8が多く出てきます。ExcelはCSVを開くときに方式を聞かないため、Shift_JISだと思って読んだUTF-8のファイルが「譁・喩縺」のように化けます。このツールは中身を見て方式を判定して読み、ExcelがそのままUTF-8と分かる形(BOM付きUTF-8)で書き出します。文字化けしたファイルを元に戻すのではなく、正しい方式で読み直しているので、化ける前の文字がそのまま出ます。
QExcelで作った表はどう読み込めばいいですか?
2つの方法があります。ひとつはExcelの画面で見出しごと範囲を選んでコピーし、「Excelから貼り付ける」の枠に貼り付ける方法です。もうひとつはExcelの「名前を付けて保存」で「CSV UTF-8」を選び、そのファイルを読み込む方法です。.xlsx のファイルそのものは読み取れないため、どちらかでお願いします。
Q「要確認」は何を意味しますか?
こちらで形を決めきれなかった値、またはほかの列と食い違う値です。たとえば桁が合わない電話番号、7桁でない郵便番号、市区町村まで分けられなかった住所、市外局番の地域と住所の都道府県が一致しない行などです。値は消さずに残しているので、中身を見て判断してください。
Q表記ゆれは自動でまとめてくれますか?
まとめません。候補として組を並べるだけです。別の会社を1件にしてしまうと元に戻せないため、最後の判断は人に残しています。
Q何行まで扱えますか?
20万行・50MBまでです。1万行なら数秒で終わります。スマートフォンではメモリの都合で途中で止まることがあるので、大きなファイルはパソコンでお使いください。
Q市外局番や住所のデータはいつのものですか?
市外局番は総務省「市外局番の一覧」(令和8年3月1日現在)、市区町村と郵便番号は日本郵便の郵便番号データ(2026年9月末)を使っています。ページ下部にも基準日を書いています。

整形したリストは、使う前に中身を確かめる

「要確認」は削除の目印ではなく、確認待ちとして残す

「要確認」が付いた行は、すぐに削除せず、確認が済むまで営業に使う行から分けておきます。電話番号と住所の地域が違っていても、本社の住所に支店の電話番号が登録されている場合があります。印だけでは、誤りなのか事情のある情報なのかは判断できません。「確認する項目」「確認状況」「確認した根拠」の列を追加し、未確認の行と、調べた結果使えると判断した行を区別してください。

確認する順番は、次に行う営業活動を基準に決めます。今日電話をかける対象なら電話番号を、郵送する対象なら住所を先に確かめます。営業先としての優先度が低い行まで一度に調べる必要はありません。企業の公式サイトなどで確認し、判断できなければ「確認待ち」のまま残します。修正した場合も、元の値と参照先を残しておくと、後から判断を見直せます。

残す行を決めてから、重複と名寄せ候補を確認する

重複を外す前に、何を基準に残すかを決めます。すべての項目が同じ完全重複と、同じ会社に見えて情報が異なる行は分けて扱ってください。後者は、確認済みの連絡先がある行、更新日が新しい行、必要な項目が埋まっている行を優先するのが一例です。ただし、ファイルの保存日が新しいだけでは、中身も新しいとは限りません。更新日の意味と出所を確かめ、別の行にしかない担当部署や過去の対応履歴は、残す行へ引き継ぎます。

名寄せ候補は、社名だけで同じ会社と決めないことが大切です。同名でも所在地や公式サイトが違えば、別法人の可能性があります。同じサイトを使っていても、グループ内の別会社かもしれません。公式サイトの会社概要にある法人名と所在地を照合します。支店・営業所は、拠点ごとに電話をかける運用なら別行で残し、本社とまとめる運用なら拠点名と連絡先を失わない形にします。会社単位か拠点単位かを先に決めると、担当者による判断の違いを減らせます。

列のそろえ方が、そのあとの作業を決める

連絡手段ごとに、作業を始められる条件を決める

整形が済んだリストでも、そのまま連絡に使えるとは限りません。まず電話、フォーム、郵送のどれに使うかを決め、その作業に必要な列を確認します。たとえば電話番号があっても、代表電話なのか支店の番号なのかが分からないと、意図した相手につながるまでに確認が必要です。「会社名と電話番号があれば着手できる」など、作業を始めてよい条件を決め、足りない情報がある行は調査用に分けます。

列が埋まっていることと、連絡先として使えることも別です。フォームは開けるか、案内に営業連絡を受け付けない旨がないかを確認します。郵送は建物名や宛先の拠点が合っているかを見ます。また、連絡を断られた会社や、別担当者が商談中の会社を見分けるため、「連絡可否」「担当者」の列も確認してください。空欄を連絡可能と扱わず、確認済みの対象から作業を始めます。

結果を戻せる列と、リストを合わせるための列を用意する

作業結果を書く場所は、着手前に作ります。「実施日」「実施者」「連絡手段」「結果」「次回対応日」「対応メモ」を分けておけば、次に誰が何をするかを確認できます。結果は「未着手」「不在」「担当者と会話」「連絡不要」など、チームで決めた表記から選び、詳しい事情はメモに書きます。「連絡不要」を記録した行は、次回の対象抽出でも除外する扱いにします。並べ替えや別ファイルへの出力を行う場合は、変わらない管理IDを付け、そのIDを基準に結果を戻してください。

複数のリストを合わせるときは、取り込む前に列の対応表を作ります。「企業名」と「会社名」は同じ列へ寄せられますが、「代表電話」と「担当者直通」は意味が違うため、そのまま同じ列に入れないようにします。会社名の法人格、日付、都道府県などの表記も合わせてください。「元ファイル名」「取得元」「元の管理ID」を別々に残すと、情報が食い違ったときに出所へ戻れます。統合後の管理IDには重複しない値を付け、元の管理IDとは区別します。

同じ手順で直せるようにしておく

直し方と、判断できないときの扱いを記録する

同じリストでも、担当者が毎回違う判断をすると、前回残した支店が今回は消えるといった食い違いが起きます。作業前に、会社名はどの表記にするか、重複時は何を優先するか、支店を別行にするかを短い作業メモにまとめます。「できるだけ新しい情報を使う」だけでは判断が揃いません。「公式サイトで確認した連絡先を優先し、確認日を記録する」のように、参照先と判断基準まで書いてください。

判断に迷うケースも、扱いを決めておきます。同名の会社を区別できない場合は統合せずに確認待ちへ回す、住所が途中までしか分からない場合は推測で補わない、といった決め方です。メモには、実際に迷った行の管理IDと、判断した理由を添えます。ルールを変えた際は変更日と適用範囲を記録し、前回のファイルにも修正が必要かを確認します。担当者が替わっても、同じ根拠で判断できる状態を目指します。

元データと作業の記録を、次回に引き継ぐ

元のファイルは上書きせず、受け取った状態で残します。作業中のファイルと営業に使う確定版は分け、ファイル名に受領日や作業日、版を入れて区別してください。あわせて、リストの取得日と、情報がいつ時点のものかを記録します。受領日しか分からない場合は、情報の基準日は「不明」とします。重複として外した行も残すと、必要な連絡先や履歴を誤って除いていないか、後から調べられます。

作業が終わったら、次回も起こりそうなつまずきを書き残します。「住所欄に部署名が混ざっていた」「更新日が取得日を指していた」など、問題の内容だけでなく、対象列、見つけ方、対処方法まで記録してください。未解決の行は管理IDで示し、確認先や次の担当者を添えます。次にリストを受け取った人がその記録を読めば、前回時間を使った箇所を先に点検でき、同じ判断をやり直さずに済みます。

このツールについて

市外局番は総務省「市外局番の一覧」、市区町村と郵便番号は日本郵便の郵便番号データから作っています。いずれも当サイトに置いたものを読み込むだけで、入力した内容を外部へ送ることはありません。Shift_JISでの書き出しには encoding-japanese(MIT License)を使っています。

最終更新:2026年10月17日/同梱データの基準日:市外局番 令和8年3月1日、郵便番号 2026年9月末