Tuple Logo
ASCII

SHARE

ASCII

ASCII (American Standard Code for Information Interchange) is een standaard voor tekstcodering die de basis vormt van digitale communicatie. Het wordt wereldwijd gebruikt om tekstgegevens op consistente wijze te coderen, waardoor computers en andere apparaten informatie probleemloos kunnen uitwisselen. In deze blog leggen we uit wat ASCII is, waarom het belangrijk is en hoe het werkt, met praktische voorbeelden en inzichten voor IT-professionals, developers, ondernemers en tech-enthousiastelingen.

ASCII is een tekenset die elk karakter, cijfer of symbool omzet in een unieke binaire code. Dit maakt het mogelijk om tekstinformatie op te slaan en te verwerken in digitale systemen. De standaard werd in 1963 ontwikkeld door de American National Standards Institute (ANSI) en wordt nog steeds wereldwijd gebruikt.

Hoe werkt ASCII?

ASCII gebruikt 7 bits om tekens te coderen, wat resulteert in 128 mogelijke combinaties (van 0000000 tot 1111111). Deze combinaties bevatten onder andere:

Voorbeeld van ASCII-codes

Teken

Decimaal

Hexadecimaal

Binair

A

65

41

01000001

B

66

42

01000010

1

49

31

00110001

!

33

21

00100001

Met deze codering kunnen computers letters, cijfers en symbolen begrijpen en correct weergeven.

Waarom is ASCII belangrijk?

ASCII speelt een cruciale rol in digitale communicatie vanwege de volgende redenen:

1. Standaardisatie

ASCII biedt een universele standaard voor het coderen van tekst, waardoor verschillende systemen en apparaten probleemloos met elkaar kunnen communiceren.

2. Compatibiliteit

Vrijwel alle moderne programmeertalen en besturingssystemen begrijpen ASCII, waardoor het een betrouwbare keuze blijft voor tekstverwerking en communicatie.

3. Schaalbaarheid

Hoewel ASCII oorspronkelijk slechts 128 tekens ondersteunde, is het de basis geworden voor uitgebreidere coderingen zoals UTF-8. Unicode, inclusief UTF-8, bouwt voort op ASCII en ondersteunt duizenden extra tekens voor internationale communicatie.

Mogelijke uitdagingen

ASCII in de praktijk: Toepassingen en voorbeelden

ASCII is in diverse sectoren en toepassingen te vinden. Hier zijn enkele veelvoorkomende voorbeelden:

  1. Webontwikkeling

    Webontwikkelaars gebruiken ASCII voor het coderen van tekens in HTML, CSS en JavaScript. Speciale tekens zoals spaties of symbolen worden weergegeven met ASCII-codes (bijv.   voor een niet-afbreekbare spatie).

  2. Netwerkcommunicatie

    Netwerkprotocollen zoals HTTP, FTP en SMTP gebruiken ASCII-codes om tekstgegevens uit te wisselen. Zo worden e-mails en webpagina's correct geformatteerd en weergegeven.

  3. Databases en opslag

    Bij databases worden tekstgegevens vaak opgeslagen en opgehaald met behulp van ASCII-codes, vooral wanneer eenvoudige tekststrings zonder speciale tekens worden verwerkt.

  4. Programmeertalen

    Veel programmeertalen, zoals Python, C++ en Java, gebruiken ASCII voor stringmanipulatie en tekstverwerking. In Python kun je eenvoudig ASCII-codes opvragen met de functie ord().

Voorbeeld in Python:

print(ord('A'))  # Output: 65
print(chr(65))   # Output: 'A'

ASCII versus Unicode: Wat is het verschil?

Hoewel ASCII lang de standaard was, is Unicode tegenwoordig de norm vanwege de behoefte aan een uitgebreidere tekenset. Hier zijn de belangrijkste verschillen:

Kenmerk

ASCII

Unicode (UTF-8)

Aantal bits

7 bits

8 tot 32 bits

Aantal tekens

128

Meer dan 143.000

Taalondersteuning

Alleen Latijnse tekens

Wereldwijde ondersteuning

Toepassing

Basis tekstcodering

Moderne software en systemen

Unicode is achterwaarts compatibel met ASCII, waardoor legacy systemen nog steeds kunnen functioneren binnen moderne toepassingen.

Al jarenlang de basis

ASCII vormt al decennialang de basis voor digitale tekstcommunicatie. Hoewel Unicode inmiddels de standaard is, blijft ASCII relevant in systemen waar eenvoudige, consistente tekstcodering nodig is. Door ASCII te begrijpen, kun je beter inzicht krijgen in de werking van digitale communicatie en de overgang naar moderne tekencoderingen.

Volledige ASCII-tabel

Hieronder vind je de complete ASCII-tabel, inclusief alle besturingskarakters, cijfers, letters en speciale tekens. Deze tabel is handig als referentiepunt wanneer je werkt met tekencoderingen, dataoverdracht of programmeertalen die gebruikmaken van ASCII. De waarden zijn weergegeven in decimaal, hexadecimaal en binair formaat, samen met hun bijbehorende symbolen en omschrijvingen.

Gebruik deze tabel om snel de juiste ASCII-waarde op te zoeken of om meer inzicht te krijgen in hoe tekens worden gecodeerd op een laag niveau.

Besturingskarakters (Control Characters) (0–31 + 127)

Decimaal

Hex

Binair

Symbool

Omschrijving

0

00

00000000

NUL

Null character

1

01

00000001

SOH

Start of Header

2

02

00000010

STX

Start of Text

3

03

00000011

ETX

End of Text

4

04

00000100

EOT

End of Transmission

5

05

00000101

ENQ

Enquiry

6

06

00000110

ACK

Acknowledge

7

07

00000111

BEL

Bell

8

08

00001000

BS

Backspace

9

09

00001001

TAB

Horizontal Tab

10

0A

00001010

LF

Line Feed

11

0B

00001011

VT

Vertical Tab

12

0C

00001100

FF

Form Feed

13

0D

00001101

CR

Carriage Return

14

0E

00001110

SO

Shift Out

15

0F

00001111

SI

Shift In

16

10

00010000

DLE

Data Link Escape

17

11

00010001

DC1

Device Control 1

18

12

00010010

DC2

Device Control 2

19

13

00010011

DC3

Device Control 3

20

14

00010100

DC4

Device Control 4

21

15

00010101

NAK

Negative Acknowledge

22

16

00010110

SYN

Synchronous Idle

23

17

00010111

ETB

End of Transmission Block

24

18

00011000

CAN

Cancel

25

19

00011001

EM

End of Medium

26

1A

00011010

SUB

Substitute

27

1B

00011011

ESC

Escape

28

1C

00011100

FS

File Separator

29

1D

00011101

GS

Group Separator

30

1E

00011110

RS

Record Separator

31

1F

00011111

US

Unit Separator

127

7F

01111111

DEL

Delete

 

Cijfers (0–9) (48–57)

Decimaal

Hex

Binair

Symbool

Omschrijving

48

30

00110000

0

Cijfer 0

49

31

00110001

1

Cijfer 1

50

32

00110010

2

Cijfer 2

51

33

00110011

3

Cijfer 3

52

34

00110100

4

Cijfer 4

53

35

00110101

5

Cijfer 5

54

36

00110110

6

Cijfer 6

55

37

00110111

7

Cijfer 7

56

38

00111000

8

Cijfer 8

57

39

00111001

9

Cijfer 9

 

Hoofdletters (A–Z) (65–90)

Decimaal

Hex

Binair

Symbool

Omschrijving

65

41

01000001

A

Hoofdletter A

66

42

01000010

B

Hoofdletter B

67

43

01000011

C

Hoofdletter C

68

44

01000100

D

Hoofdletter D

69

45

01000101

E

Hoofdletter E

70

46

01000110

F

Hoofdletter F

71

47

01000111

G

Hoofdletter G

72

48

01001000

H

Hoofdletter H

73

49

01001001

I

Hoofdletter I

74

4A

01001010

J

Hoofdletter J

75

4B

01001011

K

Hoofdletter K

76

4C

01001100

L

Hoofdletter L

77

4D

01001101

M

Hoofdletter M

78

4E

01001110

N

Hoofdletter N

79

4F

01001111

O

Hoofdletter O

80

50

01010000

P

Hoofdletter P

81

51

01010001

Q

Hoofdletter Q

82

52

01010010

R

Hoofdletter R

83

53

01010011

S

Hoofdletter S

84

54

01010100

T

Hoofdletter T

85

55

01010101

U

Hoofdletter U

86

56

01010110

V

Hoofdletter V

87

57

01010111

W

Hoofdletter W

88

58

01011000

X

Hoofdletter X

89

59

01011001

Y

Hoofdletter Y

90

5A

01011010

Z

Hoofdletter Z

 

Kleine letters (a–z) (97–122)

Decimaal

Hex

Binair

Symbool

Omschrijving

97

61

01100001

a

Kleine letter a

98

62

01100010

b

Kleine letter b

99

63

01100011

c

Kleine letter c

100

64

01100100

d

Kleine letter d

101

65

01100101

e

Kleine letter e

102

66

01100110

f

Kleine letter f

103

67

01100111

g

Kleine letter g

104

68

01101000

h

Kleine letter h

105

69

01101001

i

Kleine letter i

106

6A

01101010

j

Kleine letter j

107

6B

01101011

k

Kleine letter k

108

6C

01101100

l

Kleine letter l

109

6D

01101101

m

Kleine letter m

110

6E

01101110

n

Kleine letter n

111

6F

01101111

o

Kleine letter o

112

70

01110000

p

Kleine letter p

113

71

01110001

q

Kleine letter q

114

72

01110010

r

Kleine letter r

115

73

01110011

s

Kleine letter s

116

74

01110100

t

Kleine letter t

117

75

01110101

u

Kleine letter u

118

76

01110110

v

Kleine letter v

119

77

01110111

w

Kleine letter w

120

78

01111000

x

Kleine letter x

121

79

01111001

y

Kleine letter y

122

7A

01111010

z

Kleine letter z

 

Speciale tekens en leestekens (32–47, 58–64, 91–96, 123–126)

Decimaal

Hex

Binair

Symbool

Omschrijving

32

20

00100000

(spatie)

Spatie

33

21

00100001

!

Uitroepteken

34

22

00100010

"

Aanhalingstekens

35

23

00100011

#

Hashtag

36

24

00100100

$

Dollar-teken

37

25

00100101

%

Procentteken

38

26

00100110

&

Ampersand

39

27

00100111

'

Apostrof

40

28

00101000

(

Open haakje

41

29

00101001

)

Sluit haakje

42

2A

00101010

*

Asterisk

43

2B

00101011

+

Plus

44

2C

00101100

,

Komma

45

2D

00101101

-

Min-teken

46

2E

00101110

.

Punt

47

2F

00101111

/

Slash

58

3A

00111010

:

Dubbele punt

59

3B

00111011

;

Puntkomma

60

3C

00111100

Kleiner dan

61

3D

00111101

=

Gelijk aan

62

3E

00111110

Groter dan

63

3F

00111111

?

Vraagteken

64

40

01000000

@

At-teken

91

5B

01011011

[

Open vierkante haak

92

5C

01011100

\

Backslash

93

5D

01011101

]

Sluit vierkante haak

94

5E

01011110

^

Dakje

95

5F

01011111

_

Underscore

96

60

01100000

`

Backtick

123

7B

01111011

{

Open krulhaak

124

7C

01111100

 |

Verticale streep

125

7D

01111101

}

Sluit krulhaak

126

7E

01111110

~

Tilde

Veelgestelde vragen
Waar staat ASCII voor?

ASCII staat voor American Standard Code for Information Interchange. Het is een standaard voor het coderen van teksttekens in binaire vorm, zodat computers tekstinformatie kunnen begrijpen en verwerken.


Hoe gebruik je ASCII-code?

ASCII-codes worden gebruikt in programmeertalen, netwerkprotocollen en besturingssystemen. Je kunt bijvoorbeeld in Python de functie ord() gebruiken om de ASCII-waarde van een teken te achterhalen.


Wat is een ASCII-letter?

Een ASCII-letter is een letter die wordt gecodeerd volgens de ASCII-standaard. Dit omvat alle letters van het Engelse alfabet (A-Z en a-z), elk met een unieke binaire code.


Ook interessant

Nieuwsgierig geworden?

Wij vertellen je graag meer!

Contact opnemen
Tuple Logo
Veenendaal (HQ)
De Smalle Zijde 3-05, 3903 LL Veenendaal
info@tuple.nl‭+31 318 24 01 64‬
Snel navigeren
Succesverhalen