ゼロ幅文字とは?見つけ方と削除方法

4 分で読了

ゼロ幅文字は目に見えないUnicode文字で、表示上のスペースを占めませんが、コード、データ処理、テキスト比較に深刻な問題を引き起こす可能性があります。

一般的なゼロ幅文字

名前Unicode用途
ゼロ幅スペース(ZWSP)U+200B任意の改行ポイント
ゼロ幅非接合子U+200C合字の防止
ゼロ幅接合子U+200D合字/絵文字の結合
ソフトハイフンU+00AD任意のハイフネーションポイント
BOM(バイトオーダーマーク)U+FEFFエンコーディングの指示

引き起こす問題

  • 文字列比較の失敗:"hello" !== "h\u200Bello"
  • JSONパースエラー
  • データベースのユニーク制約違反
  • 検索・フィルターの不一致

削除する

「ゼロ幅文字を削除」を有効にしたプレーンテキストコンバーターをご利用ください。