文字コード変換

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 には収録されていない文字(絵文字、€、一部の記号など)があります。それらの文字は変換先で「?」に置き換わります。該当する文字があるときは、変換結果の上にその文字を表示します。