使い方
- テキストを貼り付けるか、ファイルを開くか、サンプルをお試しください。
- 形式を選びます。結果は入力に応じて更新されます。
- 結果をコピーするか、変換後のデータをダウンロードします。
Unicode エンコードを知る
Unicode テキストを明示的なエスケープシーケンスで表します。初期設定では、非 ASCII 文字は UTF-16 の \uXXXX エスケープを使い、通常の ASCII は読めるまま残します。
JavaScript 向けのコードポイントエスケープを選ぶか、ASCII もエスケープできます。補助文字は UTF-16 モードではサロゲートペア、コードポイントモードでは 1 つの \u{…} エスケープを使います。
UTF-16 エスケープ
\uXXXX エスケープは 1 つの UTF-16 コード単位を表します。基本多言語面の外にある文字には 2 つのエスケープが必要で、サロゲートペアとして文字を保持します。
こんにちは、世界!👋\u3053\u3093\u306b\u3061\u306f\u3001\u4e16\u754c\uff01\ud83d\udc4b初期設定で、この入力を 1 回変換します。
JavaScript のコードポイント表記
コードポイントモードでは、非 ASCII のコードポイントを \u{…} と記述します。これは有効な JavaScript 文字列の構文ですが、JSON のエスケープ形式ではありません。どちらのモードでも、バックスラッシュ、引用符、制御文字をエスケープします。
文書ではなく文字列の内容
出力の前後に引用符は付けません。JSON プロパティの追加やコードの評価も行いません。ペアのないサロゲートを入力すると拒否し、UTF-8 のコピーやファイル出力で黙って内容が変わることを防ぎます。
入力は最大 5 MiB、出力は最大 20 MiB、実行時間は 1 回につき最大 10 秒です。テキストファイルには UTF-8 が必要です。Base64 エンコードはバイナリーファイルにも対応します。文書はデバイス内にとどまります。
よくある質問
出力を JSON に貼り付けられますか?
UTF-16 モードを使い、JSON 文字列が必要な位置で前後に二重引用符を付けてください。波括弧を使ったコードポイント表記は、有効な JSON エスケープではありません。
絵文字が 2 つのエスケープになるのはなぜですか?
UTF-16 は補助文字を 2 つのコード単位で表すためです。コードポイントモードなら 1 つのエスケープになります。
ASCII 文字もエスケープできますか?
はい。「ASCII もエスケープ」を有効にしてください。引用符、バックスラッシュ、制御文字は常にエスケープします。
エンコードでテキストは正規化されますか?
いいえ。合成形と分解形は区別したまま保持し、Unicode 正規化は行いません。
引用符を追加しますか?
いいえ。エスケープした文字列の内容だけを返します。