Skip to content
CalcTide logo
Tech

Color Converter

The color #ff0000 is rgb(255, 0, 0) and hsl(0, 100%, 50%). This color converter reads a HEX, RGB, or HSL value and returns the same color in all three formats. Paste a value such as #3b82f6, rgb(59, 130, 246), or hsl(217, 91%, 60%), then read the matching codes and a live swatch.

TechBy

Quick answer

HEX writes each red, green, and blue channel as a two-digit base-16 number from 00 to ff.

What this tells you

  • HEX writes each red, green, and blue channel as a two-digit base-16 number from 00 to ff.
  • RGB writes the same three channels as decimal numbers from 0 to 255.
  • HSL describes a color by its hue in degrees, its saturation as a percent, and its lightness as a percent.
  • All three formats point to the same color, so the converter just rewrites the values without changing what you see.

How to Use

  1. 1Type or paste a color in any supported format. The default value is the blue #3b82f6.
  2. 2Use a hex code like #ff0000 or f00, an rgb value like 255,0,0 or rgb(255, 0, 0), or an hsl value like 0,100%,50% or hsl(0, 100%, 50%).
  3. 3Select Convert to read the HEX, RGB, and HSL versions of the same color.
  4. 4Check the swatch above the results to confirm the color looks right.

How It Works

Formula

RGB channel = base-16 value of each hex pair (00 to ff = 0 to 255). HSL is derived from normalized RGB where lightness = (max + min) / 2

A hex code splits into three pairs, and each pair is a base-16 number for the red, green, and blue channel from 0 to 255. To find HSL, divide each channel by 255, take the largest and smallest of the three, set lightness to their average, derive saturation from their spread, and set hue from which channel is largest. For example #ff0000 has channels 255, 0, 0, so lightness is (1 + 0) / 2 = 0.5, which prints as 50 percent.

Calculation note: values are processed in the order shown above, using the current input units.

Worked Examples

Hex to RGB and HSL

Color#ff0000
Resultrgb(255, 0, 0) and hsl(0, 100%, 50%)

ff is 255, and the two 00 pairs are 0, so the color is pure red. Red sits at hue 0 with full saturation and 50 percent lightness.

RGB to hex

Colorrgb(0, 128, 0)
Result#008000 and hsl(120, 100%, 25%)

0 is 00 and 128 is 80 in base 16, so the hex code is #008000. The low lightness of 25 percent shows this is a dark green.

HSL to hex

Colorhsl(240, 100%, 50%)
Result#0000ff and rgb(0, 0, 255)

Hue 240 with full saturation and 50 percent lightness is pure blue, which is 0000ff in hex.

Common Color Conversions

Quick reference for the primary and secondary colors plus black and white.

ColorHEXRGBHSL
Black#000000rgb(0, 0, 0)hsl(0, 0%, 0%)
White#ffffffrgb(255, 255, 255)hsl(0, 0%, 100%)
Red#ff0000rgb(255, 0, 0)hsl(0, 100%, 50%)
Green#00ff00rgb(0, 255, 0)hsl(120, 100%, 50%)
Blue#0000ffrgb(0, 0, 255)hsl(240, 100%, 50%)
Yellow#ffff00rgb(255, 255, 0)hsl(60, 100%, 50%)

Each row shows the same color written in all three formats.

Common mistakes

  • Leaving off the leading hash is fine, but a stray invalid character like a letter past f makes the hex code fail.
  • Mixing up 3-digit and 6-digit hex. The 3-digit form #f00 doubles each digit to #ff0000, so #f00 and #ff0000 are the same color.
  • Forgetting the percent signs on the saturation and lightness in HSL. The values 0,100%,50% need the percent marks while the hue does not.

Frequently Asked Questions

Split the hex code into three pairs and read each pair as a base-16 number from 0 to 255. For #ff0000 the pairs ff, 00, and 00 give rgb(255, 0, 0). Paste any hex code above to do this instantly.
Write each of the red, green, and blue channels as a two-digit base-16 number and join them after a hash. rgb(0, 128, 0) becomes #008000 because 0 is 00 and 128 is 80.
HSL is a way to describe a color by its hue, saturation, and lightness. Hue is an angle from 0 to 360 degrees that picks the base color, saturation is how vivid it is from 0 to 100 percent, and lightness is how bright it is from 0 to 100 percent.
Yes, #fff and #ffffff are the same color, white. The 3-digit form is shorthand where each digit is doubled, so f becomes ff for every channel.
No, this converter handles solid colors only and ignores any alpha or opacity channel. Convert the base color here, then add your own alpha value in rgba or hsla afterward.
The hex code #3b82f6 is rgb(59, 130, 246) and hsl(217, 91%, 60%), a medium blue. The channels 3b, 82, and f6 are 59, 130, and 246 in decimal.
It estimates color converter outputs using the visible inputs and formula assumptions on this page.

Explore More in Tech