ASCII-tabellreferanse

Complete ASCII Table Reference

DecimalHexOctalBinaryCharHTML EntityDescriptionCopy
00x00000000000000[control]�NUL (Null character)
10x01000100000001[control]SOH (Start of Heading)
20x02000200000010[control]STX (Start of Text)
30x03000300000011[control]ETX (End of Text)
40x04000400000100[control]EOT (End of Transmission)
50x05000500000101[control]ENQ (Enquiry)
60x06000600000110[control]ACK (Acknowledgement)
70x07000700000111[control]BEL (Bell)
80x08001000001000[control]BS (Backspace)
90x09001100001001[control]	HT (Horizontal Tab)
100x0A001200001010[control]
LF (Line Feed)
110x0B001300001011[control]VT (Vertical Tab)
120x0C001400001100[control]FF (Form Feed)
130x0D001500001101[control]
CR (Carriage Return)
140x0E001600001110[control]SO (Shift Out)
150x0F001700001111[control]SI (Shift In)
160x10002000010000[control]DLE (Data Link Escape)
170x11002100010001[control]DC1 (Device Control 1)
180x12002200010010[control]DC2 (Device Control 2)
190x13002300010011[control]DC3 (Device Control 3)
200x14002400010100[control]DC4 (Device Control 4)
210x15002500010101[control]NAK (Negative Acknowledgement)
220x16002600010110[control]SYN (Synchronous Idle)
230x17002700010111[control]ETB (End of Transmission Block)
240x18003000011000[control]CAN (Cancel)
250x19003100011001[control]EM (End of Medium)
260x1A003200011010[control]SUB (Substitute)
270x1B003300011011[control]ESC (Escape)
280x1C003400011100[control]FS (File Separator)
290x1D003500011101[control]GS (Group Separator)
300x1E003600011110[control]RS (Record Separator)
310x1F003700011111[control]US (Unit Separator)
320x20004000100000  Printable ASCII Character
330x21004100100001!!Printable ASCII Character
340x22004200100010""Printable ASCII Character
350x23004300100011##Printable ASCII Character
360x24004400100100$$Printable ASCII Character
370x25004500100101%%Printable ASCII Character
380x26004600100110&&Printable ASCII Character
390x27004700100111''Printable ASCII Character
400x28005000101000((Printable ASCII Character
410x29005100101001))Printable ASCII Character
420x2A005200101010**Printable ASCII Character
430x2B005300101011++Printable ASCII Character
440x2C005400101100,,Printable ASCII Character
450x2D005500101101--Printable ASCII Character
460x2E005600101110..Printable ASCII Character
470x2F005700101111//Printable ASCII Character
480x3000600011000000Printable ASCII Character
490x3100610011000111Printable ASCII Character
500x3200620011001022Printable ASCII Character
510x3300630011001133Printable ASCII Character
520x3400640011010044Printable ASCII Character
530x3500650011010155Printable ASCII Character
540x3600660011011066Printable ASCII Character
550x3700670011011177Printable ASCII Character
560x3800700011100088Printable ASCII Character
570x3900710011100199Printable ASCII Character
580x3A007200111010::Printable ASCII Character
590x3B007300111011;&#59;Printable ASCII Character
600x3C007400111100<&#60;Printable ASCII Character
610x3D007500111101=&#61;Printable ASCII Character
620x3E007600111110>&#62;Printable ASCII Character
630x3F007700111111?&#63;Printable ASCII Character
640x40010001000000@&#64;Printable ASCII Character
650x41010101000001A&#65;Printable ASCII Character
660x42010201000010B&#66;Printable ASCII Character
670x43010301000011C&#67;Printable ASCII Character
680x44010401000100D&#68;Printable ASCII Character
690x45010501000101E&#69;Printable ASCII Character
700x46010601000110F&#70;Printable ASCII Character
710x47010701000111G&#71;Printable ASCII Character
720x48011001001000H&#72;Printable ASCII Character
730x49011101001001I&#73;Printable ASCII Character
740x4A011201001010J&#74;Printable ASCII Character
750x4B011301001011K&#75;Printable ASCII Character
760x4C011401001100L&#76;Printable ASCII Character
770x4D011501001101M&#77;Printable ASCII Character
780x4E011601001110N&#78;Printable ASCII Character
790x4F011701001111O&#79;Printable ASCII Character
800x50012001010000P&#80;Printable ASCII Character
810x51012101010001Q&#81;Printable ASCII Character
820x52012201010010R&#82;Printable ASCII Character
830x53012301010011S&#83;Printable ASCII Character
840x54012401010100T&#84;Printable ASCII Character
850x55012501010101U&#85;Printable ASCII Character
860x56012601010110V&#86;Printable ASCII Character
870x57012701010111W&#87;Printable ASCII Character
880x58013001011000X&#88;Printable ASCII Character
890x59013101011001Y&#89;Printable ASCII Character
900x5A013201011010Z&#90;Printable ASCII Character
910x5B013301011011[&#91;Printable ASCII Character
920x5C013401011100\&#92;Printable ASCII Character
930x5D013501011101]&#93;Printable ASCII Character
940x5E013601011110^&#94;Printable ASCII Character
950x5F013701011111_&#95;Printable ASCII Character
960x60014001100000`&#96;Printable ASCII Character
970x61014101100001a&#97;Printable ASCII Character
980x62014201100010b&#98;Printable ASCII Character
990x63014301100011c&#99;Printable ASCII Character
1000x64014401100100d&#100;Printable ASCII Character
1010x65014501100101e&#101;Printable ASCII Character
1020x66014601100110f&#102;Printable ASCII Character
1030x67014701100111g&#103;Printable ASCII Character
1040x68015001101000h&#104;Printable ASCII Character
1050x69015101101001i&#105;Printable ASCII Character
1060x6A015201101010j&#106;Printable ASCII Character
1070x6B015301101011k&#107;Printable ASCII Character
1080x6C015401101100l&#108;Printable ASCII Character
1090x6D015501101101m&#109;Printable ASCII Character
1100x6E015601101110n&#110;Printable ASCII Character
1110x6F015701101111o&#111;Printable ASCII Character
1120x70016001110000p&#112;Printable ASCII Character
1130x71016101110001q&#113;Printable ASCII Character
1140x72016201110010r&#114;Printable ASCII Character
1150x73016301110011s&#115;Printable ASCII Character
1160x74016401110100t&#116;Printable ASCII Character
1170x75016501110101u&#117;Printable ASCII Character
1180x76016601110110v&#118;Printable ASCII Character
1190x77016701110111w&#119;Printable ASCII Character
1200x78017001111000x&#120;Printable ASCII Character
1210x79017101111001y&#121;Printable ASCII Character
1220x7A017201111010z&#122;Printable ASCII Character
1230x7B017301111011{&#123;Printable ASCII Character
1240x7C017401111100|&#124;Printable ASCII Character
1250x7D017501111101}&#125;Printable ASCII Character
1260x7E017601111110~&#126;Printable ASCII Character
1270x7F017701111111[empty]&#127;DEL (Delete)
1280x80020010000000€&#128;Extended ASCII Character
1290x81020110000001&#129;Extended ASCII Character
1300x82020210000010‚&#130;Extended ASCII Character
1310x83020310000011ƒ&#131;Extended ASCII Character
1320x84020410000100„&#132;Extended ASCII Character
1330x85020510000101…&#133;Extended ASCII Character
1340x86020610000110†&#134;Extended ASCII Character
1350x87020710000111‡&#135;Extended ASCII Character
1360x88021010001000ˆ&#136;Extended ASCII Character
1370x89021110001001‰&#137;Extended ASCII Character
1380x8A021210001010Š&#138;Extended ASCII Character
1390x8B021310001011‹&#139;Extended ASCII Character
1400x8C021410001100Œ&#140;Extended ASCII Character
1410x8D021510001101&#141;Extended ASCII Character
1420x8E021610001110Ž&#142;Extended ASCII Character
1430x8F021710001111&#143;Extended ASCII Character
1440x90022010010000&#144;Extended ASCII Character
1450x91022110010001‘&#145;Extended ASCII Character
1460x92022210010010’&#146;Extended ASCII Character
1470x93022310010011“&#147;Extended ASCII Character
1480x94022410010100”&#148;Extended ASCII Character
1490x95022510010101•&#149;Extended ASCII Character
1500x96022610010110–&#150;Extended ASCII Character
1510x97022710010111—&#151;Extended ASCII Character
1520x98023010011000˜&#152;Extended ASCII Character
1530x99023110011001™&#153;Extended ASCII Character
1540x9A023210011010š&#154;Extended ASCII Character
1550x9B023310011011›&#155;Extended ASCII Character
1560x9C023410011100œ&#156;Extended ASCII Character
1570x9D023510011101&#157;Extended ASCII Character
1580x9E023610011110ž&#158;Extended ASCII Character
1590x9F023710011111Ÿ&#159;Extended ASCII Character
1600xA0024010100000 &#160;Extended ASCII Character
1610xA1024110100001¡&#161;Extended ASCII Character
1620xA2024210100010¢&#162;Extended ASCII Character
1630xA3024310100011£&#163;Extended ASCII Character
1640xA4024410100100¤&#164;Extended ASCII Character
1650xA5024510100101¥&#165;Extended ASCII Character
1660xA6024610100110¦&#166;Extended ASCII Character
1670xA7024710100111§&#167;Extended ASCII Character
1680xA8025010101000¨&#168;Extended ASCII Character
1690xA9025110101001©&#169;Extended ASCII Character
1700xAA025210101010ª&#170;Extended ASCII Character
1710xAB025310101011«&#171;Extended ASCII Character
1720xAC025410101100¬&#172;Extended ASCII Character
1730xAD025510101101­&#173;Extended ASCII Character
1740xAE025610101110®&#174;Extended ASCII Character
1750xAF025710101111¯&#175;Extended ASCII Character
1760xB0026010110000°&#176;Extended ASCII Character
1770xB1026110110001±&#177;Extended ASCII Character
1780xB2026210110010²&#178;Extended ASCII Character
1790xB3026310110011³&#179;Extended ASCII Character
1800xB4026410110100´&#180;Extended ASCII Character
1810xB5026510110101µ&#181;Extended ASCII Character
1820xB6026610110110&#182;Extended ASCII Character
1830xB7026710110111·&#183;Extended ASCII Character
1840xB8027010111000¸&#184;Extended ASCII Character
1850xB9027110111001¹&#185;Extended ASCII Character
1860xBA027210111010º&#186;Extended ASCII Character
1870xBB027310111011»&#187;Extended ASCII Character
1880xBC027410111100¼&#188;Extended ASCII Character
1890xBD027510111101½&#189;Extended ASCII Character
1900xBE027610111110¾&#190;Extended ASCII Character
1910xBF027710111111¿&#191;Extended ASCII Character
1920xC0030011000000À&#192;Extended ASCII Character
1930xC1030111000001Á&#193;Extended ASCII Character
1940xC2030211000010Â&#194;Extended ASCII Character
1950xC3030311000011Ã&#195;Extended ASCII Character
1960xC4030411000100Ä&#196;Extended ASCII Character
1970xC5030511000101Å&#197;Extended ASCII Character
1980xC6030611000110Æ&#198;Extended ASCII Character
1990xC7030711000111Ç&#199;Extended ASCII Character
2000xC8031011001000È&#200;Extended ASCII Character
2010xC9031111001001É&#201;Extended ASCII Character
2020xCA031211001010Ê&#202;Extended ASCII Character
2030xCB031311001011Ë&#203;Extended ASCII Character
2040xCC031411001100Ì&#204;Extended ASCII Character
2050xCD031511001101Í&#205;Extended ASCII Character
2060xCE031611001110Î&#206;Extended ASCII Character
2070xCF031711001111Ï&#207;Extended ASCII Character
2080xD0032011010000Ð&#208;Extended ASCII Character
2090xD1032111010001Ñ&#209;Extended ASCII Character
2100xD2032211010010Ò&#210;Extended ASCII Character
2110xD3032311010011Ó&#211;Extended ASCII Character
2120xD4032411010100Ô&#212;Extended ASCII Character
2130xD5032511010101Õ&#213;Extended ASCII Character
2140xD6032611010110Ö&#214;Extended ASCII Character
2150xD7032711010111×&#215;Extended ASCII Character
2160xD8033011011000Ø&#216;Extended ASCII Character
2170xD9033111011001Ù&#217;Extended ASCII Character
2180xDA033211011010Ú&#218;Extended ASCII Character
2190xDB033311011011Û&#219;Extended ASCII Character
2200xDC033411011100Ü&#220;Extended ASCII Character
2210xDD033511011101Ý&#221;Extended ASCII Character
2220xDE033611011110Þ&#222;Extended ASCII Character
2230xDF033711011111ß&#223;Extended ASCII Character
2240xE0034011100000à&#224;Extended ASCII Character
2250xE1034111100001á&#225;Extended ASCII Character
2260xE2034211100010â&#226;Extended ASCII Character
2270xE3034311100011ã&#227;Extended ASCII Character
2280xE4034411100100ä&#228;Extended ASCII Character
2290xE5034511100101å&#229;Extended ASCII Character
2300xE6034611100110æ&#230;Extended ASCII Character
2310xE7034711100111ç&#231;Extended ASCII Character
2320xE8035011101000è&#232;Extended ASCII Character
2330xE9035111101001é&#233;Extended ASCII Character
2340xEA035211101010ê&#234;Extended ASCII Character
2350xEB035311101011ë&#235;Extended ASCII Character
2360xEC035411101100ì&#236;Extended ASCII Character
2370xED035511101101í&#237;Extended ASCII Character
2380xEE035611101110î&#238;Extended ASCII Character
2390xEF035711101111ï&#239;Extended ASCII Character
2400xF0036011110000ð&#240;Extended ASCII Character
2410xF1036111110001ñ&#241;Extended ASCII Character
2420xF2036211110010ò&#242;Extended ASCII Character
2430xF3036311110011ó&#243;Extended ASCII Character
2440xF4036411110100ô&#244;Extended ASCII Character
2450xF5036511110101õ&#245;Extended ASCII Character
2460xF6036611110110ö&#246;Extended ASCII Character
2470xF7036711110111÷&#247;Extended ASCII Character
2480xF8037011111000ø&#248;Extended ASCII Character
2490xF9037111111001ù&#249;Extended ASCII Character
2500xFA037211111010ú&#250;Extended ASCII Character
2510xFB037311111011û&#251;Extended ASCII Character
2520xFC037411111100ü&#252;Extended ASCII Character
2530xFD037511111101ý&#253;Extended ASCII Character
2540xFE037611111110þ&#254;Extended ASCII Character
2550xFF037711111111ÿ&#255;Extended ASCII Character
Standard ASCII: Characters 0-127, including control characters (0-31) and printable characters (32-126)
Control Characters: Non-printable characters (0-31) used for control purposes in computing
Extended ASCII: Characters 128-255, which include additional symbols and special characters

Hva er ASCII?

ASCII (American Standard Code for Information Interchange) er en tegnkodingsstandard som brukes for å representere tekst i datamaskiner og andre elektroniske enheter. Utviklet på 1960-tallet, ble ASCII en av de første bredt adopterte tegnkodingene, og dannet grunnlaget for moderne digital tekstrepresentasjon.

Det standard ASCII-tegnsettet består av 128 tegn (0-127), som inkluderer kontrolltegn, skrivbare tegn og tegnsettingstegn. Utvidet ASCII utvider dette området til 256 tegn (0-255), og legger til ytterligere symboler, spesialtegn og tegn fra ikke-engelske alfabeter.

ASCII-tegnkategorier

Kontrolltegn (0-31 og 127)

ASCII-kontrolltegn er ikke-skrivbare tegn designet for å kontrollere enheter som skrivere og telekommunikasjonsutstyr. Disse tegnene utfører funksjoner som vognretur, linjeskift, horisontal tabulator og mange andre.

Eksempel på kontrolltegn:

  • 0 (NUL) - Null-tegn
  • 9 (HT) - Horisontal tabulator
  • 10 (LF) - Linjeskift
  • 13 (CR) - Vognretur
  • 27 (ESC) - Escape

Skrivbare tegn (32-126)

Skrivbare ASCII-tegn inkluderer bokstaver, tall, symboler og tegnsettingstegn som kan vises på skjermen eller skrives ut. Dette området inneholder tegnene som oftest brukes i engelsk tekst.

Skrivbare tegn inkluderer:

  • 32 (Space) - Mellomromstegn
  • 48-57 - Siffer 0-9
  • 65-90 - Store bokstaver A-Z
  • 97-122 - Små bokstaver a-z
  • 33-47, 58-64, 91-96, 123-126 - Tegnsetting og symboler

Utvidet ASCII (128-255)

Utvidede ASCII-tegn går utover standard 7-bit ASCII for å inkludere ytterligere 128 tegn. Disse inkluderer internasjonale tegn, matematiske symboler, grafiske symboler og andre spesialtegn.

Merk: Utvidede ASCII-tegn kan variere mellom forskjellige kodersider og tegnsett.

Vanlige utvidede ASCII-tegn inkluderer aksentuerte bokstaver (é, ü, ñ), valutasymboler (€, £, ¥), matematiske symboler (±, ÷, ×), og forskjellige bokstegningstegn.

ASCII vs Unicode

Mens ASCII er begrenset til maksimalt 256 tegn, er Unicode en mer omfattende tegnkodingsstandard som kan representere praktisk talt alle tegn fra alle skriftsystemer som brukes rundt i verden.

ASCII er faktisk en delmengde av Unicode, der de første 128 Unicode-kodepunktene (U+0000 til U+007F) tilsvarer standard ASCII-tegnene. Dette betyr at all ASCII-tekst også er gyldig Unicode-tekst, men ikke omvendt.

ASCII-kodingsformater

ASCII-tegnkoder kan representeres i forskjellige numeriske formater:

FormatBeskrivelseEksempel (Bokstav 'A')
DesimalBase-10-representasjon av ASCII-koden65
HeksadesimalBase-16-representasjon, ofte prefikset med "0x"0x41
OktalBase-8-representasjon, ofte prefikset med "0"0101
BinærBase-2-representasjon av ASCII-koden01000001
HTML-entitetRepresentasjon i HTML-dokumenterA

Konvertering mellom formater

Du kan konvertere mellom disse formatene ved å bruke enkle matematiske operasjoner eller innebygde funksjoner i forskjellige programmeringsspråk:

  • Desimal til Heksadesimal: 65.toString(16)"41"
  • Heksadesimal til Desimal: parseInt("41", 16)65
  • Desimal til Binær: 65.toString(2)"1000001"
  • ASCII-tegn til Kode: "A".charCodeAt(0)65
  • Kode til ASCII-tegn: String.fromCharCode(65)"A"

Vanlige bruksområder for ASCII

📄 Tekstkoding

ASCIIs primære bruk er for koding av tekst i datamaskiner og elektroniske enheter. Det gir en standardisert måte å representere engelske tegn og vanlige symboler på, og sikrer konsistens på tvers av forskjellige systemer og plattformer.

💻 Programmering

ASCII-koder er essensielle i programmering for tegnsammenligninger, strengmanipulasjon og datavalidering. Mange programmeringsspråk bruker ASCII-basert koding for kildekoden, og programmerere må ofte forstå ASCII for tegnbaserte operasjoner.

🔐 Dataoverføring

ASCII gir et standardformat for overføring av tekstdata mellom datamaskiner og over nettverk. Det danner grunnlaget for mange kommunikasjonsprotokoller og filformater som brukes i datautveksling.

🌐 Webutvikling

I webutvikling spiller ASCII en rolle i HTML-koding, URL-koding og tegnsettbetraktninger. Forståelse av ASCII er verdifullt for håndtering av skjemainnleveringer, API-interaksjoner og sikring av riktig tegnrendering i forskjellige nettlesere.

📊 Dataanalyse

ASCII-sorteringsrekkefølgen (hvor A-Z kommer før a-z, som kommer før spesialtegn i de fleste tilfeller) påvirker hvordan data sorteres alfabetisk i databaser, regneark og andre applikasjoner. Forståelse av denne rekkefølgen er viktig for konsistent datamanipulasjon.

🔄 Filkonvertering

ASCII gir en felles nevner for konvertering mellom forskjellige filformater og tegnkodinger. Mange kodingskonverteringsprosesser bruker ASCII som et mellomformat på grunn av dets enkelhet og universalitet.

Arbeide med ASCII i programmeringsspråk

SpråkTegn til ASCII-kodeASCII-kode til tegn
JavaScript"A".charCodeAt(0); // Returnerer 65String.fromCharCode(65); // Returnerer "A"
Pythonord("A") # Returnerer 65chr(65) # Returnerer "A"
Java'A' // Tegnliteraler konverteres implisitt til deres ASCII-verdi
(int) 'A' // Eksplisitt typekonvertering, returnerer 65
(char) 65 // Returnerer "A"
C/C++int code = 'A'; // Tildeler 65 til codechar c = 65; // Tildeler 'A' til c
PHPord("A"); // Returnerer 65chr(65); // Returnerer "A"

ASCII-kontrolltegnreferanse

ASCII-kontrolltegn (0-31 og 127) tjener spesifikke kontrollfunksjoner i databehandling og telekommunikasjon. Her er en referanse til vanlig brukte kontrolltegn og deres funksjoner:

DesHeksForkortelseNavnBeskrivelse
000NULNullBrukt som en strengavslutter i C/C++
808BSTilbaketastFlytter markøren tilbake én posisjon
909HTHorisontal tabulatorFlytter markøren til neste tabulatorstoppunkt
100ALFLinjeskiftFlytter markøren til neste linje, samme kolonne
130DCRVognreturFlytter markøren til begynnelsen av linjen
271BESCEscapeBrukt til å starte escape-sekvenser i terminalhåndtering
1277FDELSlettSletter tegnet ved markørposisjonen

Merk: I moderne databehandling tjener mange av disse kontrolltegnene fortsatt sine historiske funksjoner, spesielt i terminalmiljøer og tekstbehandling. Betydningen deres har imidlertid utviklet seg med grafiske brukergrensesnitt og mer sofistikerte teksteditorer.

Ofte stilte spørsmål

Hva er forskjellen mellom ASCII og UTF-8?

ASCII er en 7-bit tegnkodingsstandard som representerer 128 tegn, primært engelske tegn og kontrollkoder. UTF-8 er en variabel bredde tegnkoding som kan representere alle mulige Unicode-tegn. UTF-8 er bakoverkompatibel med ASCII, noe som betyr at de første 128 tegnene i UTF-8 er identiske med ASCII, men UTF-8 kan representere mange flere tegn, inkludert de fra praktisk talt alle skrevne språk.

Er ASCII og Unicode det samme?

Nei, de er forskjellige, men relaterte. ASCII er en spesifikk tegnkodingsstandard fra 1960-tallet som dekker 128 tegn. Unicode er en mye mer omfattende tegnkodingsstandard som har som mål å inkludere alle skriftsystemer i verden. De første 128 tegnene i Unicode (U+0000 til U+007F) tilsvarer standard ASCII, noe som gjør ASCII effektivt til en delmengde av Unicode.

Hvorfor bruker vi fortsatt ASCII når vi har Unicode?

ASCII brukes fortsatt mye fordi det er enkelt, universelt støttet og tilstrekkelig for mange engelskspråklige applikasjoner. Det krever mindre lagringsplass enn Unicode for engelsk tekst, og mange eldre systemer og filformater er bygget rundt ASCII. I tillegg er ASCII fortsatt viktig for å forstå tegnkodingskonsepter og for kompatibilitet med eldre systemer.

Hva er betydningen av ASCII-verdien 32?

ASCII-verdien 32 representerer mellomromstegnet. Det markerer begynnelsen på skrivbare ASCII-tegn, siden alle tegn med verdier 0-31 er kontrolltegn. Mellomromstegnet er betydningsfullt fordi det fungerer som skilletegn mellom ord i tekst og er det første synlige (selv om det er tomt) tegnet i ASCII-tabellen.

Hvordan kan jeg avgjøre om et tegn er stor eller liten bokstav i ASCII?

I ASCII har store bokstaver 'A' til 'Z' verdier fra 65 til 90, mens små bokstaver 'a' til 'z' har verdier fra 97 til 122. Forskjellen mellom en stor bokstav og dens tilsvarende lille bokstav er alltid 32. For eksempel er 'A' 65 og 'a' er 97 (65 + 32). Denne konsekvente forskjellen gjør det enkelt å konvertere mellom store og små bokstaver ved å legge til eller trekke fra 32.

Lignende verktøy