テキストファイル文字コード変換ツール
テキストで café が café、naïve が naïve と表示されるとき、文字そのものは正しく、読み取り方(文字コード)が間違っています。テキストを貼り付け、どの文字コードで読み、どの文字コードで書き出すかを指定すれば、UTF-8、UTF-16、ISO-8859-1(Latin-1)、Windows-1252 などの一般的なコードページ間できれいに再エンコードします。修正した結果はそのままエディター、表計算ソフト、データベースにコピーできます。
テキストの文字コードを変換する手順
-
1
テキストを貼り付ける
文字化けしているテキストや、別のプログラム用に再エンコードしたいテキストなら何でも。
-
2
判定結果を確認する
入力欄の上に、推定される文字コードの目安が表示されます。
-
3
変換元の文字コードを選ぶ
バイトをどう読むかに合わせて「変換元」を設定します: UTF-8、Windows-1252、ISO-8859-1、SJIS など。
-
4
変換先の文字コードを選ぶ
UTF-8 が現代の標準です。特定のプログラムが必要とする場合は UTF-16、Big5、GB2312 も使えます。
-
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 だけのテキストでは外れることがあるので、目安として扱い、分かるときは自分で「変換元」の文字コードを設定してください。
テキストは変換を実行するためにサーバーへ送信され、応答を返した後は保存されません。機密の内容には、文字コード変換機能を内蔵したオフラインのエディターをおすすめします。
関連ツール
ASCII表リファレンス
0から127までの完全なASCII表です。NUL、LF、DELなどの制御コードを含め、各文字の10進数、16進数、8進数、2進数、HTML数値文字参照を表示します。
HTML文字参照
HTMLエンティティの検索可能なリスト、その名称コードおよび数値コード、および特殊文字や記号のワンクリックコピー機能を提供します。
JavaScript圧縮ツール
変数名のリネーム、空白の削除、デッドコードの除去、定数畳み込みでJavaScriptを圧縮し、より小さなバンドルを作成します。
キーボードショートカット一覧
macOS、Windows、Linux向けに、VS Code、Chrome、GNU Readlineを使うBashの公式資料に基づく既定ショートカットを検索できます。
FPS カウンター
requestAnimationFrame でブラウザーの FPS を測定。平滑化、最小・最大フレームレート、警告しきい値、任意のグラフに対応。ローカルで動作し、アップロードも API も不要です。
プレースホルダー画像ジェネレーター
1〜4000 pxの画像に色と文字を設定し、PNGで保存できます。外部URLとHTMLもコピーできます。
このツールは他の言語でも利用できます
- Conversor de codificación de archivos de texto [ES]
- Teckenkodningskonverterare för textfiler [SV]
- เครื่องมือแปลงการเข้ารหัสไฟล์ข้อความ [TH]
- Công cụ chuyển đổi mã hóa tệp văn bản [VI]
- Tekencodering-converter voor tekstbestanden [NL]
- Konwerter kodowania plików tekstowych [PL]
- Zeichenkodierung-Konverter für Textdateien [DE]
- Conversor de codificação de arquivos de texto [PT]
- Konverter Pengodean Berkas Teks [ID]
- محوّل ترميز ملفات النصوص [AR]
- Convertisseur d'encodage de fichiers texte [FR]
- 텍스트 파일 인코딩 변환기 [KO]
- Text File Encoding Converter [EN]
- Convertitore di codifica per file di testo [IT]
- Конвертер кодировки текстовых файлов [RU]
- Metin Dosyası Kodlama Dönüştürücü [TR]
- 文本文件编码转换器 [ZH]