DevTools Japan トップへ

文字コード変換・文字化け判定

Shift_JIS/UTF-8を自動判定して文字化けを修復・改行コード変換

入力(ファイル または テキスト)

ここにファイルをドロップ
またはクリックしてファイルを選択(CSV / TXT / ログ など)
テキストを直接貼り付けて判定・改行変換する場合
判定結果
-
ファイルまたはテキストを入力してください
推定文字コード
-
現在の改行コード
-
バイト数
-
BOM
-

文字コード候補(クリックで選択)

入力するとここに各文字コードのプレビューが並びます。

修復テキスト(選択した文字コードでデコード)

バイトHEX表示(先頭)

ファイルまたはテキストを入力すると、先頭バイトの16進ダンプを表示します。
文字コードの判定・デコード・改行変換・HEX表示・ダウンロードはすべてブラウザ内で完結し、ファイルはサーバーに送信されません。旧来の日本語文字コードの読み込みにはブラウザ標準の TextDecoder を使用します。TextDecoder はデコード専用のため、書き出し(ダウンロード)は UTF-8(BOMなし)のみ対応します。

文字コード変換・文字化け判定ツールの使い方

文字化けしたファイルやテキストの文字コードを自動判定し、正しい文字コードでデコードして表示・修復できる無料ツールです。日本の業務システムや古い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 / CP932Windows・Excel CSV・業務システム日本語がUTF-8だと化ける。SJISで読むと通る
EUC-JP旧来のUNIX系・一部の掲示板/メールSJISともUTF-8とも異なるバイト範囲
ISO-2022-JP日本語メール(JISコード)エスケープシーケンスで切替
UTF-16LEWindowsのメモ帳「Unicode」保存などBOM(FF FE)やヌルバイトが規則的に出現

改行コード(CRLF / LF / CR)の変換

改行コードは行の区切りを表す制御文字で、Windowsは CRLF(\r\n)、Mac/Linuxや多くのプログラミング環境は LF(\n)、古いMac OSは CR(\r)を使います。改行コードが混在するとdiffが余計に膨らむ、シェルスクリプトが動かない、CSVの行がずれるといった不具合の原因になります。本ツールは読み込んだテキストの改行コードを判定して表示し、出力時に CRLF・LF・CR のいずれかへ一括変換できます。

バイトのHEX表示

先頭バイトの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なし)で提供します。

よくある質問

なぜ文字化けが起きるの?
文字化けは、ファイルを作成したときの文字コードと、開いたソフトが想定した文字コードが食い違うことで起こります。日本の業務システムや古いExcelのCSVは今でもShift_JIS(CP932)を前提にしていることが多く、UTF-8で保存したファイルをそのまま開くと「譁�」のように化けます。本ツールはファイルのバイト列を読み取り、Shift_JIS・EUC-JP・ISO-2022-JP・UTF-8・UTF-16の各文字コードでデコードした結果を並べて表示するので、正しく読める文字コードを選んで文字化けを修復できます。
文字コードは自動で判定できる?
はい。まずBOM(バイト順マーク)の有無を確認し、UTF-8・UTF-16のBOM付きファイルはそれを優先します。BOMがない場合は各文字コードでデコードを試し、文字化けの目印である置換文字(U+FFFD �)が最も少なく、日本語として妥当な範囲に収まる候補を「最有力」として自動選択します。あくまで推定のため、複数の候補が近い場合は各プレビューを見比べて正しいものを選んでください。
Shift_JISで保存し直せる?
いいえ。ブラウザ標準のTextDecoderはShift_JIS・EUC-JP・ISO-2022-JPなどの旧来の日本語文字コードを「読み込む(デコードする)」ことはできますが、書き出せる(エンコードできる)のはUTF-8のみという仕様です。そのため本ツールはShift_JISでの再保存には対応していません。役割は、文字化けの原因となる文字コードを判定してデコード・修復し、改行コードを変換し、バイトをHEX表示することです。ダウンロードはUTF-8(BOMなし)で行えます。
改行コードのCRLF・LF・CRとは?
改行コードは行の区切りを表す制御文字で、Windowsは CRLF(\r\n)、Mac/Linux・多くのプログラミング環境は LF(\n)、古いMac OSは CR(\r)を使います。混在するとdiffが崩れたり、シェルスクリプトが動かない、CSVの行がずれるといった不具合の原因になります。本ツールは現在の改行コードを判定して表示し、CRLF・LF・CRのいずれかへ一括変換できます。
アップロードしたファイルはサーバーに送られる?
いいえ。文字コードの判定・デコード・改行変換・HEX表示・ダウンロードまで、すべての処理はお使いのブラウザ内(クライアントサイド)で完結します。ファイルの中身がサーバーへ送信されることはなく、外部CDNのライブラリも使わずブラウザ標準のTextDecoderのみで動作するため、社外秘のCSVやログも安心して扱えます。

関連ツール

カウントダウン計算和暦西暦変換