Unicode変換ツール
テキスト ↔ \uXXXXエスケープの相互変換、文字単位のコードポイント調査機能付き
| 文字 | コードポイント | UTF-8バイト列 |
|---|
Unicode変換ツールとは?
画面に表示されるすべての文字の背後には数字のコードポイントがあります。アルファベットも絵文字も漢字も、それぞれ固有のコードポイントを持ち、UTF-8がそれをバイト列に符号化します。普段この層を目にすることはありませんが、エスケープされたJSON文字列や文字化け、エンコーディングのバグとして突然姿を現します。このツールはテキストを\uXXXXエスケープシーケンスに変換したり、その逆を行ったり、1文字ごとのコードポイント・10進数値・UTF-8の生バイト列を調べたりできます。入力と同時に更新されます。開発者、翻訳者、そして意味不明な文字列に頭を悩ませた経験のあるすべての人向けです。
デコードと検査の内容
- 🔄 テキストと\uXXXXエスケープシーケンスの相互変換
- 🔍 1文字ごとの検査:コードポイントU+XXXX、10進数値、UTF-8バイト列
- 🔢 絵文字など基本多言語面を超える文字もコードポイント単位で処理
- ⚡ 入力と同時に結果が更新される
エンコーディングの層が重要になる場面
- メールやデータベースで文字化けする文字列の原因を調べる
- 非ASCIIテキストをJSONに手書きする際のエスケープ記述
- 絵文字や漢字が古いシステムを壊す理由を理解する
- ある文字がファイルに実際に何バイトで保存されているか確認する
すべてブラウザ内で完結し、テキストはアップロードされません。エスケープされるのは非ASCII文字と制御文字だけなので、純粋なASCIIの出力はそのまま読みやすい形で表示されます。
最終更新 · 2026-09-01
コードポイント・サロゲート・UTF-8 幅
- U+1F600 は1文字、UTF-16 では2ユニット(サロゲートペア)、UTF-8 では4バイト——同じ絵文字に3つの長さ。
- \uXXXX は UTF-16 を、\u{...} は完全なコードポイントを符号化——言語を誤ると絵文字は音もなく裂けます。
- 下のバイトビューは保存層とネットワーク層が見るそのままを示します。
1文字は1バイトではない
双方向のエスケープ変換
プレーンテキストは大文字4桁の16進数を持つ \uXXXX シーケンスになり、印字可能なASCIIはそのまま残ります。エスケープを貼り戻せば再び文字に戻ります。
文字単位のインスペクター
文字列内の各コードポイントが、U+XXXX形式・10進値・生のUTF-8バイトとともに一覧表示されます。絵文字、漢字、制御コードも含め、先頭200文字まで対応。
文字化けの解読に便利
JSONペイロードがテキストではなく \u4f60\u597d を表示するときは、ここに貼り付けて実際の文字列を読み、あるいは壊れた出力をエスケープに変換して、どのバイトが間違っているかを正確に確認できます。
よくある質問
コードポイントとUTF-16コードユニットの違いは何ですか?⌄
ほとんどの文字は16ビットのコードユニット1つに収まりますが、基本多言語面の外にある文字(多くの絵文字など)は2つ必要になります(サロゲートペア)。このインスペクターはコードポイント単位で読み取るため、そうした文字も2行ではなく正しく1行で表示されます。
\uXXXXエスケープはどんなときに必要ですか?⌄
JSON文字列やJavaScriptの文字列リテラル、生のUTF-8テキストを受け付けない多くの設定/プロパティファイル形式の中で、非ASCII文字を表現するための標準的な方法です。
入力したテキストはどこかにアップロードされますか?⌄
いいえ。すべての処理は通常のJavaScriptでブラウザ内に完結します。入力内容がサーバーに送信されることは一切ありません。
一部のログで絵文字が奇妙な四角2つになるのは?⌄
ロガーがサロゲートペアを2つの独立したエスケープ(D83D DE00)として出力したためです。別々に扱う処理はすべて壊します;結合するか、ログを \u{1F600} 式のコードポイント エスケープに切り替えれば顔は無傷で戻ります。