Shift_JIS/UTF-8を自動判定して文字化けを修復・改行コード変換
文字化けしたファイルやテキストの文字コードを自動判定し、正しい文字コードでデコードして表示・修復できる無料ツールです。日本の業務システムや古いExcelが書き出すCSVは今でも Shift_JIS(CP932)を前提にしていることが多く、UTF-8のファイルをそのまま開くと文字化けが発生します。本ツールはファイルのバイト列を読み取り、Shift_JIS・EUC-JP・ISO-2022-JP・UTF-8・UTF-16LE の各文字コードでデコードした結果を並べて表示するので、正しく読める候補を選ぶだけで文字化けを直せます。
使い方は簡単です。上部のドロップエリアにファイルをドラッグ&ドロップするか、クリックしてファイルを選びます。テキストを直接確認したい場合は貼り付け欄に入力して「貼り付けテキストを判定」を押してください。読み込むと、BOMの有無・バイト数・現在の改行コードを表示し、各文字コードのプレビューを「文字化けの目印(置換文字)が少ない順」に並べます。最有力の候補には目印が付きますが、あくまで推定なので、プレビューを見比べて正しいものをクリックしてください。選んだ文字コードでデコードした全文が下の欄に表示され、コピーやUTF-8でのダウンロードができます。
Excelで開いたCSVが文字化けした、取引先から届いたShift_JISのファイルがエディタで読めない、Webからダウンロードしたログの日本語が「�」だらけになる、Windowsで作ったファイルをMac/Linuxで扱うと改行がおかしい——such な場面で、原因の文字コードや改行コードを特定し、正しく読める形に整えられます。
文字化けは、ファイルを保存したときの文字コードと、開いた側が想定した文字コードが食い違うことで起こります。同じバイト列でも、Shift_JISとして読むかUTF-8として読むかで表示される文字がまったく変わるためです。本ツールは、まずBOM(バイト順マーク)を確認し、UTF-8(EF BB BF)やUTF-16のBOMがあればそれを優先します。BOMがない場合は各文字コードで実際にデコードを試み、デコードに失敗した箇所に現れる置換文字(U+FFFD、表示上は「�」)の数が最も少なく、日本語として妥当な候補を最有力として自動選択します。
| 文字コード | 主な用途 | 判定の手がかり |
|---|---|---|
| UTF-8 | 現在の標準。Web・多くのアプリ | BOM(任意)や妥当なマルチバイト列。置換文字が出にくい |
| Shift_JIS / CP932 | Windows・Excel CSV・業務システム | 日本語がUTF-8だと化ける。SJISで読むと通る |
| EUC-JP | 旧来のUNIX系・一部の掲示板/メール | SJISともUTF-8とも異なるバイト範囲 |
| ISO-2022-JP | 日本語メール(JISコード) | エスケープシーケンスで切替 |
| UTF-16LE | Windowsのメモ帳「Unicode」保存など | BOM(FF FE)やヌルバイトが規則的に出現 |
改行コードは行の区切りを表す制御文字で、Windowsは CRLF(\r\n)、Mac/Linuxや多くのプログラミング環境は LF(\n)、古いMac OSは CR(\r)を使います。改行コードが混在するとdiffが余計に膨らむ、シェルスクリプトが動かない、CSVの行がずれるといった不具合の原因になります。本ツールは読み込んだテキストの改行コードを判定して表示し、出力時に CRLF・LF・CR のいずれかへ一括変換できます。
先頭バイトの16進ダンプ(HEX表示)を、オフセット・16進・対応するASCII文字とあわせて表示します。BOMの有無や、想定した文字コードのバイト範囲になっているかを目視で確認したいときに役立ちます。
本ツールは外部のCDNやサーバーを一切使わず、ブラウザ標準の TextDecoder のみで動作します。TextDecoder は Shift_JIS・EUC-JP・ISO-2022-JP・UTF-16 などの旧来の文字コードを「読み込む(デコードする)」ことができるため、文字化けの修復に最適です。一方で、Web標準の仕様上ブラウザが「書き出せる(エンコードできる)」のは UTF-8 のみで、Shift_JISで保存し直すことはできません。そのため本ツールの役割は、文字コードの判定・デコードによる文字化け修復、改行コードの変換、HEX表示に絞っており、ダウンロードは UTF-8(BOMなし)で提供します。