Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
The entire table of ANSI color codes.

Regular Colors

Value Color
\e[0;30m Black
\e[0;31m Red
\e[0;32m Green
\e[0;33m Yellow
\e[0;34m Blue
\e[0;35m Purple
\e[0;36m Cyan
\e[0;37m White

Bold

Value Color
\e[1;30m Black
\e[1;31m Red
\e[1;32m Green
\e[1;33m Yellow
\e[1;34m Blue
\e[1;35m Purple
\e[1;36m Cyan
\e[1;37m White

Underline

Value Color
\e[4;30m Black
\e[4;31m Red
\e[4;32m Green
\e[4;33m Yellow
\e[4;34m Blue
\e[4;35m Purple
\e[4;36m Cyan
\e[4;37m White

Background

Value Color
\e[40m Black
\e[41m Red
\e[42m Green
\e[43m Yellow
\e[44m Blue
\e[45m Purple
\e[46m Cyan
\e[47m White

High Intensty

Value Color
\e[0;90m Black
\e[0;91m Red
\e[0;92m Green
\e[0;93m Yellow
\e[0;94m Blue
\e[0;95m Purple
\e[0;96m Cyan
\e[0;97m White

Bold High Intensty

Value Color
\e[1;90m Black
\e[1;91m Red
\e[1;92m Green
\e[1;93m Yellow
\e[1;94m Blue
\e[1;95m Purple
\e[1;96m Cyan
\e[1;97m White

High Intensty backgrounds

Value Color
\e[0;100m Black
\e[0;101m Red
\e[0;102m Green
\e[0;103m Yellow
\e[0;104m Blue
\e[0;105m Purple
\e[0;106m Cyan
\e[0;107m White

Reset

Value Color
\e[0m Reset
@jpaugh
Copy link

jpaugh commented Nov 19, 2020

Thank you!

@u9000-Nine
Copy link

u9000-Nine commented Dec 27, 2020

where N = color code:

  • dim text is \e[2;Nm
  • blinking text (though not supported by most terminal emulators) is \e[5;Nm
  • reversed text (highlighted text) is \e[7;Nm

@bczsalba
Copy link

bczsalba commented Feb 2, 2021

Thank you for the reversed text one!

@servusdei2018
Copy link

servusdei2018 commented Feb 12, 2021

Btw for reference, most programming languages (like C, C++, and Go) use \033 as the escape code \e.

@leanderbes
Copy link

leanderbes commented Mar 9, 2021

Btw for reference, most programming languages (like C, C++, and Go) use \033 as the escape code \e.

while \e is not standard c it will be supported by almost any compiler.

@zer0ring
Copy link

zer0ring commented Mar 23, 2021

Btw for reference, most programming languages (like C, C++, and Go) use \033 as the escape code \e.

while \e is not standard c it will be supported by almost any compiler.

Except in awk (as I discovered a short while ago) which is extensively used in Linux so it should fail only in numerous scenarios. \033 works perfectly cromulantly with both awk/nawk, as tested on RPi3B using the following 1-liner:

ifconfig | grep -E "(eth|wlan)[0-9]*\: |([0-9]{1,3}\.){3}[0-9]{1,3}" | grep -v 127.0.0.1 | awk 'BEGIN {ORS=" "} {gsub(/flags.*/, "", $2); gsub(/inet6?/, "", $1); print "\033[1;7m"$1"\033[0m" $2} END {printf "\n"}'

@yas1t
Copy link

yas1t commented Jun 29, 2021

thanks dude

@DJREMiX6
Copy link

DJREMiX6 commented Dec 8, 2021

For NodeJS you have to use the "\x1b" escape character like "\x1b[0;30m" instead of "\e[0;30m"

@3UR
Copy link

3UR commented Jan 7, 2022

\033 if your using python

@bczsalba
Copy link

bczsalba commented Jan 7, 2022

\x1b works on Python as well.

@JAYD3V
Copy link

JAYD3V commented Mar 5, 2022

2022-03-05 (JAYD3V)

Color Codes, Escapes & Languages

I was able to use colors in my terminal by using a variety of different escape values. As the conversation implies above, different languages require different escapes, furthermore; there are several different sequences that are implemented for ANSI escapes, and they can vary quite a bit. Some escapes have a cleaner sequence than others. Personally I like the \e way of writing an escape, as it is clean and simple, However, I couldn't get it to work anywhere, save the BASH scripting language.

Each escape works with its adjacent language

  1. \x1b  👉‍    Node.js
  2. \x1b  👉‍    Node.js w/ TS
  3. \033  👉‍    GNU Cpp
  4. \033  👉‍    ANSI C
  5. \e  👉‍    BASH

@JAYD3V
Copy link

JAYD3V commented Mar 7, 2022

ITALICS = \e[3;37m

Obviously you can replace 37 with a different color.

@Nasah-Kuma
Copy link

Nasah-Kuma commented Apr 5, 2022

Thank you

@RixInGithub
Copy link

RixInGithub commented Sep 18, 2022

But what about other decorations?

@jammywwh
Copy link

jammywwh commented Sep 23, 2022

Thank you!

@RixInGithub
Copy link

RixInGithub commented Sep 26, 2022

2022-03-05 (JAYD3V)

Color Codes, Escapes & Languages

I was able to use colors in my terminal by using a variety of different escape values. As the conversation implies above, different languages require different escapes, furthermore; there are several different sequences that are implemented for ANSI escapes, and they can vary quite a bit. Some escapes have a cleaner sequence than others. Personally I like the \e way of writing an escape, as it is clean and simple, However, I couldn't get it to work anywhere, save the BASH scripting language.

Each escape works with its adjacent language

  1. \x1b  👉‍    Node.js
  2. \x1b  👉‍    Node.js w/ TS
  3. \033  👉‍    GNU Cpp
  4. \033  👉‍    ANSI C
  5. \e  👉‍    BASH

And with Python it's \u001b

@u9000-Nine
Copy link

u9000-Nine commented Sep 26, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment