특수블록(Special block, Specials)은 유니코드(Unicode)의 기본 다국어 평면(BMP) 내 U+FFF0~U+FFFF 영역에 할당된 짧은 유니코드 블록이다. 이 블록은 기본 다국어 테이블 각 배열의 맨 끝에 위치하며, 총 16개의 코드 포인트로 구성된다. 이 중 5개가 Unicode 3.0 이후로 할당되었으며, 유니코드 1.0부터 사용되기 시작했다.
할당된 문자는 다음과 같다.
| 코드 포인트 | 명칭 | 설명 |
|---|---|---|
| U+FFF9 | INTERLINEAR ANNOTATION ANCHOR | 행간 주석(interlinear gloss)이 달린 텍스트의 시작을 표시 |
| U+FFFA | INTERLINEAR ANNOTATION SEPARATOR | 주석 문자의 시작을 표시 |
| U+FFFB | INTERLINEAR ANNOTATION TERMINATOR | 주석 블록의 끝을 표시 |
| U+FFFC | OBJECT REPLACEMENT CHARACTER | 복합 문서(compound document) 등에서 다른 객체의 텍스트 자리 표시자 |
| U+FFFD | REPLACEMENT CHARACTER (�) | 인식할 수 없거나 표시되지 않는 문자를 대체하는 데 사용 |
| U+FFFE | (비문자, noncharacter) | 일반적인 의미에서 할당되지 않음. 텍스트 인코딩 추측에 사용 |
| U+FFFF | (비문자, noncharacter) | 일반적인 의미에서 할당되지 않음. 텍스트 인코딩 추측에 사용 |
U+FFFE와 U+FFFF는 비문자(noncharacter)로, 올바르게 인코딩된 유니코드 텍스트에는 포함될 수 없기 때문에 텍스트의 인코딩 스키마를 추측하는 용도로 사용된다. 유니코드의 U+FEFF(바이트 순서 표시, BOM)와 연계하여, 텍스트 시작 부분에서 0xFFFE가 발견되면 바이트 순서(엔디안)를 전환해야 함을 나타낸다.
이 외에도 마인크래프트(Minecraft) 게임에서 명령어로만 얻을 수 있는 기술적 블록(예: 명령어 블록, 구조물 블록, 장벽 블록, 조명 블록 등)을 비공식적으로 '특수 블록'이라고 부르기도 하나, 이는 표준 용어가 아닌 게임 커뮤니티에서의 관용적 표현에 가깝다.