Unicode エンコードツール

形式を選んでプレーンテキストを変換。データはデバイス内にとどまります。

エンコードとデコード
ワークスペースを準備しています…
入力
出力
ここに結果が表示されます。

使い方

  1. テキストを貼り付けるか、ファイルを開くか、サンプルをお試しください。
  2. 形式を選びます。結果は入力に応じて更新されます。
  3. 結果をコピーするか、変換後のデータをダウンロードします。

Unicode エンコードを知る

Unicode テキストを明示的なエスケープシーケンスで表します。初期設定では、非 ASCII 文字は UTF-16 の \uXXXX エスケープを使い、通常の ASCII は読めるまま残します。

JavaScript 向けのコードポイントエスケープを選ぶか、ASCII もエスケープできます。補助文字は UTF-16 モードではサロゲートペア、コードポイントモードでは 1 つの \u{…} エスケープを使います。

UTF-16 エスケープ

\uXXXX エスケープは 1 つの UTF-16 コード単位を表します。基本多言語面の外にある文字には 2 つのエスケープが必要で、サロゲートペアとして文字を保持します。

Unicode の変換例
入力
こんにちは、世界!👋
結果
\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 正規化は行いません。

引用符を追加しますか?

いいえ。エスケープした文字列の内容だけを返します。

次に使うツールを探す

言語

言語を切り替えますか?現在の作業内容が消去されます。先に必要な内容をコピーまたはダウンロードしてください。