fsymbols
Loading symbols…
››
�

replacement character

Replacement character

2/2

� usually means software replaced text it could not read correctly. This diamond question mark marks a conversion failure; it does not tell you which letter was lost. It can also be typed deliberately, so it alone does not prove a message was damaged.

Text symbol

What � means

It stands in for text a conversion could not preserve. If your question mark in a box is stored as �, changing fonts cannot restore it. Recovery requires the original data and the correct rules for reading it as text.

The idea predates Unicode: ASCII, an earlier character-encoding system, had a substitute control character called SUB. RFC 20, a technical specification from 1969, describes its use for erroneous characters.

Treat unexpected � as a technical warning, not an emotional signal.

Do not infer the missing character from this mark.

Don't confuse it with

1

/ .notdef replacement character vs missing glyph: � is stored text; .notdef names a font's fallback drawing when it cannot display a character. The underlying text may still be intact.

Questions people ask

1

Why does � show as a box on some devices?

Because that device's fonts have no glyph for it. The character is still correct and still copies correctly — the box is a missing glyph, not a broken character.

How to type or find �

Search it as
diamond question mark · question mark in a box · notdef
Shows up in
Anything that takes text · its shape is whatever your font draws
Windows (Word)
⎇Alt+XType FFFD, then AltX to get �.
Windows
⊞Win+Rrun charmap for the full table, or use the emoji picker's Ω symbols tab (Win .).
macOS
⌃Control+⌘Command+␣SpaceOpen the character viewer and search “replacement character”.
Linux
⎈Ctrl+⇧Shift+UType fffd, then Enter or Space.
HTML
�
CSS
\FFFD
Codes and encoding1 code points
HTML decimal
�
HTML hex
�
CSS content
content: "\FFFD";
Each escape is closed by the next backslash; a trailing space is needed before a literal hex digit.
URL encoded
%EF%BF%BD
1
On screen
1
Code points
1
JS .length
3
UTF-8 bytes

A visible symbol can contain several code points. JS .length counts UTF-16 units; UTF-8 counts bytes.

Families this belongs to

1

Control pictures55 symbols