Skip to content

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

ノーブレークハイフン(‑): 555-0134 を1行に保つ

ノーブレークハイフン(U+2011)をワンクリックでコピーし、Word や Docs に挿入すれば、ハイフン付きの番号や名前が行の折り返しで分断されません。

手動で選択する

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

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

ハイフン系

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

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

ノーブレークハイフン(‑、U+2011)は、行の折り返しが被害をもたらす場面で欲しいハイフンです。どのフォントでも普通のハイフンと同じに見え、同じ場所に座り、同じように読めます — しかしレイアウトエンジンに「単語の両半分を分断してはならない」と伝えるため、ワープロはそのハイフンで折り返すよりも、ブロック全体を次の行へ押し出すことを選びます。電話番号なら、555-0134 がある行の末尾で「555-」になり、次の行頭で「0134」に続く — どこにもつながらない親切番号 — ではなく、完全なまま保たれるということです。型番、シリアルコード、口座参照、ハイフン付きの姓にも同じ論理が当てはまります。

この文字は、組版テキストのもっと静かな問題 — 改行 — も解決します。多くのエディターはハイフンでもスペースと同じくらい平気で改行するので、行末に「well-」が取り残されたりします。ノーブレークハイフンはこの改行を防ぎ、複合語やコードを1つの視覚単位として保ちます。印刷とタイポグラフィでは1世紀にわたる標準の作法で、HTMLでは名前付き実体がないため数値文字参照として書きます。ワープロではキーではなくショートカットで挿入します。

この文字に出会う通常の理由は、挿入ではなく除去です。普通のテキストでは見えず、検索ボックスに打ち込めないため、貼り付けた文書が気づかぬうちに何十個も運んでいることがあり、そして予想外のものを壊します。「555-0134」に一致できないあいまい検索、同一の電話番号2つを別の文字列とみなす重複チェック、非ASCIIバイトに詰まるCSV取り込み、これまで千回受け入れた名前を拒否するフォーム。このサイトのハイフン除去ツールは U+2011 をコードポイントで検出し、1パスで正規化します。

ノーブレークハイフンの入力方法

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

プラットフォームショートカット
Word(Windows)Ctrl + Shift + -
Word(Mac)⌘ + Shift + -
Windows(すべてのアプリ)テンキーで Alt + 8209
Google Docs挿入 → 特殊文字 →「non-breaking hyphen」を検索
Mac既定のショートカットなし — 上でコピー、または絵文字と記号(⌃⌘スペース)
HTML / CSS‑ — 名前付き実体がないため数値参照
InDesignテキスト → 特殊文字を挿入 → ハイフンとダッシュ → 改行しないハイフン
LaTeXハイフン付きグループ内で \mbox{-} または \nobreakdash-

ノーブレークハイフンの使用例

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

電話番号

代表:555-0134

型番・モデル番号

部品 AN-4471-B を注文

ハイフン付きの名前

Jean-Pierre Dubois

バージョン・ビルド番号

リリース 2-4-17

口座・税務の参照番号

参照 88-4410-02

貼り付けと一緒にやって来る4つの見えない文字

どれも組版文書では標準で、正しい場所では役に立ち、データの欄では静かな危険物です。

ノーブレークハイフン · U+2011

ハイフン付き単語の内部での改行を防ぎます。ASCII検証と完全一致の文字列比較を壊します。

555-0134

ソフトハイフン · U+00AD

改行が必要になるまで見えません。PDFテキストが検索結果を断片化する主因です。

exam­ple

ノーブレークスペース · U+00A0

改行をまたいで2つの単語を貼り合わせます — 10 kg、Mr Smith — 素朴な分かち書き処理を壊します。

10 kg · Mr Smith

ゼロ幅スペース · U+200B

まったく見えないまま改行の機会を提供します — 4つの中で手作業で見つけるのが最も難しい文字です。

un​breakable

ハイフンの3変種はこのサイトのハイフン除去ツールが扱うもの。2つのスペース文字は識別ツールにあるので、掃除の前に少なくとも貼り付けた行の中身を突き止められます。

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

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

質問

ノーブレークハイフンとは何ですか?
レンダラーが行を分けてはならないハイフン(U+2011)です。キーボードのハイフンと見た目は同じですが、単語・番号・コードの両半分を同じ行に保ちます。電話番号、型番、ハイフン付きの名前の標準的な解決策です。
ノーブレークハイフンはどう挿入しますか?
Wordでは Ctrl + Shift + ハイフンキー(Macは ⌘ + Shift + -)。Google Docs など多くのエディターでは、挿入 → 特殊文字で「non-breaking hyphen」を検索するか、このページから文字を貼り付けます。Windowsでは Alt + 8209 がどのアプリでも使えます。
ノーブレークハイフンはノーブレークスペースと同じですか?
いいえ、同じ種類の問題を解決しますが別物です。ノーブレークスペース(U+00A0)は改行をまたいで2つの単語を離しません。ノーブレークハイフンはハイフン付きの1語の両半分を離しません。どちらの違いも普通のテキストでは見えず、どちらも貼り付け文書によく潜んでいます。
電話番号が2行に分かれたのはなぜ?
中のハイフンが普通のハイフンで、レイアウトエンジンにはそこで折り返す許可があるからです。ノーブレークハイフンに置き換えれば恒久的に解決します。手動で改行を強制すると、テキストが再び流れた瞬間にまた壊れます。
ハイフン入りの名前をフォームが拒否するのはなぜ?
文字が U+2011 で、多くの検証ルールが受け入れるASCIIのハイフンマイナス(U+002D)ではないからです。ワープロやPDFから来ました。素のハイフンに置き換えれば読者には見えず、検証問題はたちどころに解決します。
テキスト中のノーブレークハイフンを見つけるには?
どのキーボードにもないので、検索置換のダイアログには打ち込めません。コードポイントで照合するツールにテキストを貼り付けてください。ハイフン除去ツールが数えて取り除き、記号識別ツールは見つかったダッシュ様文字をすべて名指しします。

貼り付けたテキストにノーブレークハイフンが?

ハイフン除去ツールは U+2011 を他のハイフン文字と一緒に検出します。貼り付けたデータが素朴で検索可能な状態で戻ってきます。

ハイフンをすべて正規化