특수문자가 네모(□)로 보일 때
분명히 복사했는데 상대방 화면에는 네모나 물음표로 보이는 일이 있습니다. 잘못 복사한 게 아니라, 그 기기의 글꼴에 해당 글자 그림이 없어서 생기는 현상입니다.
왜 그런가
글자는 번호로 저장되고, 화면에 그릴 때 글꼴에서 그 번호에 맞는 그림을 찾아 보여 줍니다. 글꼴에 그림이 없으면 "여기 글자가 있긴 한데 그릴 수 없다"는 뜻으로 빈 네모를 그립니다. 이 네모를 두부처럼 생겼다고 해서 흔히 tofu라고 부릅니다.
글자 번호는 유니코드라는 국제 표준으로 정해지고, 해마다 새 글자가 추가됩니다. 새로 추가된 글자는 기기 글꼴이 업데이트된 뒤에야 보입니다. 그래서 내 최신 폰에서 보이는 문자가 상대방의 오래된 폰에서는 안 보일 수 있습니다.
이 사이트가 알려 주는 것
- 흐리게 표시된 문자는 지금 보고 있는 이 기기에서 그려지지 않는 문자입니다. 글자를 화면에 그려 보고 빈 네모와 같은 모양이면 표시합니다.
- 주황 점이 붙은 문자는 2020년 이후 유니코드에 추가된 문자입니다. 내 기기에서 보이더라도 오래된 기기에서는 네모로 보일 수 있습니다.
다만 이 표시는 내 기기 기준입니다. 상대방 기기에서 어떻게 보일지는 알 수 없습니다.
깨지지 않게 쓰려면
- 오래된 문자를 고르세요. ★ ☆ ♡ ♥ ◆ ○ ● → ← ※ ◎ 같은 문자는 30년 가까이 표준에 있어서 거의 모든 기기에서 보입니다. 주황 점이 없는 문자를 고르면 안전합니다.
- 중요한 곳에는 쓰지 마세요. 이름, 주소, 계좌 메모처럼 정확히 전달돼야 하는 곳에 특수문자를 넣으면, 깨질 뿐 아니라 시스템에서 거부되기도 합니다.
- 보내기 전에 확인하세요. 나에게 먼저 보내 보거나, 다른 기기에서 열어 보면 확실합니다.
- 이모지와 특수문자는 다릅니다. 색이 들어간 이모지는 대체로 최근 문자라 깨질 확률이 높고, 흑백 기호는 오래된 것이 많습니다.
네모 대신 물음표나 다른 글자가 보인다면
물음표(?)나 전혀 엉뚱한 글자가 나온다면 글꼴 문제가 아니라 글자를 저장하는 방식이 서로 다른 경우입니다. 오래된 프로그램이나 게시판, 일부 문자메시지 시스템에서 생깁니다. 이때는 그 문자를 지원하지 않는 것이므로 다른 문자를 쓰는 수밖에 없습니다. 유니코드 표준에는 이렇게 원래 문자를 알 수 없을 때 대신 쓰라고 정해 둔 전용 문자(U+FFFD, REPLACEMENT CHARACTER — 마름모 안에 물음표 모양)가 따로 있습니다. 네모(tofu)는 "글꼴에 그림이 없다"는 뜻이고, 이 대체 문자는 "애초에 어떤 문자인지 읽어내지 못했다"는 뜻이라 원인이 다릅니다.
네모는 왜 하필 네모 모양일까
글꼴을 만드는 표준에는 "그릴 수 없는 문자" 전용으로 .notdef라는 특별한 자리가 있습니다. 유니코드 메일링 리스트(unicode.org)의 오래된 기술 논의에 따르면 글꼴 제작 규격은 이 자리를 속이 빈 네모로 그리도록 권장하지만, 실제로 어떤 모양을 쓸지는 글꼴을 만드는 쪽 재량입니다. 그래서 네모 대신 채워진 사각형이나 마름모, 물음표를 쓰는 글꼴도 있습니다. 이 사이트가 "안 보임"으로 표시하는 기준도 이 원리를 이용합니다. 문자를 화면에 그려 보고 그 결과가 기준 네모와 같은 모양이면 "이 글꼴엔 그림이 없다"고 판단합니다.
유니코드는 해마다 늘어납니다
유니코드 컨소시엄은 보통 해마다 9월에 새 버전을 냅니다. 가장 최근인 17.0판은 2025년 9월 9일에 나왔고, 공식 발표에 따르면 새 문자 4,803개가 이때 한꺼번에 추가돼 전체 문자 수가 15만 9,801개가 됐습니다. 새로 생긴 문자 중에는 2025년에 사우디아라비아 중앙은행이 발표한 리얄화 통화 기호도 있습니다. 이런 새 문자는 표준에 등록된 순간부터 쓸 수 있지만, 실제로 화면에 그려지려면 기기·앱의 글꼴이 그 버전을 반영해 업데이트돼야 합니다. 표준에 있다고 모든 기기에서 바로 보이는 게 아니라는 뜻입니다. 이 시차 때문에 최신 문자일수록 구형 기기에서 네모로 보일 가능성이 큽니다.
이 사이트가 확인하는 방법
브라우저 화면 그리기 기능(canvas)에 문자를 실제로 그려서, 존재가 보장되지 않는 임의의 코드 자리(사용되지 않는 영역)를 그렸을 때 나오는 모양과 같은지 비교합니다. 모양이 같으면 지금 이 글꼴에 그 문자가 없다는 뜻이라 흐리게 표시합니다. 이 비교는 지금 문서를 보고 있는 이 기기와 글꼴을 기준으로 그때그때 이뤄지는 것이라, 서버에 미리 저장된 결과가 아닙니다. 그래서 같은 페이지라도 어떤 글꼴을 쓰느냐에 따라 사람마다 흐리게 보이는 문자가 다를 수 있습니다.
자주 묻는 질문
내 폰에서는 잘 보이는데 왜 흐리게 나오나요
브라우저나 앱이 다른 글꼴을 쓰고 있을 때 생깁니다. 같은 폰이라도 카카오톡·인스타그램·문자메시지 앱이 서로 다른 글꼴 설정을 쓰면 결과가 갈릴 수 있습니다. 이 표시는 지금 이 페이지를 그리는 데 쓰인 글꼴 기준이라, 실제 메신저 앱에서는 다르게 보일 수 있습니다.
글꼴을 새로 설치하면 해결되나요
그 문자를 포함한 글꼴을 설치하고, 쓰려는 프로그램이 그 글꼴을 실제로 사용하도록 설정하면 해결됩니다. 다만 상대방 기기까지 내가 바꿀 수는 없으니, 내가 보내는 쪽이라면 여전히 조심하는 게 좋습니다.
인쇄물이나 PDF에서도 같은 문제가 생기나요
네. 문서를 만들 때 쓴 글꼴에 그 문자가 없으면 인쇄나 PDF 변환 과정에서도 네모나 빈 칸으로 나옵니다. 화면과 원리는 같습니다.
안전한 문자 모음
거의 모든 기기에서 보이는 기본 문자들은 첫 화면의 "자주 쓰는 특수문자"에 모아 두었습니다. 별, 하트, 화살표, 도형에서도 주황 점이 없는 문자를 고르면 안전합니다.
최종 확인: 2026년 9월 11일 · 출처: 유니코드 표준 REPLACEMENT CHARACTER 정의(unicode.org), 유니코드 메일링 리스트 기술 논의(.notdef 글리프, unicode.org)