L
LLLOS.ai
Learn
L

Ask Your Tutor · Computer Science

What is ASCII and how is it different from UTF-8?

From NCERT Asked by Anonymous from Dallas, United States 23 Oct 2026, 7:05 PM IST Updated

In one line

ASCII is a basic way to show letters and symbols in computers, while UTF-8 is a newer method that can show many more characters from different languages.

ASCII — Character encoding standard
ASCII — Character encoding standard
A table of ASCII codes, showing how each character is given a number.
Image: Wikipedia

The rule

ASCII (American Standard Code for Information Interchange) is a character encoding that uses 7 bits to represent 128 characters, mainly English letters, numbers, and symbols. UTF-8 (Unicode Transformation Format - 8 bit) is a character encoding that uses 8 or more bits to represent over a million characters from many languages and symbols.

Let's understand it simply

Imagine you have a box of crayons. ASCII is like a small box with only 128 colours. You can draw simple pictures, but only in basic colours (A-Z, a-z, 0-9, some symbols). UTF-8 is like a giant box with thousands of colours. Now you can draw anything—Hindi, Chinese, emojis, special math symbols.

When you type 'A', both ASCII and UTF-8 know how to show it. But if you type 'अ' (Hindi letter) or '😊', only UTF-8 knows what to do. ASCII will get confused.

ASCII vs UTF-8
ASCIIUTF-8
How many characters?128Over 1 million
Bits used78 to 32
Languages supportedOnly EnglishAll languages
Can show emojis?NoYes
Example: 'A'6565
Example: 'अ'Not possible2309

How it works

  1. ASCII gives each character a number from 0 to 127 (like 'A' is 65).
  2. It uses 7 bits (1s and 0s) for each character.
  3. UTF-8 can use 1 to 4 bytes (8 to 32 bits) for each character.
  4. For English letters, UTF-8 uses the same codes as ASCII (so 'A' is still 65).
  5. For other characters (like 'अ' or '€'), UTF-8 uses more bytes and different codes.

The story behind it

ASCII was created in the 1960s in the USA to help computers talk to each other using English. At that time, computers mostly used English, so 128 symbols were enough. But as computers spread worldwide, people wanted to use their own languages and symbols. So, Unicode was made, and UTF-8 is the most common way to use Unicode. UTF-8 was invented in the 1990s to let computers handle all languages and symbols easily.

Where you see it in real life

  • Text files: Old text files (.txt) often use ASCII, so only English letters and symbols show correctly.
  • Websites: Most websites use UTF-8, so you can see Hindi, Tamil, Chinese, and emojis.
  • SMS: Simple SMS messages use ASCII, but if you send an emoji or Hindi letter, it uses UTF-8 or Unicode.
  • Programming: When you write code in Python or Java, you can save files in UTF-8 to support all languages.
  • Email: Modern emails use UTF-8 so you can write in any language.

Why it matters

  • Global communication: UTF-8 lets people write and read in any language on the Internet.
  • Data sharing: Files and messages can be shared worldwide without losing special characters.
  • Programming: Knowing the difference helps you avoid errors when saving or reading files in different languages.
  • Exams and jobs: Questions about ASCII and UTF-8 often come in computer science exams and interviews.

Common mistakes

  • Thinking ASCII and UTF-8 are the same. (UTF-8 includes ASCII but is much bigger.)
  • Believing ASCII can show all languages. (It cannot—only basic English.)
  • Forgetting that UTF-8 uses more space for non-English characters.

Remember it

ASCII is for basic English; UTF-8 is for all languages and symbols.

Check yourself

Can ASCII show the Hindi letter 'अ'? Why or why not?

No, because ASCII only supports English letters and basic symbols.

If you save a file with emojis, which encoding should you use?

UTF-8, because it supports emojis and many languages.

Why was UTF-8 created when ASCII already existed?

To support all languages and symbols, not just English.

Quick recap

  • ASCII uses 7 bits and supports only 128 English characters.
  • UTF-8 is a modern encoding that supports all languages and symbols.
  • UTF-8 includes ASCII as its first 128 codes.
  • ASCII cannot show Hindi, Chinese, or emojis; UTF-8 can.
  • Most websites and apps use UTF-8 today.
Written by the LLOS.ai tutor, checked against NCERT chapters. Asked by Anonymous from Dallas, United States on 23 Oct 2026, 7:05 PM IST