Unicode 変換ツール
文字や絵文字を Unicode コードポイント・JavaScript エスケープ・CSS コード・HTML 実体参照に相互変換できます。
原文・絵文字
JavaScript / JSON形式(\\uXXXX)
CSS コンテンツ形式 (\\XXXX)
HTML エンティティ 10 進数 (&#NNNN;)
HTML エンティティ 16 進数 (&#xHHHH;)
コードポイント (10 進数または 16 進数、例: 72,101 または 0x48)
Unicode コンバーターとは何ですか?
**Unicode コンバータ** は、プレーン テキスト、記号、絵文字を対応する機械可読形式に変換するために設計された重要な開発者ユーティリティです。具体的には、文字を **16 進コード ポイント**、**JavaScript/JSON エスケープ シーケンス** (`\uXXXX`)、**CSS コンテンツ コード** (`\XXXX`)、および **HTML 数値エンティティ** (`&#NNNN;` / `&#xHHHH;`) に変換します。
Unicode 自体は、あらゆる言語、文字、記号のすべての文字に一意の番号 (コード ポイント) を割り当てるユニバーサル文字エンコーディング標準です。これにより、iPhone から Android、Windows から Linux まで、すべてのデジタル プラットフォームにわたって一貫したテキスト表現が保証されます。このツールはブリッジとして機能し、画面上に表示されるグリフの背後にある基礎となるコードを明らかにして操作できるため、Web 開発やソフトウェアのローカリゼーションには不可欠なものになります。
このツールを使用する理由
開発者は、生のテキストを直接使用できないシナリオに頻繁に遭遇します。 Unicode コンバーターは、次のような特定の問題を解決します。
- CSS 疑似要素: CSS の `::before` または `::after` コンテンツにアイコンや特殊文字を追加する場合、文字を単純に貼り付けることはできません。 16 進数のエスケープ シーケンス (スターの場合は `\2605` など) を使用する必要があります。このツールはそのコードを即座に生成します。
- JavaScript 文字列の安全性: 特殊文字を JavaScript 文字列に直接挿入すると、エンコードの問題が発生したり、コードが読みにくくなる場合があります。 `\uXXXX` エスケープ シーケンスを使用すると、コードが ASCII セーフで移植性があり、ファイル転送中のエンコード エラーに耐性があることが保証されます。
- データの整合性のデバッグ: 「文字化け」(`☺` のような文字化け)を見たことがある人は、多くの場合、エンコードの不一致が原因です。テキストを生のコード ポイントに変換すると、どの文字が存在するかを正確に識別し、視覚的に同一のグリフ (キリル文字の「a」とラテン語の「a」など) を区別するのに役立ちます。
- JSON と API ペイロード: JSON API を使用する場合、特殊文字が適切にエスケープされていることを確認すると、解析エラーが防止され、異なるシステム間でデータが正しく送信されることが保証されます。
Unicode コンバーターの使用方法
このツールは双方向であり、リアルタイムで更新されます。ステップバイステップのガイドは次のとおりです。
ステップ 1: テキストを入力する
**「元のテキスト」** ボックスにテキスト (🎉 や 🚀 などの絵文字を含む) を入力または貼り付けます。このツールは、入力すると即座にそれを処理します。
ステップ 2: JavaScript/JSON 形式を取得する
2 番目のボックスの出力 (例: `\uD83C\uDF89`) をコピーして、JS 文字列または JSON データ ファイルで使用します。この形式は、絵文字 (基本多言語面外の文字) のサロゲート ペアを自動的に処理します。
ステップ 3: CSS コンテンツ形式を取得する
CSS ファイルには 3 番目のボックスの出力 (例: `\1f389`) を使用します。この形式は、`content: "\1f389";` などのコンテンツ プロパティに貼り付ける準備ができています。
ステップ 4: HTML エンティティを取得する
HTML マークアップに文字を貼り付けるには、10 進ボックス (例: `😀`) または 16 進ボックス (例: `😀`) を使用します。どちらの形式も編集してテキストにデコードすることもできます。
ステップ 5: 生のコード ポイントを表示する
最後のボックスには、生の 10 進値または 16 進値 (例: `0x1F389`) が表示されます。これは、バックエンド処理 (C++、Java、Python) またはデータベース ストレージに役立ちます。
ステップ 6: 逆変換
コード ポイント、HTML エンティティ、またはエスケープ シーケンスを出力ボックスに直接入力して、元のテキストをリバース エンジニアリングすることもできます。
よくある質問 (FAQ)
Q: UTF-8 と Unicode の違いは何ですか?
A: Unicode は、文字に整数を割り当てる *標準* です。 UTF-8 は、これらの整数を保存するためにバイナリ データ (バイト) に変換する * エンコーディング* です。このツールは、Unicode コード ポイント (整数) に焦点を当てています。
Q: JavaScript では絵文字が 2 つのコード (例: `\uD83D\uDE00`) として表示されるのはなぜですか?
A: JavaScript は UTF-16 エンコーディングを使用します。 65535 を超えるコード ポイントを持つ文字 (ほとんどの絵文字と同様) は、単一の 16 ビット単位に収まらないため、2 つの 16 ビット値の「サロゲート ペア」として表されます。このツールはこれを自動的に処理します。
Q: HTML エンティティに 10 進数値を使用できますか?
A:はい!専用の HTML エンティティ出力: 10 進数 (`😀`) または 16 進数 (`😀`) を使用します。どちらの形式も自動的に生成され、デコードしてテキストに戻すことができます。
Q: これはすべての言語をサポートしていますか?
A: もちろんです。ブラウザのネイティブ Unicode サポートを使用するため、中国語、アラビア語、キリル文字、ヘブライ語、および Unicode 標準でサポートされているその他のスクリプトを処理できます。