AZ Tools

不可視 / ゼロ幅文字検出

開発

テキストを貼り付けるとすべての空白と不可視 Unicode をハイライトします:通常空白は中点、タブは矢印、改行は ¶、NBSP は琥珀色、ゼロ幅は赤、双方向 / フォーマットマークは紫色。検出した不可視コードポイントの一覧と、ワンクリックでまとめて除去するクリーン機能を提供 — 壊れた JSON、通らないパスワード、コンパイルしないコピペコードの修正に。

凡例
  • · 通常空白
  • タブ
  • 改行
  • ZW ゼロ幅文字
  • NBSP (U+00A0)
  • FMT その他の不可視 / フォーマット
可視化
HelloZWworld
Thisline·has·a·tab.
Trailing·spaces·here.
···Leading·spaces·here.
Anon-breakingspace.
A00ELRM·and·a02ALRE·inside.

A·blank·line·above.

検出された不可視文字

  • U+200BZero-width space×1
  • U+0009Tab×1
  • U+00A0NBSP (non-breaking space)×2
  • U+200ELeft-to-right mark×1
  • U+202ALeft-to-right embedding×1

クリーンオプション

クリーン後
Hello​world
This	line has a tab.
Trailing spaces here.
   Leading spaces here.
A non-breaking space.
A‎LRM and a‪LRE inside.

A blank line above.

使い方

  1. テキストを貼り付け / 入力。
  2. 可視化で色付きの点・矢印 / ZW(ゼロ幅)を確認。
  3. 「検出」一覧で隠れているコードポイントを把握。
  4. クリーンオプションを切り替え、整形済みをコピー。

よくある質問

ゼロ幅文字とは?
視覚的に幅 0 の Unicode コードポイント(U+200B, U+200C, U+200D, U+FEFF など)。見えないが文字としてカウントされるため「想定より 1 バイト長い」系バグの常連。
NBSP は?
改行しない空白(U+00A0)。普通の空白に見えるが行をまたぎません。一部のワープロが数字や単位の間に自動挿入し、それを JSON / コードに貼ると壊れます。
Bidi マークの役割は?
U+202A–U+202E(LRE/RLE/PDF/LRO/RLO)は視覚方向を上書きします。多言語混在には有用ですが、URL や ファイル名に潜ませるとフィッシングのベクターになり得ます。
クリーンは無損失?
おおむね — ゼロ幅除去や改行正規化は大体安全。空白の集約や行末トリムは意図する書式を変えうるので、貼り戻し前に確認を。

関連ツール