Non-Printable Characters: The Ultimate List

In the digital world, not all characters can be printed or displayed, leaving us with a list of non-printable characters. Understanding these characters is crucial for anyone working with strings, text encoding, or data manipulation. Let's delve into this realm, exploring what these characters are, their categories, and some practical examples.

the character chart for characters in shakespeare's play
the character chart for characters in shakespeare's play

Non-printable characters, also known as control characters, serve specific functions in computing. They range from null (0) to delete (127) in the ASCII table, and from 0 to 31 in the Unicode standard. Unlike printable characters, which can be seen and interpreted by humans, non-printable characters control processes or represent data types.

the character reference sheet for shakespeare's play, which is in english and spanish
the character reference sheet for shakespeare's play, which is in english and spanish

Categories of Non-Printable Characters

Non-printable characters can be grouped into several categories based on their functions:

the character sheet for shakespeare's play, hamlet and other playscripts with text
the character sheet for shakespeare's play, hamlet and other playscripts with text

The first category comprises control characters, including null, start of heading (SOH), and end of text (ETX). These characters trigger specific actions, like initiating a process or marking the end of a text segment.

ASCII Control Characters

many different cartoon characters are grouped together
many different cartoon characters are grouped together

ASCII control characters, from 0 to 31 (and 127), represent basic process controls. For instance, null (NUL) represents an empty value, while delete (DEL) erases the previous character.

Here's a table illustrating some ASCII control characters and their functions:

ASCII Control Characters
Character Name Function
0 NUL Null character
7 BEL Bell (alert)
12 FF Form feed
15 SYN Synchronous idle
255 DEL Erase/ Delete

Extended Control Characters

Fantasy novel charachter
Fantasy novel charachter

Extended control characters, from 128 to 159, are found in the extended ASCII table. They may include inhibitory controls like cancel (CAN) or end of medium (EM), which signal finality or termination of processes.

Let's explore a few extended control characters and their purposes:

  • CAN (128) - Cancel
  • EM (129) - End of medium
  • SUB (130) - Substitute
  • ESA (131) - Escape for next character

Non-printable Characters in Unicode

an illustrated set of different kinds of cartoon animals and their names on a white background
an illustrated set of different kinds of cartoon animals and their names on a white background

Unicode, with its vast repertoire of characters, also includes control characters. These characters, ranging from 0 to 31, serve similar functions as their ASCII counterparts, with additional aspects tailored to the Unicode standard.

Unicode control characters provide broader support for diverse languages and scripts. They facilitate operations like line and paragraph separations, general punctuation, and text-related functions.

Bingo Pokémon
Lotería Pokémon
Bingo Pokémon Lotería Pokémon
Dandy's World all Toons
Dandy's World all Toons
an image of many different cartoon animals on a white background with the words disney written below it
an image of many different cartoon animals on a white background with the words disney written below it
oc sheet pg 1
oc sheet pg 1
the character chart for shakespeare's play, which includes characters and their roles as well as
the character chart for shakespeare's play, which includes characters and their roles as well as
various cartoon characters are shown in this image
various cartoon characters are shown in this image
an image of a character sheet with the names and numbers for each character in it
an image of a character sheet with the names and numbers for each character in it
paper dolls with different clothes and hair
paper dolls with different clothes and hair
num noms
num noms

Unicode Control Characters

Key Unicode control characters include:

  • U+0000 NULL - Null character
  • U+0007 BEL - Bell (alert)
  • U+001F INFORMATION SEPARATOR ONE - Information separator
  • U+0085 NEXT LINE (NEL) - Next line (similar to NL but with different behavior in some systems)

Unicode Control Pictures

Unicode also encompasses control pictures, a subset ranging from U+2400 to U+243D. Represented as symbols, these characters offer a visual cue for certain control functions, like object replacement character (U+2408) or opener box for objects (U+2400).

Here's a visual representation of a few Unicode control pictures:

Unicode Control Pictures

In conclusion, understanding and recognizing non-printable characters is vital for anyone working with text data or encoding systems. Whether it's ASCII, extended ASCII, or Unicode, these characters serve critical roles in controlling processes, facilitating data manipulation, and ensuring smooth operation of digital systems. Embracing this facet of computing opens up new dimensions of data management and interaction.