不可視文字: 空白テキストをコピーし、隠れた文字を見つける

U+3164 ハングルフィラーや U+2800 点字の空白といった空白文字をワンクリックでコピーし、キャプションの空行を保ち、任意のテキストを貼り付けて、そこに隠れているゼロ幅スペース、結合子、変わったスペースをすべて確認して取り除きます。

無料ツール ブラウザ内で動作します。貼り付けた内容は送信・保存・記録されません。このページの先にサーバーはありません。
コピーする数
Hangul filler U+3164 · letter (Lo), default ignorable空白の名前や空行によく使われる選択肢です。Unicodeではスペースではなく文字として分類されるため、スペースを削除するコードでもそのまま残ります。見た目の幅はフォントによって異なります。
Braille pattern blank U+2800 · symbol (So)空の点字セルです。多くのフォントでは固定幅の空白として描画されますが、スペースとしては機能しないとUnicodeは注記しています。空白のキャプション行によく使われます。スクリーンリーダーが読み上げる場合があります。
Zero width space U+200B · format (Cf), default ignorableまったく場所を取りません。行が空ではないことを示したり、長い単語やリンクを折り返させたりします。Unicodeではソフトウェアが完全に無視することを許容しているため、これらの中で最も削除されやすい文字です。
No-break space U+00A0 · space (Zs), whitespace通常の幅のスペースで、両側の単語を同じ行に保ちます。空白文字であるため、スペースを削除するコードは行の先頭や末尾でこれを削除します。
Figure space U+2007 · space (Zs), whitespace固定幅の数字を持つフォントでは数字1桁分の幅があり、折り返しません。数字を揃えるのに便利です。他のスペースと同様に行末で削除されます。
Punctuation space U+2008 · space (Zs), whitespaceピリオドとほぼ同じ幅です。他のスペースと同様に行末で削除されます。
Hangul choseong filler U+115F · letter (Lo), default ignorableもう一つの韓国語フィラー文字で、U+3164 が拒否される場合の代替です。一部のフォントでは幅広く描画されます。
Halfwidth Hangul filler U+FFA0 · letter (Lo), default ignorableU+3164 の半角形で、画面上では多くの場合より狭く表示されます。
Left-to-right mark U+200E · format (Cf), default ignorable幅ゼロです。本来の役割は、アラビア語やヘブライ語のテキストの隣にある句読点の位置を修正することです。スクリーンリーダーが名前を読み上げる場合があります。
Right-to-left mark U+200F · format (Cf), default ignorableU+200E の右から左へのパートナーです。近くの句読点の順序を反転させることがあるため、フィラーとして使う前にテストしてください。

各空行に挿入

不可視文字とは、テキスト内で場所を占めるものの、何も表示されない、あるいは空白のみを表示するUnicode文字です。最もよくコピーされるのは U+3164 ハングルフィラー と U+2800 点字パターンブランク の2つです。Unicodeはどちらもスペースとして分類していないため、行の先頭と末尾のスペースを取り除くコードはこれらをそのまま残します。上から1つ選び、個数を指定して「コピー」を押してください。このツールは、各文字があなたのブラウザでどれだけの幅を取るか、またXがどう数えるかも表示します。これは文字ごとに異なるためです。

不可視文字とは何ですか?

不可視文字とは、フォントが何も描画しない、または空白として描画する文字のことです。Unicodeにはいくつかの種類があり、その種類によってアプリがどう扱うかが決まります。

  • スペース類。ノーブレークスペース(U+00A0)、フィギュアスペース(U+2007)、句読点スペース(U+2008)などは、Unicodeの White_Space リストに含まれます。ソフトウェアはこれらをスペースとして扱うため、トリミングされます。
  • フォーマット文字。ゼロ幅スペース(U+200B)、結合子、方向マークなどは幅を持ちません。Unicodeはこれらを default ignorable として一覧化しており、対応していないソフトウェアは何も表示せずに処理を続けることが許されます。
  • フィラー文字。ハングルフィラー(U+3164)などは文字(カテゴリLo)ですが、見える形を持ちません。これらも default ignorable ですが、空白文字ではありません。
  • 点字パターンブランク(U+2800)は記号(カテゴリSo)で、点が1つも浮き出ていない点字のマスです。空白文字でも default ignorable でもありません。

名前、カテゴリ、両方のプロパティリストは、Unicode Character Database バージョン18.0(UnicodeData.txt、PropList.txt、DerivedCoreProperties.txt、2026年10月6日閲覧)から取得しています。各文字はUnicodeのコードチャートで確認できます。例えば Braille Patterns、Hangul Compatibility Jamo、General Punctuation などです。

ブランク文字、空文字、不可視テキスト

ブランク文字や空文字は不可視文字と同じもので、人々が検索する言葉が異なるだけです。不可視テキストはそれらの連続で、名前、メッセージ、行の中身が実際には何かあるのに空に見えるようになります。作るには、上の個数を3や10に設定し、U+3164またはU+2800をコピーして貼り付けてください。あるアプリがこれらだけで構成された名前やメッセージを受け付けるかどうかはそのアプリ次第で、予告なく変わる可能性があります。

ほとんどの場合を決めるのはトリミングです。JavaScriptの trim() やPythonの strip() といった一般的なトリミング関数は、Unicodeが空白文字としてマークした文字をテキストの両端から削除します。2026年10月6日に両方を実行したところ、U+00A0、U+2007、U+2008は削除され、U+3164、U+2800、U+200Bはそのまま残りました。JavaScriptの trim() はU+FEFFも削除しましたが、これは 言語仕様 が空白文字として数えているためです。各プラットフォームのコードの中までは見られませんが、フィラー文字と点字ブランクが定番の選択肢であるのはこうした理由からです。

Instagram、TikTok、Xでどの不可視文字を使うべきか

私たちが読んだどのドキュメントにも、これら3つのプラットフォームのいずれも投稿における不可視文字の扱いを明記していません。2026年10月6日に閲覧した、各社が公開している内容は以下のとおりです。

  • Instagram: 公開APIのリファレンスでは、キャプションの上限は2,200文字、ハッシュタグ30個、@タグ20個とされていますが、改行、スペース、不可視文字については何も述べられていません(IG User Media リファレンス)。
  • TikTok: Content Posting APIは最大2,200 UTF-16単位のキャプションを許可しており、ハッシュタグとメンションはスペースまたは改行で一致、または区切られるとしています(Direct Post リファレンス)。不可視文字については何も述べられていません。
  • X: Xは文字の数え方を公開しています。4つの範囲の文字は1として数えられ、それ以外はすべて2として数えられます(文字数のカウント と twitter-text v3 設定)。つまり、U+200B、U+00A0、U+2007、U+2008は1として数えられ、U+3164、U+2800、U+115F、U+FFA0、さらには方向マークのU+200EとU+200Fも2として数えられます。ツールの各行にこれが表示されます。

実際には、キャプション内の空行にはU+2800またはU+3164を使ってください。行をまたいで分かれてはいけない空白にはU+00A0を使ってください。まったく場所を取らないものにはU+200Bを使ってください。ただし、これはソフトウェアが最も落としやすいものだと理解しておいてください。重要な場合は、まず非公開または下書きのアカウントにテスト投稿してください。唯一確実な確認方法はプラットフォーム自体だからです。

Instagramのキャプションに空行を作る方法

Instagramのキャプションに空行を作るには、空白を入れたい箇所に空行を入れてキャプションを入力し、投稿時にその空白が消える場合は、その空行にU+2800などの不可視文字を入れてください。ツールのセクション2では、すべての空行に対してこれを一度に行います。

  1. キャプションを貼り付けるか入力してください。空けたい箇所には空行を入れてください。
  2. 埋め込む文字を選んでください。点字の空白が既定です。
  3. 「行末のスペースを削除」はオンのままにしてください。行末のスペースはどのみち見えないので、削除しておけば表示されたものがそのまま貼り付けられます。
  4. 結果をコピーして、キャプション欄に貼り付けてください。

Instagram自体の挙動についてはっきり言えることは次のとおりです。Instagramが空行をどう扱うかについての情報は見つかりませんでした。2026年10月6日、当社のInstagramアカウントで最近投稿したキャプション(すべてInstagramのAPI経由で、段落間に通常の空行を入れて公開したもの)を確認したところ、空行はすべて残っていました。このページ用にInstagramアプリのキャプション欄はテストしていません。埋め込み文字なしで空行が残るなら不要ですし、崩れるなら埋め込み文字が解決策になります。投稿前にキャプションの長さを確認するにはキャプション文字数チェッカーを、組み合わせる画像を計画するにはカルーセル分割ツールをご利用ください。

空白文字のコピー&ペースト方法

空白文字をコピーするには、セクション1で使いたい文字の横にある「コピー」を押してください。ボタンが「コピーしました」に変わり、文字がクリップボードに入ります。ブラウザがクリップボードへのアクセスをブロックする場合は、ツールが古いコピー方法に切り替えます。それも失敗した場合はCtrl+CまたはCmd+Cを押すよう案内します。複数まとめてコピーするには個数ボタンを使ってください。貼り付けた不可視文字は後から見つけにくいので、確認したい場合はセクション3の検出ツールに貼り付けてください。

隠し文字とゼロ幅スペースの削除方法

隠し文字を削除するには、テキストをセクション3に貼り付けてください。ゼロ幅スペース、結合子、バイト順マーク、ソフトハイフン、方向指示マーク、ハングルフィラー、点字の空白、タグ文字、不要な異体字セレクタ、特殊なスペースがすべてその場で印付けされ、種類ごとにカウントされ、クリーニング済みの版をすぐコピーできます。不可視の書式文字は削除され、特殊なスペースは通常のスペースに、特殊な改行は通常の改行に変換されます。

Webページ、ワープロ、PDF、AIチャットツールからコピーしたテキストには、これらの文字が含まれていることがあります。これらは実際に問題を引き起こします。検索で一致しない語、リンクにならないハッシュタグ、意図しない場所での折り返し、見えているテキストよりも多い文字数などです。タグ文字(U+E0020からU+E007F)は特殊なケースです。ASCII文字と一対一で対応しており(Tags chartをご覧ください)、人には見えないがAIモデルを含むソフトウェアには読める隠しテキストを綴ることができます。検出ツールがこれらを見つけると、その内容を表示します。

3つのオプションは、テキストに本来含まれるべき文字を保持します。👩‍💻などの絵文字や家族の絵文字はU+200Dで結合され、スコットランドなどの地域の旗はタグ文字で綴られるため、「絵文字内の結合子を保持する」は既定でオンです。ペルシア語、ヒンディー語など複数の文字体系では、正しい綴りの一部としてゼロ幅結合子と非結合子を使います。テキストがそのような言語の場合は3番目のオプションをオンにしてください。絵文字やそれが修飾する文字の直後にある異体字セレクタは正常なので印付けされません。不要なものだけが印付けされます。

コード内でテキストをクリーニングする場合、正規表現で一般的なケースに対応できます。JavaScriptの場合: text.replace(/[\u200B-\u200D\u2060\uFEFF\u00AD]/g, '')。これは絵文字内の結合子も削除してしまうため、本ツールはまず各文字の両側を確認します。

不可視文字とスクリーンリーダー

目に見えないからといって、必ずしも無音とは限りません。スクリーンリーダーはこれらの文字をどう読むかを独自に判断します。たとえばNVDAの英語記号リストでは、U+2800を「space」、ソフトハイフンを「soft hyphen」、左から右および右から左のマークをそれぞれの名前で、異なる句読点レベルで読み上げます(symbols.dic、2026年10月6日閲覧)。他のスクリーンリーダーや言語では、たとえば点字文字を点字セルとして読むなど、異なる場合があります。埋め込み文字を10個並べたキャプションは、何かが10個あるように読み上げられるかもしれません。長く連続させず空行ごとに1つだけ使い、一部の人にしか認識できないテキストに意味を持たせないでください。

プラットフォームはいつでもこれらを削除できます

どのプラットフォームも、告知なしにこれらの文字の扱いを変えることができ、残すと約束しているところはありません。今日機能する裏技が、明日には表示される四角、削除された行、拒否された名前タグに変わるかもしれません。不可視文字は書式の補助として扱い、それらがなくても読める投稿を保ち、公開後は実際の投稿を確認してください。

キャプションを一度書けば、すべてのプラットフォームにそのまま投稿

Hermosoは、リサーチ、クリエイティブ、投稿、広告、分析まで、あなたのマーケティングを自動で運用します。各プラットフォーム向けにキャプションを作成し、Instagram、TikTok、X、その他のチャンネルへスケジュール投稿します。スケジュール時に各プラットフォームのルールを確認するので、収まらない投稿は黙って切り詰められるのではなく、フラグが立てられます。Instagramスケジューラーやソーシャルメディアスケジューラーをご覧ください。Webアプリのほか、Claude、ChatGPT、Cursorからも使えます。

無料ツール: · キャプション文字数チェッカー · Instagramグリッドメーカー

よくある質問

コピー&ペーストできる不可視文字とは?

最もよく使われるのは U+3164 ハングルフィラーと U+2800 点字パターンの空白です。どちらも空白に見えますが、Unicode ではどちらもスペースに分類されていないため、スペースを除去するコードはそのまま残します。幅がまったくないものが必要な場合は、U+200B ゼロ幅スペースを使ってください。

Instagram のキャプションにはどの不可視文字が使えますか?

Instagram が不可視文字をどう扱うかについてのドキュメントは見つかりませんでした。U+2800 点字パターンの空白と U+3164 ハングルフィラーが、空白のキャプション行によく選ばれます。2026 年 10 月 6 日に、Instagram の API を通じて当社自身のアカウントに公開したキャプションでは、ただの空行が保たれました。まずフィラーなしで試し、間隔が詰まるようなら追加してください。

Instagram のキャプションに改行を入れるには?

間隔を入れたい場所に空行を入れてキャプションを入力します。投稿時に間隔が消える場合は、このツールにキャプションを貼り付けると各空行に不可視文字が入るので、その結果を Instagram にコピーしてください。

テキストからゼロ幅スペースを削除するには?

このページの検出ツールにテキストを貼り付けてください。ゼロ幅スペースやその他の隠し文字をすべて見つけ出し、数を数えて、クリーンなコピーを作成します。コードでは、/[\u200B-\u200D\u2060\uFEFF]/g のような正規表現を空文字に置換することで、絵文字内の結合子を含む一般的な文字を削除できます。

AIチャットツールからコピーしたテキストに隠し文字が含まれることはありますか?

含まれることがあります。ウェブページ、PDF、ワープロからコピーしたテキストも同様です。どの文字が現れるかは出所によって異なり、時間とともに変化するため、このページでは推測しません。検出ツールは、あなたのテキストに含まれるものを名前とコードポイントで正確に一覧表示します。

スクリーンリーダーは不可視文字を読み上げますか?

一部は読み上げます。たとえばNVDAの英語記号リストでは、句読点レベルに応じて U+2800 を「space」と読み、方向マークに名前を付けます。フィラーが長く続くと一つずつ読み上げられることがあるため、空行には1つだけ使用してください。

不可視文字は今後も機能し続けますか?

保証はありません。これらの文字を維持すると約束するプラットフォームのドキュメントは見つかりませんでした。プラットフォームはいつでもそれらを除去したりブロックしたりできます。これらがなくても読める投稿にし、公開後に確認してください。

Hermoso はキャプションからあらゆるチャンネルへの投稿まで、マーケティングを自動で運用します。無料で開始、獲得可能な無料クレジット 250 以上、カード不要。

無料で始める →   料金を見る