本文へスキップ
totonoe.tech

Excel・表計算を整える

初級

CSVの文字化けを整える。

= 開いたら「譁�蟄�」— 原因の文字コードを自動判定してExcelで開ける形に

CSVが初めての方は、先に そもそも CSV とは・どんな場面で使うか をどうぞ。

アニメで見る — 文字化けが起きるしくみ 開くと1ステップずつ動きます
💾

保存する

Shift_JISで書き出し

📄 data.csv(Shift_JIS)
📂

別のソフトで開く

UTF-8のつもりで読む

👀 「UTF-8のはず」と決め打ち
💥

画面に表示

文字化け

「譁�蟄�」

STEP 1

※ イメージ図です。下でファイルを実際に判定できます。

① CSVを入れる

ファイルをドラッグ&ドロップ、またはテキストをそのまま貼り付けられます。

CSVを入れる この端末の中だけで処理(送信ゼロ)

② 文字コードの判定

原因の説明そのものです。表示された文字コードが、文字化けの理由です。

判定結果

ファイルを選ぶと文字コードを判定します

そもそも CSV とは

カンマで区切っただけの、いちばん素朴な表のファイル。

CSVは Comma-Separated Values(カンマ区切りの値)の略で、表の項目をカンマで区切り、1行を1件として並べたテキストファイルです。Excelで開けますが、中身は文字だけで、色・数式・複数シートなどは持てません。

引っ越しの段ボールのようなもので、中身(データ)だけを詰めて運ぶ形式です。Excel形式の .xlsx は、棚の並びや飾りまで含めた状態ごと持ち運べます。CSV は飾りが無い分、システムの種類を問わず読み込めるため、データの受け渡しによく使われます。

どこで・どんな場面で使うか

  • 会計ソフトに仕訳や取引をまとめて取り込むとき

    (経理)Excelで作った明細をCSVで保存し、手入力せずに一括で取り込みます。

  • 銀行の入出金明細をダウンロードして照合するとき

    (経理)ネットバンキングからCSVで受け取り、請求データと突き合わせます。

  • 顧客リストをメール配信や名刺管理に移すとき

    (営業)Excelの顧客名簿をCSVにして、別のサービスへ取り込みます。

  • 勤怠システムから出勤データを出力するとき

    (人事)システムが出すCSVをExcelで開き、集計や給与計算の準備に使います。

  • 他社や他部署とデータをやり取りするとき

    (総務)使っているソフトが違っても読める形なので、受け渡しの共通形式になります。

知らないと何が困るか

  • 保存すると数式や書式が失われる。CSVで保存すると値だけが残り、数式・色・複数のシートは消えます。元のExcelは別に保管しておきましょう。
  • 取り込みエラーの原因が分からない。項目の順番、見出し行の有無、区切り文字が相手の指定と合っているかを確かめれば、原因に気づきやすくなります。
  • メモ帳で中身を確かめられると知らない。CSVは文字だけのファイルなので、テキストエディタで開けば、Excelを通さずに実際の中身を見られます。

上のツールにCSVを置いて、中身がどう区切られて表になるかを確かめてみてください。

電話番号の先頭0が消えるのは、保存形式のせいではない。

「09012345678」をCSVに入れてExcelでダブルクリックして開くと、先頭の0が消えて「9012345678」になることがあります。これはExcelがファイルを開くときに、数字だけのセルを自動で数値扱いにする挙動が原因です。つまりCSVファイル自体は壊れておらず、保存形式(UTF-8かShift_JISか、BOMの有無)を変えても直りません——ここは正直にお伝えします。このツールのプレビューで0落ちしないのは、値をすべて文字列のまま扱っているためで、ダウンロードしたCSVファイル自体にも0は残っています。消えるのは、あくまで「Excelでダブルクリックして開いたとき」だけです。

0を残したまま開きたいときは、ダブルクリックではなくインポートウィザードを使い、対象の列を「文字列」として読み込みます。

  1. Excelを起動し、メニューの「データ」→「テキストまたはCSVから」を選ぶ(ファイルを直接ダブルクリックしない)
  2. 対象のCSVファイルを選択する
  3. プレビュー画面で「データの変換」(またはウィザードの詳細設定)を開き、電話番号などの列の型を「文字列」に指定する
  4. 読み込みを実行する——先頭の0が消えずに残る

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

  • Shift_JISへの書き出しはできません。 ブラウザが標準で持つ文字エンコード機能(TextEncoder)はUTF-8専用で、Shift_JISへの変換命令が存在しないためです。外部ライブラリを足せば技術的には可能ですが、送信ゼロを保つために新しい依存を増やさない方針としており、対応していません。古いオフライン業務システムなどでShift_JIS指定のCSVが必要な場合は、このツールでは作れません。
  • 破損したファイルの復元はできません。 判定できるのはあくまで正しい文字コードの候補までで、データそのものが途中で欠けている・上書きで壊れている場合は直せません。

なぜ「アップロードなし」と言えるのか

このページのCSV処理は、同梱した自前のプログラム(外部ライブラリを使わない文字コード判定・RFC4180パーサー)がブラウザの中だけで行います。ファイルを読むのも、文字コードを判定するのも、変換してダウンロード用のデータを作るのも、すべてこの端末のメモリ内です。信じなくても確認できます——ブラウザの開発者ツールの「ネットワーク」タブを開いたままCSVを処理してみてください。ファイルを送る通信は発生しません。

このツールについて

  • 処理はすべてブラウザ内で完結し、CSVがサーバーへ送信・保存されることは一切ありません(送信ゼロ)。元のファイルも変更されません。
  • CSV・TSV以外のバイナリファイル(Excelのxlsx等)や、途中で壊れたファイルは正しく読み込めないことがあります。
  • 非常に大きいファイル(数十MB級・数十万行級)は、端末の性能によっては処理に時間がかかったり、途中で止まったりすることがあります。
  • Shift_JISへの書き出しには対応していません(上記「できないこと」参照)。

このツールについて

文字化けしたCSVをそのまま置くと、原因の文字コード(UTF-8・Shift_JIS・UTF-16)を自動判定して正しく表示します。Excelで開ける形(BOM付きUTF-8)への保存や、CSV⇄TSV・Markdown表・JSONへの変換もワンクリック。処理はすべてこの端末のブラウザの中で完結し、ファイルがサーバーへ送られることはありません。

文字化けの原因は文字コードのズレ。ファイルを置くだけでUTF-8・Shift_JISを自動判定して正しく表示し、Excelで開ける形(BOM付きUTF-8)で保存し直せる。CSV⇄TSV・Markdown表・JSONへの変換も。ファイルは端末から出ない。

主な機能

  • 文字コードを自動判定(UTF-8/BOM付きUTF-8/Shift_JIS/UTF-16LE・BE)
  • Excelで開ける形(BOM付きUTF-8)でダウンロード
  • CSV⇄TSV・Markdown表・JSONへの変換(区切り文字も自動判定)
  • 引用符・セル内改行・""エスケープに対応(RFC 4180)
  • 電話番号の0落ちはプレビューでは起きない+Excel側での対処手順を解説
  • ファイルはアップロードされず端末内だけで処理・送信ゼロ
  • 同じバイトを UTF-8 と Shift_JIS で読んだ違いを見比べ

よくある質問

Q. CSVを開くと文字化けするのはなぜですか?

A. ファイルが壊れているのではなく、保存されたときの文字コードと、開くソフトが想定する文字コードが違うためです。たとえば日本語WindowsのExcelはCSVを既定でShift_JISとして書き出しますが、UTF-8を前提にするソフトで開くと、バイト列を誤って読み解いて「譁�蟄�」のような記号の羅列になります。このツールにファイルを置くと、まず正しい文字コードを自動判定し、「このファイルは Shift_JIS でした」のように原因そのものを日本語で表示します。

Q. このツールにファイルを置くと、内容はサーバーに送信されますか?

A. 送信されません。文字コードの判定・デコード・変換・ダウンロード用データの作成はすべてこの端末のブラウザの中だけで行われ、外部通信は一切発生しません(送信ゼロ)。信じられない場合は、ブラウザの開発者ツールの「ネットワーク」タブを開いたままファイルを処理してみてください。通信が発生しないことを確認できます。

Q. 電話番号の先頭の0が消える「0落ち」は、このツールで直りますか?

A. 0落ちはExcelがファイルをダブルクリックで開くときに、数字だけのセルを自動で数値扱いにする挙動が原因で、CSVファイル自体の保存形式(UTF-8かShift_JISか)を変えても直りません。このツールのプレビューは値をすべて文字列のまま扱うため0落ちしませんが、それを保存したCSVをダブルクリックで開けばやはり0は消えます。0を残したいときは、Excelの「データ」→「テキストまたはCSVから」のインポートウィザードで対象列を「文字列」に指定して読み込んでください(手順はページ内で解説しています)。

Q. Shift_JISとして保存し直すことはできますか?

A. できません。ブラウザが標準で持つ文字エンコード機能(TextEncoder)はUTF-8への変換にしか対応していないため、Shift_JISへの書き出し命令が存在しないからです。外部ライブラリを足せば技術的には可能ですが、送信ゼロを保つために新しい依存を追加しない方針のため対応していません。古いオフライン業務システム向けにShift_JIS指定のCSVが必要な場合は、このツールでは作成できません。

Q. CSV⇄TSV・Markdown表・JSONへの変換もできますか?

A. できます。判定・プレビュー後、保存ボタンから「Excelで開ける形(BOM付きUTF-8)」のほか、UTF-8(BOMなし)、区切り文字を入れ替えたCSV⇄TSV変換、Markdown表、JSON(1行目をキーとしたオブジェクト配列)を選んでダウンロードできます。改行コード(CRLF/LF)もCSV・TSV保存時に選択可能です。

入力値はURLの「#」以降に入るためサーバーには送信されません。リンクを開くと同じ状態を復元します。

続けて整える

totonoe.tech を運営する株式会社Koinobori は、法人向けの研修サービス「NOBORIBA®」も運営しています。 ここで手を動かした内容を、講師から教わる形の研修です。このページの道具は無料のまま、登録もいりません。

運営サイト

私たちが運営するサイト