特殊文字・記号一覧
顔文字・矢印・数学記号など9,000字以上を検索してコピー
一致する記号が見つかりません。
よく使う記号
Unicodeブロックをすべて見る
Unicodeの標準ブロックをコードポイント範囲ごとに収録しています。ブロック名やコードポイント(U+2764)で探せるほか、英語の単語で検索するとブロック内の個々の文字を名前・キーワードから探せます。
処理中…
0.0
停止していません。計算が終わると結果が表示されます。
特殊文字・記号一覧について
このツールは2層構成です。上は顔、矢印、数学、通貨、チェック、空白など用途別に集めた記号、下はラテン拡張、ギリシャ文字、罫線、点字、かな、CJK互換用文字などUnicodeのブロックをコードポイント順に並べた表です。文字をクリックするとクリップボードにコピーされます。
記号選びで一番多い失敗は「見つからない」ことではなく「そっくりな別の文字を選ぶ」ことです。見た目が同じでもコードポイントが違えば、検索、並べ替え、表計算、入力チェックでは別の文字として扱われます。
見た目が同じで中身が違う文字
Unicodeは形ではなく意味や出自で文字を区別するので、同じ形の文字が複数あります。実際に問題になる組み合わせは次のとおりです。
- 長音・ダッシュ類:ー(U+30FC 長音符)、—(U+2014 EMダッシュ)、―(U+2015 水平線)、−(U+2212 マイナス)、-(U+002D)。Shift_JISの「―」はUnicodeへの変換表によってU+2014にもU+2015にもなり、社内システム間で文字化けの原因になってきました。
- 中黒:・(U+30FB)と·(U+00B7 MIDDLE DOT)。
- オームとオメガ:Ω(U+2126 OHM SIGN)はNFC正規化でギリシャ文字Ω(U+03A9)に変わります。Å(U+212B)もÅ(U+00C5)になります。保存時に正規化するシステムでは選んだコードポイントが残りません。
- 円記号:¥(U+00A5)と、日本語フォントで¥の形に描かれるバックスラッシュ(U+005C)。Windowsのパス区切りが¥に見えるのはフォントのせいで、実体は\です。
- ラテン文字のa(U+0061)とキリル文字а(U+0430)。ドメイン名に混ぜて本物そっくりのアドレスを作る攻撃をホモグラフ攻撃といい、Unicode技術標準#39が「紛らわしい文字」のデータを公開しています。
互換文字:①、㎏、㈱、全角A、半角カ
丸数字、単位記号、㈱、全角英数、半角カナなどは、JIS X 0208や各社の拡張文字との往復変換のためにUnicodeに入った互換文字です。NFKC正規化をかけると①→1、㎏→kg、A→A、カ→カのように展開されます。検索エンジンやユーザー名のチェックなどNFKCを使う場所では㈱と(株)が同じ扱いになり、使わない場所ではまったく別の文字列です。
丸数字の⑳より上(㉑〜㊿)は別のブロックにあり、フォントによっては表示されません。見た目用には問題ありませんが、ファイル名やID、データ値には避けたほうが安全です。
絵文字として出るか、文字として出るか
♥(U+2665)、☺(U+263A)、✔(U+2714)のような古い記号は、環境によってモノクロの文字にもカラー絵文字にもなります。直後に異体字セレクタU+FE0Fが付くと絵文字表示、U+FE0Eが付くと文字表示を要求します。同じハートなのにチャットと文書で見え方が違うなら、このセレクタの有無が原因かもしれません。UTF-8バイトビューアで見るとEF B8 8Fが付いているかどうか分かります。
空白文字にはそれぞれ役目がある
空白の分類にある文字は互換ではありません。全角スペース(U+3000)は和文組版で1字分空けるとき、ノーブレークスペース(U+00A0)は「10 kg」が行末で分かれないようにするとき、ゼロ幅スペース(U+200B)は長いURLの途中に改行可能位置を示すとき、ゼロ幅接合子(U+200D)は絵文字をつなぐときに使います。U+200Bで空欄のユーザー名を作る使い方は多くのサービスで禁止されています。
四角(豆腐)で表示されるとき
ブロック表で空の四角や?が出るのは、たいていその文字がないのではなく、インストールされたフォントに字形がないためです。コピーした文字自体は有効で、対応フォントがある環境では正しく表示されます。
例
ダッシュが一致しない
- 入力
データA:東京―大阪(U+2015) / 検索語:東京—大阪(U+2014)- 結果
一致しない
見た目はほぼ同じですが別の文字です。変換表の違いで生まれた典型的な不一致です。
保存すると変わる記号
- 入力
Ω OHM SIGN(U+2126)- 結果
NFC後 Ω(U+03A9)
正準分解が1文字だけの「単独分解」なので、NFCをかけると必ず置き換わります。
互換文字のNFKC結果
- 入力
① ㎏ A カ- 結果
1 kg A カ
NFKCを使う検索では展開後の表記でもヒットします。
使い方
- 上の分類か下のUnicodeブロックを選ぶか、検索欄に名前を入力します。
- 文字をクリックしてコピーします。
- 貼り付け先で正しく表示されるか確認します。
よくある質問
記号が四角で表示されます。
フォントに字形がないのがほとんどの原因です。文字自体は正しくコピーされています。
ハートが赤だったり黒だったりします。
U+2665は絵文字表示と文字表示の両方があり、後ろにU+FE0Fが付くと絵文字になります。
機種依存文字は今も避けるべき?
丸数字や㈱はUnicodeで統一されたので多くの環境で表示できますが、NFKCで展開される点と、古いShift_JISシステムへの受け渡しでは注意が必要です。
透明な文字で空白の名前は作れますか?
U+200Bなどは多くのサービスで除去・拒否されます。
関連ガイド
出典
- Unicode Technical Standard #39: Unicode Security Mechanisms (confusables)
- Unicode Standard Annex #15: Unicode Normalization Forms
- Unicode Technical Standard #51: Unicode Emoji
- Unicode Code Charts
基準日: