エンコード | デコード | 圧縮

> \u0048 | javascript | unicode <

// JavaScript Unicode エスケープ – テキストを \uXXXX または \u{} 形式に変換

[JAVASCRIPT]

JS 互換

JavaScript / JSON で利用できる標準的な Unicode エスケープシーケンスを生成します。

[ES6]

モダンな構文

補助面の文字向けに ES6 の \u{} 構文をサポートします。

[UNICODE]

フル Unicode 対応

絵文字や BMP の外側にあるあらゆる Unicode 文字を扱えます。

>> 技術情報

JavaScript の Unicode エスケープの仕組み:

JavaScript では Basic Multilingual Plane (U+0000〜U+FFFF) の文字に \uXXXX を使用します。ES6 では \u{} 構文が導入され、絵文字を含むすべての Unicode コードポイントを 1〜6 桁の 16 進数で表現できます。

例:

'A' → \u0041 '😀' → \u{1F600} (ES6) '\n' → \n

Unicode エスケープを使う理由:

  • >特殊文字を含む JSON 文字列のエンコード
  • >Unicode を安全に JavaScript ソースコードへ埋め込む
  • >非 ASCII 文字を含む設定ファイルの扱い
  • >異なるプラットフォーム間での互換性向上
  • >特殊文字に関連した不具合のデバッグ

>> よくある質問

JavaScript の Unicode エスケープとは何ですか?

Unicode エスケープは \uXXXX のようなシーケンスで、JavaScript の文字列内で Unicode 文字を表現します。エディタが直接表示できない文字でも、コードや JSON に安全に含めることができます。

\uXXXX と \u{} の違いは?

\uXXXX は 4 桁の 16 進数に制限されており、BMP 内の文字のみを表現します。ES6 の \u{} は 1〜6 桁の 16 進数を受け付け、絵文字を含むすべての Unicode コードポイントを扱えます。

Unicode エスケープはいつ使うべきですか?

特殊文字を含む JSON を書くとき、コードをプラットフォーム間で安全に共有したいとき、または開発環境が特定の文字を正しく扱えない場合に Unicode エスケープが便利です。

絵文字はどのように扱えばよいですか?

絵文字の多くは U+FFFF より上のコードポイントです。ES6 の \u{...} 構文(例: \u{1F600})を使うか、古い JavaScript では 2 つの \uXXXX を組み合わせたサロゲートペアとして表現します。

その他の言語