Halfwidth and Fullwidth Forms (Unicode block)


Halfwidth and Fullwidth Forms is the name of a Unicode block U+FF00-FFEF, provided so that older encodings containing both halfwidth and fullwidth characters can have lossless translation to/from Unicode. It is the last of the Basic Multilingual Plane excepting the short Specials block at U+FFF0-FFFF.
Range U+FF01-FF5E reproduces the characters of ASCII 21 to 7E as fullwidth forms. U+FF00 does not correspond to a fullwidth ASCII 20, since that role is already fulfilled by U+3000 "ideographic space".
Range U+FF65-FF9F encodes halfwidth forms of katakana in a transposition of their JIS X 0201 layout – see half-width kana.
The range U+FFA0-FFDC encodes halfwidth forms of compatibility jamo characters for Hangul, in a transposition of their 1974 standard layout. It is used in the mapping of some IBM encodings for Korean, such as IBM code page 933, which allows the use of the Shift Out and Shift In characters to shift to a double-byte character set. Since the double-byte character set could contain compatibility jamo, halfwidth variants are needed to provide round-trip compatibility.
Range U+FFE0-FFEE includes fullwidth and halfwidth symbols.

Block

The block has variation sequences defined for East Asian punctuation positional variants. They use and :
U+FF01FF0CFF0EFF1AFF1BFF1FDescription
base code point
base + VS01!︀,︀.︀:︀;︀?︀corner-justified form
base + VS02!︁,︁.︁:︁;︁?︁centered form

An additional variant is defined for a fullwidth zero with a short diagonal stroke: U+FF10 FULLWIDTH DIGIT ZERO, U+FE00 VS1.

History

The following Unicode-related documents record the purpose and process of defining specific characters in the Halfwidth and Fullwidth Forms block: