Skip to content

無料 · プライベート · 登録不要

改行しないハイフン削除 — U+2011をハイフンに戻す

改行しないハイフンはキーボードのハイフンと見た目が完全に同じなのに、同じように振る舞うことを拒みます。このツールはすべてを通常のハイフン・スペース・削除に変換します。

ダッシュ削除ツール

処理はすべてブラウザ内で行われます。テキストがこのページの外に出ることはありません。

このツールが置換するもの
各ダッシュの置き換え

Ctrl(または ⌘)+ Enter でもう一度実行できます。

通常のハイフンに整形されたテキスト

0個のダッシュを削除

改行しないハイフン(‑、U+2011)がUnicodeに加わったのは、ただ一つの仕事のためです。行をまたいで分かれてはならないもの — 555-0134、AN-4471-B、Jean-Pierre、2-4-17 — の部分同士をつなぐこと。どのフォントでも普通のハイフンと同じに描画されるため、画面上で見分けることはできませんが、文字列を比較するすべてのプログラムにとっては別の文字です。問題の核心はそこにあります。正しく見えるのに一致しないテキスト。

データには貼り付けで紛れ込みます。Wordは Ctrl + Shift + - で挿入し、Google Docsは特殊文字に用意しています。InDesign、LaTeX、組版パイプラインは、改行が有害な箇所に自動的に出力します。そしてこれを使ったPDFやウェブページは、そのままクリップボードへ渡します。そこから表計算、サポートチケット、顧客レコードへ旅し、やがて「555-0134」の検索は何も返さないのに、画面のレコードは探した値とそっくり同じに見える、という事態になります。

このツールが置き換えるのは正確にU+2011だけなので、通常のハイフン・エンダッシュ・エムダッシュは無傷です。既定の置換先はプレーンなASCIIハイフン。機械が読むものすべてにこれが正解です。番号は電話番号として読め、列の他の値と並べ替えられ、人が打つものと一致します。ハイフンが単に2語を区切っていたならスペースを、そもそも連結されるべきでなかった部分なら「削除」を選んでください。

この文字が壊すもの

症状はみな同じ形です。正しく見えるのに一致しないテキスト。

検索が何も返さない

値は画面上で同一に見えるのに、VLOOKUP、SQLのWHERE句、重複チェックは別の文字列として扱います。「値は絶対にあるのに」バグの常連犯人です。

並べ替えで行が変な場所に行く

U+2011はASCIIの数字や文字の後ろに並び、ハイフンとは一緒に並びません。貼り付けた識別子の群れが、隣ではなく列の底に落ちることがあります。

バリデータがフィールドを拒否する

電話番号や郵便番号のバリデータ、古いAPI、CSVローダーはASCIIしか許さないことが多いです。フィールド内の改行しないハイフンは、目に見える原因のない無効文字です。

行が折り返さない

文字の存在意義そのものです。狭い列では、ハイフンが折り返し点になることを拒むため、長い型番がレイアウトを広げたりあふれたりします。それが欲しい動作なら、文字は残してください。

置換先を選ぶ

ハイフン

データ・番号・識別子

既定かつ安全な答え。ASCII、1バイト、どのシステムでも認識され、人間には電話番号やコードとして読めます。

スペース

つながっていた単語

文字が数字ではなく単語の間にあったときに使います。ハイフンでつながれたペアが、実は2語であるべきだった場合です。

削除

なくすべき区切り

文字を消して2つの部分を融合させます。スラッグ、アカウントキー、ユーザー名が望む形です。

1つのルールが貼り付け全体に適用されるので、1000行の列も1行と同じ仕事です。貼り付けて、整形された列をコピーして戻す — アップロードも行数制限もありません。

よくある質問

改行しないハイフンは通常のハイフンと何が違いますか?
通常のハイフンはU+002D、キーボードのキー、ASCIIの1バイトです。改行しないハイフンはU+2011という別のUnicode文字で、見た目は同じでも、その唯一の特別な性質は「行がそこで折り返してはならない」こと。同じ字形、別の符号位置、それ以外は別の振る舞いです。
テキストに含まれているか確かめるには?
上のツールに貼り付けてください。カウンターがU+2011をいくつ見つけたかを報告します。Wordでは編集記号の表示(Ctrl + Shift + 8)で通常のものと少し違う描画になります。ブラウザなら検索ボックスに貼り付けて、打ったハイフンで値を検索するのが最速のテストです。一致しなければ文字が違います。
Excelで電話番号が一致しなくなったのはなぜ?
U+2011を使ったソースから貼り付けたためです。Excelは字形ではなく文字を比較します。元データで文字を通常のハイフンに置き換えるか、SUBSTITUTE(A1, UNICHAR(8209), "-") でその場で列を正規化してください。
置き換えるとテキストの見た目は変わりますか?
変わりません。2つの文字はどの一般的なフォントでもほぼ同じに描画されるので、貼り付け結果の見た目はそのままです。変わるのは動作です。検索が一致し、並べ替えが整い、バリデータがフィールドを受け入れます。
同じテキスト内の通常のハイフンにも影響しますか?
いいえ。このページはU+2011のみに固定されているため、通常のハイフンで書かれた「well-known」や「2018-2022」はそのままです。これが単一文字ツールの意義で、修正は外科的です。
どこでも削除すべきですか?
照合や解析が必要なテキストだけで十分です。印刷文書では改行しないハイフンは役に立っています。コードや複合名が行をまたいで分かれるのを防いでいるのです。機械向けのデータコピーを整形し、印刷用は組版版を残しましょう。

テキストを整形する準備はできましたか?

登録もアップロードも語数制限もありません。貼り付けて選んで、結果をコピーするだけ。

今すぐダッシュを削除