Valid RGB input
Enter red, green and blue as 0–255 values; percentages are also parsed and normalized to integer channels.
Convert RGB used for canvas, pixel data, CSS and graphics APIs into a normalized six-digit sRGB-style code, ready for compact web color codes and design tokens.
Values are converted in the page with local TypeScript functions. No color value needs to be uploaded for this calculation.
Choose a color visually, use sliders, or paste a value.
Quick Presets
#FF6347
tomato
PreviewOriginal
rgb(255, 99, 71)
Lighten 20%
rgb(255, 130, 108)
Darken 20%
rgb(204, 79, 57)
Complementary
rgb(71, 227, 255)
Aa
With White Text
Aa
With Black Text
Other Formats
Color Palette
Did you know?
You can pick a color from your screen in browsers that support the EyeDropper API.
Convert RGB used for canvas, pixel data, CSS and graphics APIs into a normalized six-digit sRGB-style code, ready for compact web color codes and design tokens. Channel normalization and integer/percentage formatting can make a RGB → HEX → RGB round trip differ from the starting value.
Convert RGB used for canvas, pixel data, CSS and graphics APIs into a normalized six-digit sRGB-style code, ready for compact web color codes and design tokens. Use this focused route when your source is already RGB and the next system specifically expects HEX; use the general converter when you need several representations at once.
Enter red, green and blue as 0–255 values; percentages are also parsed and normalized to integer channels.
a normalized six-digit sRGB-style code
Channel normalization and integer/percentage formatting can make a RGB → HEX → RGB round trip differ from the starting value. Compare the result with the intended destination before reusing it.
Enter red, green and blue as 0–255 values; percentages are also parsed and normalized to integer channels. In “How to use the tool: Enter the source color”, apply this specifically to RGB to HEX Converter.
Use the sliders, direct field, preset swatches or system picker when available. The preview exposes normalization before HEX formatting.
Copy the HEX row. Alternate rows stay visible for comparison, but this page's intent remains RGB → HEX.
Channel normalization and integer/percentage formatting can make a RGB → HEX → RGB round trip differ from the starting value. Compare the result with the intended destination before reusing it. Use the preview to catch a parsing mistake before copying the HEX row.
Enter red, green and blue as 0–255 values; percentages are also parsed and normalized to integer channels. In “Controls explained: Valid RGB input”, apply this specifically to RGB to HEX Converter.
a normalized six-digit sRGB-style code. HEX is notation for RGB channel values, not a separate color gamut.
Enter red, green and blue as 0–255 values; percentages are also parsed and normalized to integer channels. The workbench parses the source to an sRGB triple, then formats a normalized six-digit sRGB-style code. The workbench assumes sRGB-style 0–255 channels and rounds normalized values. HEX is notation for RGB channel values, not a separate color gamut.
Values are converted in the page with local TypeScript functions. No color value needs to be uploaded for this calculation.
Enter red, green and blue as 0–255 values; percentages are also parsed and normalized to integer channels. In “Troubleshooting: Why is my RGB input rejected?”, apply this specifically to RGB to HEX Converter.
Channel normalization and integer/percentage formatting can make a RGB → HEX → RGB round trip differ from the starting value. In “Troubleshooting: Why does RGB differ after converting to HEX and back?”, apply this specifically to RGB to HEX Converter.
Channel normalization and integer/percentage formatting can make a RGB → HEX → RGB round trip differ from the starting value. Reset the tool and retry with a known supported value before reporting an algorithm error.
Use this focused route when your source is already RGB and the next system specifically expects HEX; use the general converter when you need several representations at once. In “When should I use the focused RGB to HEX converter?”, apply this specifically to RGB to HEX Converter.
Enter red, green and blue as 0–255 values; percentages are also parsed and normalized to integer channels. In “Why is my RGB input rejected?”, apply this specifically to RGB to HEX Converter.
Channel normalization and integer/percentage formatting can make a RGB → HEX → RGB round trip differ from the starting value. In “Why does RGB differ after converting to HEX and back?”, apply this specifically to RGB to HEX Converter.
a normalized six-digit sRGB-style code. compact web color codes and design tokens. HEX is notation for RGB channel values, not a separate color gamut.
Enter red, green and blue as 0–255 values; percentages are also parsed and normalized to integer channels. The workbench assumes sRGB-style 0–255 channels and rounds normalized values.
Values are converted in the page with local TypeScript functions. No color value needs to be uploaded for this calculation. Keep a copy of the original RGB value when comparing rounded HEX output.
Use this focused route when your source is already RGB and the next system specifically expects HEX; use the general converter when you need several representations at once. In “Continue your color workflow”, apply this specifically to RGB to HEX Converter.
Open the first related route when you need to continue beyond the focused RGB → HEX conversion.
Color Converter for HEX, RGB, HSL, LAB and OKLCH