Unicode 文字検索ツール
包括的な Unicode 文字検索・解析・encoding ツールです。13 の主要カテゴリを収録し、Character Analyzer と Unicode Inspector、UTF-8/UTF-16 encoding のリアルタイム処理を利用できます。
一致する文字がありません
Unicode とは何ですか?
Unicode(Universal Code)は、世界中の文字体系と記号を共通に扱うための国際的な文字コード標準です。Unicode Consortium が管理しており、Unicode 16.0(2024年公開)には15万4千を超える文字が収録されています。
Unicode は各文字へ Code Point と呼ばれる一意の番号を割り当てます。形式は U+XXXX. 例:U+0041 A を表します、U+4E2D 「middle」を表します。U+1F600 😀 を表します。
要点: Unicode は文字コードの「辞書」に相当し、実際の保存や送信には UTF-8 や UTF-16 などのエンコーディング方式を使用します。
ASCII、Unicode、UTF-8 の違い
| 項目を比較 | Unicode | UTF-8 | ASCII |
|---|---|---|---|
| 役割 | 文字エンコード標準 | コーディング実装 | 旧式のコーディング規約 |
| ビット数 | 21 bits(Code Point) | 8~32 bits(可変) | 7 bits |
| 文字数 | 154,000+ | Unicode と同じ | 128 |
| 対応言語 | 世界中のすべての言語 | Unicode と同じ | 英語のみ |
| 下位互換性のある ASCII | いいえ | はい | — |
| 利用シナリオ | コーディング規約の定義 | Web、アーカイブ、通信 | 旧式システム、組み込み |
UTF-8 と UTF-16 の違い
| 機能 | UTF-8 | UTF-16 |
|---|---|---|
| バイト順序 | リトルエンディアン | 任意の BOM(U+FEFF) |
| BMP(U+0000-U+FFFF) | 1~3 バイト | 2 バイト |
| BMP 範囲外(U+10000+) | 4 bytes | 4 バイト(サロゲートペア) |
| Web ページの使用状況 | ~98% | <2% |
| 機能 | 省スペースで ASCII 互換 | CJK および BMP 文字に適しています |
UTF-8 はインターネット上ですでに圧倒的な主流(Web サイトの約 98%)ですが、Windows 内部や一部の古いシステムでは UTF-16 が使われることがあります。
Emoji はどのようにエンコードされますか?
Emoji も Unicode 文字です。特定の Unicode Block に割り当てられており、主に次の範囲にあります:
- U+1F600-U+1F64F:絵文字(emoticons)
- U+1F300-U+1F5FF:Miscellaneous Symbols and Pictographs(その他の記号と絵文字)
- U+1F680-U+1F6FF:交通・地図記号
- U+2600-U+26FF:Miscellaneous Symbols(各種記号、例:☀ ☂ ☎ ⚠)
- U+2700-U+27BF:Dingbats(✂ ✉ ✈ ✊ などの装飾記号)
絵文字は次の方法で表示できます ZWJ(Zero Width Joiner、U+200D) 複数の文字を組み合わせて複合 Emoji を作成します。例:
👨 (U+1F468) + ZWJ (U+200D) + 👩 (U+1F469) + ZWJ (U+200D) + 👧 (U+1F467) + ZWJ (U+200D) + 👦 (U+1F466) = 👨👩👧👦
さらに Emoji も使用できます Variation Selector(U+FE0F) Emoji スタイルを指定し、 Regional Indicator(U+1F1E6~U+1F1FF)を組み合わせると国旗になります。
Unicode FAQ
Unicode と UTF-8 にはどのような関係がありますか?
Code Point とは何ですか?
U+XXXX, U+0000 から U+10FFFF までの範囲です。たとえば A の Code Point は U+0041、😀 は U+1F600 です。Code Point は通常 16 進数で表しますが、本質的には整数です。Unicode は全 Code Point を 17 個の Plane に分け、各 Plane には 65,536 個の Code Point が含まれます。Surrogate Pair とは何ですか?
String.length JavaScript では絵文字の計算が不正確になる場合があります。