Basic Latin (Unicode block)

{{Infobox Unicode block

|blockname = Basic Latin
{{nobold|1=or}}
C0 Controls and Basic Latin

|rangestart = 0000

|rangeend = 007F

|script1 = {{nowrap|Latin (52 characters)}}

|script2 = {{nowrap|Common (76 characters)}}

|symbols = Arabic numerals
Punctuation

|alphabets = English
French
German
Spanish
Vietnamese

|1_0_0 = 128

|controls = 33

|sources = ISO/IEC 8859, ISO 646

|note = {{cite web|url=https://www.unicode.org/ucd/|title=Unicode character database|work=The Unicode Standard|accessdate=2023-07-26}}{{cite web|url=https://www.unicode.org/versions/enumeratedversions.html|title=Enumerated Versions of The Unicode Standard|work=The Unicode Standard|accessdate=2023-07-26}}

}}

The Basic Latin Unicode block,{{cite web|url=https://www.unicode.org/Public/UCD/latest/ucd/Blocks.txt|title=block.txt|accessdate=2023-03-23|publisher=The Unicode Consortium}} sometimes informally called C0 Controls and Basic Latin,{{cite web|url=https://www.unicode.org/charts/PDF/U0000.pdf|title=C0 Controls and Basic Latin|work=The Unicode Standard, Version 15.0|publisher=Unicode, Inc.|year=2022|access-date=March 22, 2023}} is the first block of the Unicode standard, and the only block which is encoded in one byte in UTF-8. The block contains all the letters and control codes of the ASCII encoding. It ranges from U+0000 to U+007F, contains 128 characters and includes the C0 controls, ASCII punctuation and symbols, ASCII digits, both the uppercase and lowercase of the English alphabet and a control character.

The Basic Latin block was included in its present form from version 1.0.0 of the Unicode Standard, without addition or alteration of the character repertoire.{{cite book|title=The Unicode Standard Version 1.0, Volume 1|year=1990|publisher=Addison-Wesley Publishing Company, Inc.|isbn=0-201-56788-1}} Its block name in Unicode 1.0 was ASCII.{{cite web |url=https://www.unicode.org/versions/Unicode1.0.0/CodeCharts2.pdf |work=The Unicode Standard |version=version 1.0 |title=3.8: Block-by-Block Charts |publisher=Unicode Consortium}}

Table of characters

class="wikitable collapsible"

!Code

!Result

!Description

!Acronym

colspan=4 | C0 controls
U+0000

|

| Null character

| NUL

U+0001

|

| Start of Heading

| SOH

U+0002

|

| Start of Text

| STX

U+0003

|

| End-of-text character

| ETX

U+0004

|

| End-of-transmission character

| EOT

U+0005

|

| Enquiry character

| ENQ

U+0006

|

| Acknowledge character

| ACK

U+0007

|

| Bell character

| BEL

U+0008

|

| Backspace

| BS

U+0009

|

| Horizontal tab

| HT

U+000A

|

| Line feed

| LF

U+000B

|

| Vertical tab

| VT

U+000C

|

| Form feed

| FF

U+000D

|

| Carriage return

| CR

U+000E

|

| Shift Out

| SO

U+000F

|

| Shift In

| SI

U+0010

|

| Data Link Escape

| DLE

U+0011

|

| Device Control 1

| DC1

U+0012

|

| Device Control 2

| DC2

U+0013

|

| Device Control 3

| DC3

U+0014

|

| Device Control 4

| DC4

U+0015

|

| Negative-acknowledge character

| NAK

U+0016

|

| Synchronous Idle

| SYN

U+0017

|

| End of Transmission Block

| ETB

U+0018

|

| Cancel character

| CAN

U+0019

|

| End of Medium

| EM

U+001A

|

| Substitute character

| SUB

U+001B

|

| Escape character

| ESC

U+001C

|

| File Separator

| FS

U+001D

|

| Group Separator

| GS

U+001E

|

| Record Separator

| RS

U+001F

|

| Unit Separator

| US

colspan=4 | ASCII punctuation and symbols
U+0020

|Space

|SP

U+0021

|!

|Exclamation mark

| EXC

U+0022

|"

|Quotation mark

| QUO

U+0023

|#

|Number sign

|

U+0024

|$

|Dollar sign

|

U+0025

|%

|Percent sign

|

U+0026

|&

|Ampersand

|

U+0027

|'

|Apostrophe

|

U+0028

|(

|Left parenthesis

|

U+0029

|)

|Right parenthesis

|

U+002A

|*

|Asterisk

|

U+002B

|{{+}}

|Plus sign

|

U+002C

|,

|Comma

|

U+002D

| -

|Hyphen-minus

|

U+002E

|.

|Full stop or period

|

U+002F

|/

|Solidus or Slash

|

colspan=4 | ASCII digits
U+0030

|0

|Digit Zero

|

U+0031

|1

|Digit One

|

U+0032

|2

|Digit Two

|

U+0033

|3

|Digit Three

|

U+0034

|4

|Digit Four

|

U+0035

|5

|Digit Five

|

U+0036

|6

|Digit Six

|

U+0037

|7

|Digit Seven

|

U+0038

|8

|Digit Eight

|

U+0039

|9

|Digit Nine

|

colspan=4 | ASCII punctuation and symbols
U+003A

|:

|Colon

|

U+003B

|;

|Semicolon

|

U+003C

|<

|Less-than sign

|

U+003D

|=

|Equal sign

|

U+003E

|>

|Greater-than sign

|

U+003F

|?

|Question mark

|

U+0040

|@

|At sign or Commercial at

|

colspan=4 | Uppercase Latin alphabet
U+0041

|A

|Latin Capital letter A

|

U+0042

|B

|Latin Capital letter B

|

U+0043

|C

|Latin Capital letter C

|

U+0044

|D

|Latin Capital letter D

|

U+0045

|E

|Latin Capital letter E

|

U+0046

|F

|Latin Capital letter F

|

U+0047

|G

|Latin Capital letter G

|

U+0048

|H

|Latin Capital letter H

|

U+0049

|I

|Latin Capital letter I

|

U+004A

|J

|Latin Capital letter J

|

U+004B

|K

|Latin Capital letter K

|

U+004C

|L

|Latin Capital letter L

|

U+004D

|M

|Latin Capital letter M

|

U+004E

|N

|Latin Capital letter N

|

U+004F

|O

|Latin Capital letter O

|

U+0050

|P

|Latin Capital letter P

|

U+0051

|Q

|Latin Capital letter Q

|

U+0052

|R

|Latin Capital letter R

|

U+0053

|S

|Latin Capital letter S

|

U+0054

|T

|Latin Capital letter T

|

U+0055

|U

|Latin Capital letter U

|

U+0056

|V

|Latin Capital letter V

|

U+0057

|W

|Latin Capital letter W

|

U+0058

|X

|Latin Capital letter X

|

U+0059

|Y

|Latin Capital letter Y

|

U+005A

|Z

|Latin Capital letter Z

|

colspan=4 | ASCII punctuation and symbols
U+005B

|[

|Left Square Bracket

|

U+005C

|\

|Backslash {{ref label|backslash|A|A}}

|

U+005D

|]

|Right Square Bracket

|

U+005E

|^

|Circumflex accent

|

U+005F

|_

|Low line

|

U+0060

|`

|Grave accent

|

colspan=4 | Lowercase Latin alphabet
U+0061

|a

|Latin Small Letter A

|

U+0062

|b

|Latin Small Letter B

|

U+0063

|c

|Latin Small Letter C

|

U+0064

|d

|Latin Small Letter D

|

U+0065

|e

|Latin Small Letter E

|

U+0066

|f

|Latin Small Letter F

|

U+0067

|g

|Latin Small Letter G

|

U+0068

|h

|Latin Small Letter H

|

U+0069

|i

|Latin Small Letter I

|

U+006A

|j

|Latin Small Letter J

|

U+006B

|k

|Latin Small Letter K

|

U+006C

|l

|Latin Small Letter L

|

U+006D

|m

|Latin Small Letter M

|

U+006E

|n

|Latin Small Letter N

|

U+006F

|o

|Latin Small Letter O

|

U+0070

|p

|Latin Small Letter P

|

U+0071

|q

|Latin Small Letter Q

|

U+0072

|r

|Latin Small Letter R

|

U+0073

|s

|Latin Small Letter S

|

U+0074

|t

|Latin Small Letter T

|

U+0075

|u

|Latin Small Letter U

|

U+0076

|v

|Latin Small Letter V

|

U+0077

|w

|Latin Small Letter W

|

U+0078

|x

|Latin Small Letter X

|

U+0079

|y

|Latin Small Letter Y

|

U+007A

|z

|Latin Small Letter Z

|

colspan=4 | ASCII punctuation and symbols
U+007B

|{

|Left Curly Bracket

|

U+007C

|{{vertical bar}}

|Vertical bar

|

U+007D

| }

|Right Curly Bracket

|

U+007E

|~

|Tilde

|

colspan=4 | Control character
U+007F

| ␡

| Delete

| DEL

:{{note label|backslash|A|A}} The letter U+005C (\) may show up as a Yen(¥) or Won(₩) sign in Japanese/Korean fonts mistaking Unicode (especially UTF-8) as a legacy character set which replaced the backslash with these signs.{{Cite web

|title = When is a backslash not a backslash?

|work = Sorting it all Out

|author = Michael S. Kaplan

|publisher = Microsoft

|date = 2005-09-17

|url = http://blogs.msdn.com/b/michkap/archive/2005/09/17/469941.aspx

|url-status = dead

|archive-url = https://web.archive.org/web/20100612050134/http://blogs.msdn.com/b/michkap/archive/2005/09/17/469941.aspx

|archive-date = 2010-06-12

}} Also available at: http://archives.miloush.net/michkap/archive/2005/09/17/469941.html

Subheadings

The C0 Controls and Basic Latin block contains six subheadings.{{cite web|title=Unicode 6.2 code charts|url=https://www.unicode.org/Public/6.2.0/charts/CodeCharts.pdf|work=The Unicode Standard|accessdate=1 April 2013}}

=C0 controls=

The C0 Controls, referred to as C0 ASCII control codes in version 1.0, are inherited from ASCII and other 7-bit and 8-bit encoding schemes. The Alias names for C0 controls are taken from the ISO/IEC 6429:1992 standard.

=ASCII punctuation and symbols=

This subheading refers to standard punctuation characters, simple mathematical operators, and symbols like the dollar sign, percent, ampersand, underscore, and pipe.

=ASCII digits=

The ASCII Digits subheading contains the standard European number characters 1–9 and 0.

=Uppercase Latin alphabet=

The Uppercase Latin alphabet subheading contains the standard 26-letter unaccented Latin alphabet in the majuscule.

=Lowercase Latin alphabet=

The Lowercase Latin Alphabet subheading contains the standard 26-letter unaccented Latin alphabet in the minuscule.

=Control character=

The Control Character subheading contains the "Delete" character.

Number of symbols, letters and control codes

The table below shows the number of letters, symbols and control codes in each of the subheadings in the C0 Controls and Basic Latin block.

class="wikitable"

!Subheading!!Number of symbols!!Range of characters

C0 controls32 control codesU+0000 to U+001F
ASCII punctuation and symbols33 punctuation marks and symbolsU+0020 to U+002F, U+003A to U+0040, U+005B to U+0060 and U+007B to U+007E
ASCII digits10 digitsU+0030 to U+0039
Uppercase Latin Alphabet26 unaccented Latin letters in the majuscule.U+0041 to U+005A
Lowercase Latin Alphabet26 unaccented Latin letters in the minuscule.U+0061 to U+007A
Control character1 control code containing the "Delete" character.U+007F

Chart

{{Unicode chart C0 Controls and Basic Latin}}

Variants

Several of the characters are defined to render as a standardized variant if followed by variant indicators.

A variant is defined for a zero with a short diagonal stroke: U+0030 DIGIT ZERO, U+FE00 VS1 (0︀).{{cite web|url=https://www.unicode.org/L2/L2015/15268-slashed-zero.pdf|title=L2/15-268: Proposal to Represent the Slashed Zero Variant of Empty Set|date=2015-10-30|first1=Barbara|last1=Beeton|first2=Asmus|last2=Freytag|first3=Laurențiu|last3=Iancu|first4=Murray|last4=Sargent}}

Twelve characters (#, *, and the digits) can be followed by U+FE0E VS15 or U+FE0F VS16 to create emoji variants.{{cite web|url=https://www.unicode.org/L2/L2011/11438-emoji-var.pdf|title=L2/11-438: Emoji Variation Sequences (Revision of L2/11-429)|date=2011-12-22|first=Peter|last=Edberg}}{{cite web|url=https://www.unicode.org/L2/L2015/15301-emoji-sequences.pdf|title=L2/15-301: A proposal for 278 standardized variation sequences for emoji|date=2015-11-01|first=Roozbeh|last=Pournader}}{{Cite web|url=http://unicode.org/reports/tr51/|title=UTR #51: Unicode Emoji|publisher=Unicode Consortium|date=2023-09-05}}{{Cite web|url=https://unicode.org/Public/UNIDATA/emoji/emoji-data.txt|title=UCD: Emoji Data for UTR #51|publisher=Unicode Consortium|date=2023-02-01}}

They are keycap base characters, for example #️⃣ (U+0023 NUMBER SIGN U+FE0F VS16 U+20E3 COMBINING ENCLOSING KEYCAP). The VS15 version is "text presentation" while the VS16 version is "emoji-style".{{Cite web|url=https://unicode.org/Public/UNIDATA/emoji/emoji-variation-sequences.txt|title=UTS #51 Emoji Variation Sequences | publisher=The Unicode Consortium}}

class="wikitable nounderlines" style="border-collapse:collapse;background:#FFFFFF;font-size:large;text-align:center"

|+style="font-size:small" | Emoji variation sequences

style="background:#F8F8F8;font-size:small"

| style="text-align:right" | U+

0023002A0030003100320033003400350036003700380039
style="background:#F8F8F8;font-size:small;text-align:left" | base#*0123456789
style="background:#F8F8F8;font-size:small;text-align:left" | base+VS15+keycap#︎⃣*︎⃣0︎⃣1︎⃣2︎⃣3︎⃣4︎⃣5︎⃣6︎⃣7︎⃣8︎⃣9︎⃣
style="background:#F8F8F8;font-size:small;text-align:left" | base+VS16+keycap#️⃣*️⃣0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣

History

The following Unicode-related documents record the purpose and process of defining specific characters in the Basic Latin block:

{{sticky header}}

class="wikitable sticky-header"
Version{{nobr|Final code points}}CountUTC IDL2 IDWG2 IDDocument
rowspan="18" | 1.0.0rowspan="18" | U+0000..007Frowspan="18" | 128(to be determined)
{{nobr|[https://www.unicode.org/L2/L1999-UTC/u1999-013.htm UTC/1999-013]}}{{Citation|title=Tildes and micro sign decompositions|date=1999-05-27|first=Kent|last=Karlsson}}
{{nobr|[https://www.unicode.org/L2/L1999/99176.htm L2/99-176R]}}{{Citation|title=Minutes from the joint UTC/L2 meeting in Seattle, June 8-10, 1999|date=1999-11-04|first=Lisa|last=Moore|section=Micro Sign Case Mappings}}
{{nobr|[https://www.unicode.org/L2/L2004/04145-cstroke-note.pdf L2/04-145]}}{{Citation|title=C with stroke character examples from BAE report 1884 (Dorsey)|date=2004-04-30|first=David|last=Starner}}
{{nobr|[https://www.unicode.org/L2/L2004/04202-slash-c-feedback.txt L2/04-202]}}{{Citation|title=Slashed C Feedback|date=2004-06-07|first=Deborah|last=Anderson}}
[https://www.unicode.org/wg2/docs/n3046.pdf N3046]{{Citation|title=Improving formal definition for control characters|date=2006-02-22|first=Michel|last=Suignard}}
{{nobr|[https://www.unicode.org/wg2/docs/n3103.pdf N3103 (pdf],}} [https://www.unicode.org/wg2/docs/n3103.doc doc]){{Citation|title=Unconfirmed minutes of WG 2 meeting 48, Mountain View, CA, USA; 2006-04-24/27|date=2006-08-25|first=V. S.|last=Umamaheswaran|section=M48.33}}
{{nobr|[https://www.unicode.org/L2/L2011/11043-modletcase.pdf L2/11-043]}}{{Citation|title=Proposal to correct mistakes and inconsistencies in certain property assignments for super and subscripted letters|date=2011-02-02|first1=Asmus|last1=Freytag|first2=Kent|last2=Karlsson}}
{{nobr|[https://www.unicode.org/L2/L2011/11160-pri181.pdf L2/11-160]}}{{Citation|title=PRI #181 Changing General Category of Twelve Characters|date=2011-05-02}}
{{nobr|[https://www.unicode.org/L2/L2011/11261.htm L2/11-261R2]}}{{Citation|title=UTC #128 / L2 #225 Minutes|date=2011-08-16|first=Lisa|last=Moore|section=Consensus 128-C3|quote=Accept Ken Whistler's recommendations in L2/11-281 on name aliases for control characters with the addition of the abbreviations BEL and NUL.}}
{{nobr|[https://www.unicode.org/L2/L2011/11438-emoji-var.pdf L2/11-438]}}[https://www.unicode.org/wg2/docs/n4182.pdf N4182]{{Citation|title=Emoji Variation Sequences (Revision of L2/11-429)|date=2011-12-22|first=Peter|last=Edberg}}
{{nobr|[https://www.unicode.org/L2/L2015/15107.htm L2/15-107]}}{{Citation|title=UTC #143 Minutes|date=2015-05-12|first=Lisa|last=Moore|section=Consensus 143-C5|quote=Add the 12 keycap sequences in emoji-data.txt as provisional named sequences in Unicode 8.0.}}
{{nobr|[https://www.unicode.org/L2/L2015/15268-slashed-zero.pdf L2/15-268]}}{{Citation|title=Proposal to Represent the Slashed Zero Variant of Empty Set|date=2015-10-30|first1=Barbara|last1=Beeton|first2=Asmus|last2=Freytag|first3=Laurențiu|last3=Iancu|first4=Murray|last4=Sargent}}
{{nobr|[https://www.unicode.org/L2/L2015/15301-emoji-sequences.pdf L2/15-301]}}{{Citation|title=A proposal for 278 standardized variation sequences for emoji|date=2015-11-01|first=Roozbeh|last=Pournader}}
{{nobr|[https://www.unicode.org/L2/L2015/15254.htm L2/15-254]}}{{Citation|title=UTC #145 Minutes|date=2015-11-16|first=Lisa|last=Moore|section=B.12.1.2 Proposal to Represent the Slashed Zero Variant of Empty Set}}
{{nobr|[https://www.unicode.org/L2/L2017/17294-fullwidth-slashed-zero.pdf L2/17-294]}}[https://www.unicode.org/wg2/docs/n4914-17294-fullwidth-slashed-zero.pdf N4914]{{Citation|title=Proposal to add standardized variation sequence for U+FF10 FULLWIDTH DIGIT ZERO|date=2017-08-14|first=Ken|last=Lunde|author-link=Ken Lunde}}
{{nobr|[https://www.unicode.org/L2/L2022/22019-utc170-properties-recs.pdf L2/22-019]}}{{Citation|title=UTC #170 properties feedback & recommendations|date=2022-01-19|first1=Markus|last1=Scherer|display-authors=etal|section=F.2 F4: U+0019 in ISO vs. NameAliases.txt vs. chart/NamesList.txt}}
{{nobr|[https://www.unicode.org/L2/L2022/22016.htm L2/22-016]}}{{Citation|title=UTC #170 Minutes|date=2022-04-21|first=Peter|last=Constable|section=Consensus 170-C24|quote=For U+0019, add a Name alias "EM" of type abbreviation, for Unicode version 15.0.}}
class="sortbottom"

| colspan="7" | {{reflist|group=lower-alpha|refs=

Proposed code points and characters names may differ from final code points and names

See also [https://www.unicode.org/L2/L2010/10458-emoji-var.pdf L2/10-458], [https://www.unicode.org/L2/L2011/11414-emoji-var-seq.pdf L2/11-414], [https://www.unicode.org/L2/L2011/11415-unified-emoji-ref.pdf L2/11-415], and [https://www.unicode.org/L2/L2011/11429-emoji-var-seq-list.pdf L2/11-429]

Refer to the history section of the Miscellaneous Symbols and Pictographs block for additional emoji-related documents

See also [https://www.unicode.org/L2/L2015/15198-varseq-text-emoji.pdf L2/15-198] and [https://www.unicode.org/L2/L2015/15275-more-var-seqs-for-text-vs-emoji.pdf L2/15-275]}}

See also

References