コンテンツへスキップ
uencoder

Unicode テキストを ASCII 安全な表現にエンコードする

非 ASCII 文字(絵文字、CJK、アクセント記号)を含むテキストを、\uXXXX エスケープや HTML エンティティなどの純 ASCII 形式に変換し、ASCII 専用のチャネルを通せるようにします。

  1. 1

    レガシーシステム、ソースコードのコメント、一部の API は非 ASCII バイトを拒否します。Unicode エスケープシーケンス(é に対する \u00e9)と HTML エンティティ(é)は、文字を正確に保ち、可逆な ASCII 専用エンコーディングです。

  2. 2
    Unicode コンバーター →

    アクセント記号や絵文字を含むテキストを貼り付けます。ツールは、任意の JSON パーサや JS エンジンが同一に読み戻せる \uXXXX エスケープシーケンスを出力します。

  3. 3
    HTML エンティティエンコーダー →

    HTML コンテキストでは、同じテキストを数値エンティティ(é)としてエンコードすれば、ASCII 専用の HTML ファイルでも正しくレンダリングされます。

  4. 4

    エスケープ形式は出力先に応じて選んでください:JSON/JS ソースは \uXXXX、シングルバイト文字列は \xXX、HTML は &#xNNNN;、ドキュメントは U+NNNN。

よくある質問

なぜ一部の文字が 2 つの \u エスケープになるのですか?
基本多言語面の外の文字(絵文字、希少な CJK)はサロゲートペアとしてエンコードされます。2 つの \uXXXX シーケンスが組み合わさって 1 つのコードポイントを表します。これは JSON の標準動作です。
HTML エンティティと Unicode エスケープは置き換え可能ですか?
同じ文字をエンコードしますが、対象のパーサが異なります。HTML エンティティは HTML/XML で機能し、\u エスケープは JSON/JS で機能します。誤った方を使うと、リテラルなテキストがレンダリングされずに表示されます。

このタスクを解決するワークフロー

関連ツール