機械が読むなら U+002D
フォーム欄、ユーザー名、スラッグ、識別子、CSV・SQL取り込み、APIペイロード、コードと設定ファイル。ASCIIハイフンは1バイトで、どこでも受け入れられます。
SKU-4471 · jean-pierre · well-known
コピー&ペースト · 文字リファレンス
タイポグラフィ用ハイフン(U+2010)をワンクリックでコピー。画面上はキーボードのハイフンと同一でも、検証器やデータベースには別の文字として映ります。
ボックスをクリックして文字を選択し、Ctrl + C(Mac は ⌘ + C)を押します。
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、見えないソフトハイフン — を検出し、それぞれをスペースに開きます。全ダッシュ除去ツールは削除し、ダッシュ記号リファレンスは手持ちの文字がどの変種か教えてくれます。
すべてのプラットフォームのキーボードショートカット。入力せずに上のカードからコピーもできます。
| プラットフォーム | ショートカット |
|---|---|
| Windows(すべてのアプリ) | テンキーで Alt + 8208 |
| Windows(確実な方法) | charmap.exe → U+2010 または「hyphen」を検索 |
| Mac | ショートカットなし — 上でコピー、または絵文字と記号(⌃⌘スペース) |
| Google Docs | 挿入 → 特殊文字 →「hyphen」を検索 |
| HTML / CSS | ‐(名前付き実体なし)· content: "\2010" |
| LaTeX | グリフのあるフォントを使用。キーボードの - は U+002D |
文字が本来の役割を果たしている例と、別のダッシュに置き換えたときの変化。
well‐known · cost‐effective
six‐person のチーム
Jean‐Pierre Dubois
SKU‐4471
2つのハイフンは2つの読者層のために存在します。好みではなく行き先で選んでください。
フォーム欄、ユーザー名、スラッグ、識別子、CSV・SQL取り込み、APIペイロード、コードと設定ファイル。ASCIIハイフンは1バイトで、どこでも受け入れられます。
SKU-4471 · jean-pierre · well-known
印刷、PDF、フォントを管理できるレイアウト。ハイフンが周囲の文字に対して正しい高さと幅で座るための場所です。入力を検証する欄には絶対に使わないでください。
six‐person のチーム
ほぼすべてのケースを解決するルール:解析・検索・並べ替え・保存されるものすべてにASCIIハイフンを置き、タイポグラフィ用ハイフンは端から端まで自分で管理できる表面に残します。ハイフン除去ツールと全ダッシュ除去ツールのページは、2つの世界を行き来したテキストを正規化するために存在します。
似ているのに挙動が決して同じではない 3 つの文字。必要なものをコピーするか、各文字の詳細なリファレンスをお読みください。