Story
=====

There are two ways to colour signs in Minecraft: Java Edition:

1. Colour the sign by holding a dye in your hand, then right-click on the sign.
2. Use cheats to modify a sign's raw JSON text to something like:

```
{"text":"Green means go!","color":"green"}

```

Problem
=======

It seems like the dye colours don't seem to match any of the values used by [raw JSON text](https://minecraft.gamepedia.com/Raw_JSON_text_format) or [formatting codes](https://minecraft.gamepedia.com/Formatting_codes). Examine the images below:

[![](https://i.stack.imgur.com/6rdGj.png)](https://i.stack.imgur.com/6rdGj.png)[![](https://i.stack.imgur.com/yVXaK.png)](https://i.stack.imgur.com/yVXaK.png)  
[![](https://i.stack.imgur.com/C5lK3.png)](https://i.stack.imgur.com/C5lK3.png)[![](https://i.stack.imgur.com/vIv5i.png)](https://i.stack.imgur.com/vIv5i.png)[![](https://i.stack.imgur.com/VebOV.png "Yeah, I changed the angle on this one…")](https://i.stack.imgur.com/VebOV.png)[![](https://i.stack.imgur.com/7mwMZ.png)](https://i.stack.imgur.com/7mwMZ.png)[![](https://i.stack.imgur.com/Rm8uM.png)](https://i.stack.imgur.com/Rm8uM.png)

It doesn't seem like any of the dyes match up to an actual JSON text colour, instead, they all seem to be colours of their own. I would like to match them up to actual hexadecimal numbers so I can have them for a reference. Surprisingly, the Minecraft Wiki does not state the actual colour values.

Core question
=============

**What are the exact hex code colours produced by dyeing a sign?** (yes, it's dyeing, not dying)

* **P.S:** It seems like the JSON colour `dark_gray` and Light Gray Dye *may* produce the same colour.