← チェッカーへ戻る

「�」U+FFFD REPLACEMENT CHARACTERとは

黒いひし形に疑問符のような「�」は、UnicodeのU+FFFD REPLACEMENT CHARACTERです。通常の文章で意図して入力する文字ではなく、プログラムが元のバイト列を正しく解釈できなかったとき、その場所に問題があったことを示すために使われます。

表示
コードポイントU+FFFD
Unicode名REPLACEMENT CHARACTER
主な意味変換・読み込み時に解釈できないデータがあった

なぜ現れるのか

Unicode標準では、Unicodeへの変換時に解釈できない部分を示す置換文字としてU+FFFDが定義されています。単に文字を削除するより、問題があった位置を残す役割があります。

元の文字を復元できる場合

元ファイルのバイト列が残っていて、読み込み文字コードだけが間違っている場合は、正しい文字コードを指定して開き直せば復元できる可能性があります。上書き保存する前に、元ファイルを複製し、UTF-8、CP932、UTF-16などを切り替えて確認します。

復元できない場合

「�」を含む状態で保存した場合、複数の異なる元バイトが同じU+FFFDへ置き換わっている可能性があります。U+FFFDだけを見ても、元が「髙」だったのか、絵文字だったのか、不正な断片だったのかは確定できません。バックアップ、生成元、差分履歴から確認する必要があります。

「�」を別の文字へ一括置換しない

元の文字が分からない状態で推測置換すると、誤った内容を確定してしまいます。まず位置と前後を一覧化し、元データを探してください。

確認手順

  1. 問題ファイルを複製する
  2. 本ツールへファイルとして読み込む
  3. 不正なバイト位置とU+FFFDの行・列を確認する
  4. 文字コードを明示して読み直す
  5. 元データや履歴と照合する

参考資料

最終確認日:2026年7月23日