文字コード変換
Shift_JIS・EUC-JP・UTF-8・JIS を相互変換(ブラウザ内処理)
入力テキスト
変換設定
変換先にUTF-8・Shift_JIS・EUC-JP・JISを選ぶと、変換後のバイト列を16進ダンプで表示します。そのバイト列をファイルにしたい場合は[ファイルとして保存]を押してください。 文字として確認したい場合は「Unicodeエスケープ」を選んでください。
変換結果
変換はブラウザ内で行い、入力したテキストやファイルをサーバーへ送信しません。
文字コードについて
UTF-8
世界中の文字を扱える現在の標準。Web・JSON・最近のアプリはほぼUTF-8です。可変長(1〜4バイト)で日本語は3バイトが基本。
Shift_JIS (CP932)
古いWindowsや一部の業務システム・CSVで使われる日本語コード。Excelで開く想定の.csvがこの形式のことがよくあります。
EUC-JP
かつてのUNIX系サーバーや古いメールで使われた日本語コード。ログや旧システムのエクスポートで見かけます。
JIS (ISO-2022-JP)
主に古い電子メールで使われたエスケープシーケンス方式の日本語コード。7ビットで安全に送れるのが特徴です。
自動判定
ファイルモードでは、バイト列の特徴から文字コードを推定します。短い文章や記号のみの場合は判定を誤ることがあるため、読み込み時の文字コードを手動で指定することもできます。
文字化けの原因
「保存した文字コード」と「開いた側が想定した文字コード」が食い違うと文字化けします。ファイルモードでは、正しい文字コードで読み込めばUTF-8などに変換し直せます。文字化けした状態で貼り付けたテキストは、このツールでは元に戻せません(文字化け修復をお試しください)。
使い方のヒント
- Excel用CSVを作る - UTF-8のCSVが文字化けする場合は、変換先を「Shift_JIS」にして保存し直すと開けることがあります。
- 古いファイルを今のアプリで開く - Shift_JIS/EUC-JPの.txtを「UTF-8」に変換すれば最近のエディタで正しく表示できます。
- 文字コードが分からない - ファイルモードに読み込めば自動判定し、UTF-8プレビューで内容を確認できます。
- プログラム用の文字列 - 「Unicodeエスケープ」を使うとソースコードに埋め込める \uXXXX 形式にできます。
動作の詳細
- テキストモードでは、入力欄の文字列(Unicode)を変換先の文字コードのバイト列にします。貼り付けた時点で元の文字コードの情報は失われているため、変換元は指定しません。
- 保存名は、ファイルモードでは「元の名前_sjis.csv」のように変換先を付け、テキストモードでは「text_sjis.txt」のようにします。BOMは変換先がUTF-8のときだけ付けられます。読み込んだファイルの先頭にBOMがあれば取り除いてから変換します。
- 改行コードは「変更しない」のとき元のままです(テキストモードでは入力欄の改行はLFです)。CRLF・LFを選ぶと、すべての改行をそろえます。
- Unicodeエスケープは、英数字・改行を含むすべての文字を小文字16進の \uXXXX にし、絵文字などは2つの \uXXXX に分けて出力します。「ASCIIはそのまま残す」をオンにすると、改行以外の英数字・記号(\ を除く)はそのまま残します。
- 「収録されていない記号を近い文字に置き換える」をオンにすると、Shift_JIS・EUC-JP・JISへの変換前に 〜(波ダッシュ U+301C)→ ~、—(U+2014)→ ―、¢ → ¢、£ → £、ノーブレークスペース → 半角スペース に置き換えます。
- ファイルは丸ごとメモリに読み込んで変換します。大きなファイルは時間がかかる場合があります。
Shift_JIS・EUC-JP・JIS には収録されていない文字(絵文字、€、一部の記号など)があります。それらの文字は変換先で「?」に置き換わります。該当する文字があるときは、変換結果の上にその文字を表示します。