JavaScript Color Converter Functions

JavaScript Color Converter Script, Hex color converter RGB color converter HSL color converter, HEXT to RGB HEXT to HSL RGB to HEX

Click on the Plus button to view the code

Hex Converter

1

JavaScript Hex To RGB

JavaScript
const HEXtoRGB = hex => {
    hex = hex.replace(/#/g, '');
    if (hex.length === 3) {
        hex = hex.split('').map(function (hex) {
            return hex + hex;
        }).join('');
    }
    // validate hex format
    var result = /^([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})[\da-z]{0,0}$/i.exec(hex);
    if (result) {
        var red = parseInt(result[1], 16);
        var green = parseInt(result[2], 16);
        var blue = parseInt(result[3], 16);

        return [red, green, blue];
    } else {
        // invalid color
        return null;
    }
};
HTML Usage
<h1 id="preview-color"></h1>

<input type="text" id="hex-color" value="#076591">
<button id="convert-hex-to-rgb">Convert</button>


<script>
// support hex format (#f00, #ff0000, f00, ff0000)
document.getElementById("convert-hex-to-rgb").onclick = function(){
  let hex_color = document.getElementById("hex-color").value;
  var preview_color = document.getElementById("preview-color");
  let result = HEXtoRGB(hex_color );

  if(!result){
    preview_color.innerHTML= 'invalid color';
    preview_color.style.backgroundColor = '';
    preview_color.style.color = 'red';
    return;
  }

  /*
  var red = result[0];
  var green = result[1];
  var blue = result[2];

  let rgb = 'rgb('+red+','+green+','+blue+')';
  */

  // shorthand result
  let rgb = 'rgb('+result.join(', ')+')';
  preview_color.innerHTML= rgb;
  preview_color.style.backgroundColor = rgb;
};
</script>
Try it Yourself
2

JavaScript Hex To HSL

3

JavaScript Hex To RGBA

RGB Converter

4

JavaScript RBG To Hex

5

JavaScript (R, B, G) To Hex

6

JavaScript RBG To HSL

7

JavaScript (R, B, G) To HSL

8

JavaScript RBGA To HSLA

9

JavaScript (R, B, G, A) To HSLA

HSL Converter

10

JavaScript (H S L) to Hex

11

JavaScript HSL to Hex

12

JavaScript HSL to RGB

13

JavaScript HSL(A) to RGBA