不可視 / ゼロ幅文字検出
テキストを貼り付けるとすべての空白と不可視 Unicode をハイライトします:通常空白は中点、タブは矢印、改行は ¶、NBSP は琥珀色、ゼロ幅は赤、双方向 / フォーマットマークは紫色。検出した不可視コードポイントの一覧と、ワンクリックでまとめて除去するクリーン機能を提供 — 壊れた JSON、通らないパスワード、コンパイルしないコピペコードの修正に。
—
凡例
- · 通常空白
- → タブ
- ¶ 改行
- ZW ゼロ幅文字
- ␣ NBSP (U+00A0)
- FMT その他の不可視 / フォーマット
可視化
HelloZWworld¶ This→line·has·a·tab.¶ Trailing·spaces·here.¶ ···Leading·spaces·here.¶ A␣non-breaking␣space.¶ 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
クリーンオプション
クリーン後
Helloworld This line has a tab. Trailing spaces here. Leading spaces here. A non-breaking space. ALRM and aLRE inside. A blank line above.
使い方
- テキストを貼り付け / 入力。
- 可視化で色付きの点・矢印 / ZW(ゼロ幅)を確認。
- 「検出」一覧で隠れているコードポイントを把握。
- クリーンオプションを切り替え、整形済みをコピー。
よくある質問
- ゼロ幅文字とは?
- 視覚的に幅 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 や ファイル名に潜ませるとフィッシングのベクターになり得ます。
- クリーンは無損失?
- おおむね — ゼロ幅除去や改行正規化は大体安全。空白の集約や行末トリムは意図する書式を変えうるので、貼り戻し前に確認を。
このテーマのガイド
関連ツール
ASCII コード表
256 行の ASCII / 拡張 ASCII 表 — 10進・16進・8進・2進、制御文字の名前まで。検索・コピー対応。
開発 0 0
文字数・単語数カウンター
文字・単語・文・行・バイト数をリアルタイムで数えます。
テキスト 0 0
Unicode エスケープ変換ツール
テキストを \uXXXX、U+XXXX、HTML エンティティにエンコードし、いずれの形式もテキストに戻せます。絵文字やサロゲート文字も対応。
開発 0 0
Unicode 文字検査器
文字列を文字に分解し、各コードポイント・UTF-8 バイト・HTML エンティティ・CSS エスケープ・Unicode ブロックを表示。
テキスト 0 0
TXT レコードスプリッター(255 バイトチャンク)
長い SPF、DKIM、または DMARC TXT レコードを、DNS プロトコルが要求する 255 バイトチャンクに分割 — BIND、汎用ゾーンファイル、Cloudflare、または Route 53 構文を出力。
ネットワーク 0 0
CSS 詳細度計算機
CSS セレクタの (ID, クラス, タイプ) 詳細度を計算。トークン別ウェイト表示と 2 セレクタ比較。
開発 0 0