テキストファイル文字コード変換ツール

テキストで café が café、naïve が naïve と表示されるとき、文字そのものは正しく、読み取り方(文字コード)が間違っています。テキストを貼り付け、どの文字コードで読み、どの文字コードで書き出すかを指定すれば、UTF-8、UTF-16、ISO-8859-1(Latin-1)、Windows-1252 などの一般的なコードページ間できれいに再エンコードします。修正した結果はそのままエディター、表計算ソフト、データベースにコピーできます。

テキストの文字コードを変換する手順

  1. 1

    テキストを貼り付ける

    文字化けしているテキストや、別のプログラム用に再エンコードしたいテキストなら何でも。

  2. 2

    判定結果を確認する

    入力欄の上に、推定される文字コードの目安が表示されます。

  3. 3

    変換元の文字コードを選ぶ

    バイトをどう読むかに合わせて「変換元」を設定します: UTF-8、Windows-1252、ISO-8859-1、SJIS など。

  4. 4

    変換先の文字コードを選ぶ

    UTF-8 が現代の標準です。特定のプログラムが必要とする場合は UTF-16、Big5、GB2312 も使えます。

  5. 5

    変換してコピーする

    テキストが再エンコードされ、ワンクリックで結果をクリップボードにコピーできます。

文字コードの食い違いはどこから来るか

発生源 想定される文字コード
Windows の Excel「CSV として保存」 Windows-1252
古い Windows アプリ Windows-1252
古い Unix ユーティリティ ISO-8859-1 (Latin-1)
最新の macOS/Linux エディター UTF-8
Windows の日本語テキスト Shift-JIS (SJIS)
Windows の簡体字中国語 GB2312
繁体字中国語(台湾/香港) Big5

典型的な症状

  • UTF-8 のバイトを Latin-1 として読むと、café が café と表示されます。「変換元」を UTF-8 にすればバイトを正しく解釈し直せます。
  • ñ が ñ になるのも同じ理由です。
  • café のような二重の文字化けは、最初の誤読のあとにテキストを保存し直し、誤った解釈をもう一度エンコードしたことを意味します。
  • 先頭の  は、UTF-8 のバイトオーダーマークが 3 つの Latin-1 文字として読まれたものです。

症状が分かれば道筋はたいてい明確です。テキストを本来の姿(Latin-1、Windows-1252 など該当するもの)として読み、UTF-8 として書き戻します。

バイトオーダーマーク(BOM)

この変換ツールは、意図的にバイトオーダーマークを付けたり外したりしません。挙動は変換先の文字コードに従います。UTF-8 の出力に BOM は付きません。素の UTF-16 出力は BOM で始まりビッグエンディアンですが、UTF-16BE と UTF-16LE は BOM なしでバイトを書き出します。特定のプログラムが UTF-16 を求めない限り、UTF-8 を選んでください。

対応する文字がないとき

選んだ変換元の文字コードで意味を持たないバイトや、変換先の文字コードで表現できない文字があります。その場合、変換は停止せず、代替のマーカーに置き換えます。最も大切なのは変換元の文字コードを正しく選ぶことです。ASCII だけの文字列はどの文字コードでも有効なので、食い違いはたいていアクセント付き文字や非ラテン文字が現れて初めて表面化します。

よくある質問

「変換元」と「変換先」のどちらのリストにも UTF-8、UTF-16、UTF-16BE、UTF-16LE、ISO-8859-1、ISO-8859-15、Windows-1252、ASCII、EUC-JP、SJIS(Shift-JIS)、GB2312、Big5 があります。いずれからでも他のいずれへでも変換できます。

ウェブ、データベース、そしてほぼすべての現代的な処理では、はい。例外は Windows-1252 しか読めない古い Windows アプリ、一部の古いメインフレームツール、Shift-JIS を前提とする特定の日本語ソフトウェアです。

バイトの並びに基づく推定で、UTF-8、UTF-16、ISO-8859-1、Windows-1252、ASCII の中から選ばれます。短いテキストや ASCII だけのテキストでは外れることがあるので、目安として扱い、分かるときは自分で「変換元」の文字コードを設定してください。

テキストは変換を実行するためにサーバーへ送信され、応答を返した後は保存されません。機密の内容には、文字コード変換機能を内蔵したオフラインのエディターをおすすめします。

関連ツール

このツールは他の言語でも利用できます