Skip to content

コピー&ペースト · 文字リファレンス

Unicodeハイフン(‐): キーボードにないハイフン

タイポグラフィ用ハイフン(U+2010)をワンクリックでコピー。画面上はキーボードのハイフンと同一でも、検証器やデータベースには別の文字として映ります。

手動で選択する

ボックスをクリックして文字を選択し、Ctrl + C(Mac は ⌘ + C)を押します。

文字
Unicode Hyphen
Unicode
U+2010
HTML 実体参照
—
プレーンテキスト代替
-

ハイフン系

複合語・名前・コードをつなぐ短いダッシュ。

文字ごとのコピーページ:ハイフンUnicode ハイフンノーブレークハイフンソフトハイフン

Unicodeハイフン(‐、U+2010)は、組版担当者が「ハイフン」と言うときに指す文字です。キーボードにはありません。ゼロの上のキーが作るのはハイフンマイナス、U+002D — 初期の計算機でハイフンとマイナスを1つの字形で兼ねる必要があったASCIIから受け継いだ妥協の文字です。U+2010ははるかに後になって、Unicodeがハイフンに固有のコードポイントを与えたときに追加され、DTPソフト、PDF生成器、プロの組版システムは正確を期すときにこれを使います。読者には2つは区別できません。パーサーには完全に別の文字です。

トラブルはこの溝の中に住んでいます。PDF、InDesign書き出し、PDF由来のWebページからコピーしたハイフンはしばしば U+2010 で、その後ASCIIを期待する場所へ流れ込みます。文字・数字・素のハイフンしか許さないユーザー名欄、非ASCIIバイトを拒むCSV取り込み、「well‐known」と「well-known」が別の文字列になる検索インデックス、見た目が同じ2つの製品コードを別々と報告する重複チェック。探しているのがキーボードのハイフンであるかぎり、検索置換にはこの文字は見えません。探したい文字そのものを打てないからです。

対処は正規化です。各 U+2010 を素のハイフンに置き換えて見た目を保ったままASCII安全にするか、テキストの行き先がそれをノイズとして扱うならハイフンごと削除します。このサイトのハイフン除去ツールはコードポイントでハイフン族の全メンバー — U+002D、U+2010、U+2011、見えないソフトハイフン — を検出し、それぞれをスペースに開きます。全ダッシュ除去ツールは削除し、ダッシュ記号リファレンスは手持ちの文字がどの変種か教えてくれます。

Unicode ハイフンの入力方法

すべてのプラットフォームのキーボードショートカット。入力せずに上のカードからコピーもできます。

プラットフォームショートカット
Windows(すべてのアプリ)テンキーで Alt + 8208
Windows(確実な方法)charmap.exe → U+2010 または「hyphen」を検索
Macショートカットなし — 上でコピー、または絵文字と記号(⌃⌘スペース)
Google Docs挿入 → 特殊文字 →「hyphen」を検索
HTML / CSS‐(名前付き実体なし)· content: "\2010"
LaTeXグリフのあるフォントを使用。キーボードの - は U+002D

Unicode ハイフンの使用例

文字が本来の役割を果たしている例と、別のダッシュに置き換えたときの変化。

PDFから出てきたハイフン

well‐known · cost‐effective

組版された文章のハイフン

six‐person のチーム

デザインファイルから貼った名前

Jean‐Pierre Dubois

検証に失敗した製品コード

SKU‐4471

ASCII安全か、タイポグラフィ的に正しいか?

2つのハイフンは2つの読者層のために存在します。好みではなく行き先で選んでください。

機械が読むなら U+002D

フォーム欄、ユーザー名、スラッグ、識別子、CSV・SQL取り込み、APIペイロード、コードと設定ファイル。ASCIIハイフンは1バイトで、どこでも受け入れられます。

SKU-4471 · jean-pierre · well-known

ページを組むなら U+2010

印刷、PDF、フォントを管理できるレイアウト。ハイフンが周囲の文字に対して正しい高さと幅で座るための場所です。入力を検証する欄には絶対に使わないでください。

six‐person のチーム

ほぼすべてのケースを解決するルール:解析・検索・並べ替え・保存されるものすべてにASCIIハイフンを置き、タイポグラフィ用ハイフンは端から端まで自分で管理できる表面に残します。ハイフン除去ツールと全ダッシュ除去ツールのページは、2つの世界を行き来したテキストを正規化するために存在します。

エムダッシュ vs エンダッシュ vs ハイフン

似ているのに挙動が決して同じではない 3 つの文字。必要なものをコピーするか、各文字の詳細なリファレンスをお読みください。

質問

Unicodeハイフンとは何ですか?
文字 U+2010 です。組版が定義するハイフン — 複合語の内部で使う短いつなぎの記号 — です。キーボードのハイフン(U+002D、ハイフンマイナス)と同じに見えますが別のコードポイントで、文字列を比較するソフトウェアは別の文字として扱います。
ハイフンの検証にテキストが通らないのはなぜ?
テキスト中の文字がおそらく U+002D ではなく U+2010 だからです。検証器、ユーザー名、スラッグ、古いデータベースはASCIIのハイフンマイナスしか受け付けないことがよくあります。Unicodeハイフンを素のハイフンに置き換えれば解決し、読者にはその変化が見えません。
2つのハイフンの見分け方は?
目では無理です — ほぼすべてのフォントで同じ幅・同じ形です。ダッシュ記号ページの識別ツールに貼り付ければコードポイントが分かります。ワープロの「編集記号の表示」も置き換わった文字の手がかりになります。
Unicodeハイフンはどう入力しますか?
Windowsではテンキーで Alt + 8208、または文字コード表で U+2010 を検索。macOSに既定のショートカットはないので、上のボタンからコピーするか文字置換に登録します。実務では入力する機会はほぼなく、むしろ除去したい文字です。
Unicodeハイフンはどこから来ますか?
ほぼ常にワープロ、デザインファイル、PDFからです。DTPアプリは入力中にタイポグラフィ用ハイフンへ置き換え、PDF生成はそれを保存し、PDFからテキストをコピーすると一緒に付いてきます — 貼り付け先のすべての欄がASCIIハイフンを好んでいるのに、です。
Unicodeハイフンはハイフンとスペースのどちらに置き換える?
ハイフンが単語やコードの一部で、テキストがASCII安全であれば十分なら素のハイフン。語を分けたいとき — タイトル、検索フレーズ、読みやすい製品名 — はスペース。ハイフン除去ツールが後者をワンクリックで行い、オールインワンツールはハイフンに置き換えることもできます。

Unicodeハイフンがフォームを壊していませんか?

ハイフン除去ツールはコードポイントでハイフン族の4文字すべてを検出します — 検索置換に入力できない文字も含めて。

ハイフンの全変種を一掃