Copyglyph

Basic Latin

All code points in the Basic Latin block.

U+20
!
U+0021
"
U+22
#
U+23
$
U+24
%
U+25
&
U+0026
(
U+28
)
U+29
*
U+2A
+
U+002B
,
U+2C
.
U+2E
/
U+2F
0
U+30
1
U+31
2
U+32
3
U+33
4
U+34
5
U+35
6
U+36
7
U+37
8
U+38
9
U+39
:
U+3A
=
U+3D
?
U+003F
@
U+40
A
U+41
B
U+42
C
U+43
D
U+44
E
U+45
F
U+46
G
U+47
H
U+48
I
U+49
J
U+4A
K
U+4B
L
U+4C
M
U+4D
N
U+4E
O
U+4F
P
U+50
Q
U+51
R
U+52
S
U+53
T
U+54
U
U+55
V
U+56
W
U+57
X
U+58
Y
U+59
Z
U+5A
[
U+5B
\
U+5C
]
U+5D
^
U+5E
_
U+5F
`
U+60
a
U+61
b
U+62
c
U+63
d
U+64
e
U+65
f
U+66
g
U+67
h
U+68
i
U+69
j
U+6A
k
U+6B
l
U+6C

Tips

  • Use Basic Latin as the default for UI text and data interchange to maximize compatibility.
  • Ensure UTF-8 encoding everywhere and validate round-tripping of Basic Latin content.
  • Test rendering across fonts and platforms; provide sensible fallbacks for missing glyphs.
  • Prefer plain ASCII in code samples, data payloads, and identifiers to avoid encoding issues.
  • Document any deviations when you encounter non-Basic-Latin characters and establish a consistent handling policy.

Basic Latin covers the standard ASCII range: common letters, digits, and punctuation. It is widely supported and often used as a baseline for UI text, identifiers, and data formats.

In practice, you’ll mix Basic Latin with other scripts as needed, but plan for graceful fallbacks and clear user messaging when non-Basic-Latin content is introduced. A long history of ASCII-driven systems means many developers rely on predictable, portable text. When you design or implement, remember that pitfalls include inconsistent encoding handling, font substitutions, and locale-related quirks. For related concerns, see Geometric shapes block, Arrows block, Currency symbols, and Box drawing block.