What v means
It is the letter v in a fullwidth form.
The width is the distinction, not a different sound or meaning. Unicode maps v to ordinary v as a fullwidth compatibility form, but exact-character comparisons can still tell them apart.
A documented milestone in Japanese mixed-width encoding is JIS C 6226-1978, established in January 1978. Its Japanese character set included Latin letters among its non-kanji characters. This encoding tradition let Japanese text and Latin text appear together.
Why was v created?
To let Latin letters fit East Asian character grids.
Older East Asian text systems distinguished narrow and wide characters in both encoding and display. A fullwidth Latin letter could occupy the wide cell used by Chinese, Japanese, and Korean text, while ordinary v remained narrow. Keeping the distinction helped older mixed-width text work with newer systems.
The ordinary v is this character’s narrow compatibility counterpart. Fullwidth Latin forms and halfwidth katakana belong to the wider history of encoding mixed-width East Asian text.
When should you use v instead of v?
Use v when a format or layout requires fullwidth.
For ordinary Latin text, use v. A form or exact text comparison can treat the two widths as different input; e-Gov's application-data specification, for example, distinguishes halfwidth alphabetic input from fullwidth character classes.
In Japanese vertical typography, fullwidth Latin can keep an acronym upright and aligned with the character grid. The label describes a width relationship, not a promise of identical pixel width in every font; the font and layout determine how it is drawn.
Don't confuse it with
1Questions people ask
2Why did a form reject v?
It can. A field may check character width or allow only certain character classes. e-Gov's application-data specification distinguishes halfwidth alphabetic input from fullwidth character classes, so use the width the field requests.
Will normalization turn v into v?
Yes. Unicode compatibility normalization can map v to ordinary v and remove the width distinction. Do this only when the receiving field or dataset treats the two forms as equivalent.
How to type v
v\FF56Codes and encoding1 code points
A visible symbol can contain several code points. JS .length counts UTF-16 units; UTF-8 counts bytes.
