Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
将文本与Unicode转义序列(如\uXXXX格式)进行双向转换的工具。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このページは、入力した文字列と \uXXXX 形式のエスケープ列を相互に変換します。エンコードでは既定でASCII以外を変換し、英字や数字、一般的なASCII記号はそのまま残します。たとえば「Hello こんにちは」は Hello \u3053\u3093\u306b\u3061\u306f のように表せます。逆方向では、文字列中にある完全なエスケープ列を対応する文字に戻します。
ここでいう「エンコード」は、文字をソース文字列内で表すためのエスケープです。UTF-8のバイト列への文字コード変換や、文字を隠す暗号化とは異なります。RFC 8259のJSON文字列構文にも、バックスラッシュと小文字の u に続く4桁の16進数を使う表記があります。ただし、このページは入力全体が正しいJSONかどうかを検証するものではありません。
\u + 4桁の16進数 = UTF-16コード単位1個のエスケープ表記
例:こ → \u3053、ASCIIの A → 全文字エンコード時は \u0041
4桁表記に収まらない絵文字などは、UTF-16のサロゲートペアを使い、2つのエスケープが連続します。たとえば 😀 は \ud83d\ude00 です。Unicode Consortiumの説明でも、UTF-16はこのような補助文字を2つのコード単位で表します。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
通常の文字列からエスケープ列を作る場合は「エンコード」、既存の \uXXXX を読める文字に戻す場合は「デコード」を選びます。
入力欄にテキストまたはエスケープ列を貼り付けます。入力や設定を変えると結果が自動で更新されます。例を使う場合は、現在選んでいる方向に対応するサンプルが入力されます。
既定ではASCII文字を残します。「すべての文字をエンコード」を有効にすると、英字や空白も4桁形式にします。たとえば A は \u0041、空白は \u0020 になります。
結果欄の文字列を確認してコピーします。別の言語やJSONへ貼り付けるときは、その環境が要求するバックスラッシュの数や文字列構文も確認してください。
活用例
仕事や日常の流れの中での活用方法を紹介します。
ログや応答の中に \uXXXX が見えるとき、デコードして日本語や記号を確認できます。変換後の値を元データと照合し、別のエスケープ形式が混ざっていないかも見ます。
開発者は日本語を含むテスト文字列をエンコードし、ASCIIだけの形で扱う必要がある場面に備えられます。全文字モードなら英字や空白を含むコード単位も確認できます。
絵文字をエンコードし、2つの \uXXXX が続く例を確認できます。転送や編集の際に片方のコード単位が欠けていないかを調べる手掛かりになります。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
既定ではコード単位の値が127を超える文字だけをエスケープするためです。英字も含めて変換したい場合は「すべての文字をエンコード」を有効にします。
異常ではありません。BMP外の文字はUTF-16ではサロゲートペアを使うため、4桁表記では2つのコード単位が連続します。ペアを分けずに扱ってください。
\u{1F600} や U+1F600 もデコードできますか?このデコーダーが置き換えるのは、バックスラッシュ、小文字の u、4桁の16進数が続く部分です。波括弧形式や U+ 表記はこの形式に一致せず、そのまま残ります。
デコードは入力全体の形式を検査せず、条件に合う部分だけを置き換えます。不完全な列や通常の文字は残るため、変換後に未処理の箇所がないか確認してください。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
\uXXXXは文字列中でUTF-16コード単位を表す記法です。UTF-8のバイト列、単独のUnicodeコードポイント表記、URLパーセントエンコードとは別のものです。
関連
関連ツール、特集、利用可能なAPIを探せます。