Hex to RGB

    0

    1

    Giovanny Gongora

    Codiga's TypeScript Recipes

    Converts a color code to an rgb() or rgba() string if alpha value is provided.

    const hexToRGB = (hex: string) => {
      let alpha = false,
        h: string = hex.slice(hex.startsWith('#') ? 1 : 0);
      if (h.length === 3) h = [...h].map(x => x + x).join('');
      else if (h.length === 8) alpha = true;
      let hn: number = parseInt(h, 16);
      return (
        'rgb' +
        (alpha ? 'a' : '') +
        '(' +
        (hn >>> (alpha ? 24 : 16)) +
        ', ' +
        ((hn & (alpha ? 0x00ff0000 : 0x00ff00)) >>> (alpha ? 16 : 8)) +
        ', ' +
        ((hn & (alpha ? 0x0000ff00 : 0x0000ff)) >>> (alpha ? 8 : 0)) +
        (alpha ? `, ${hn & 0x000000ff}` : '') +
        ')'
      );
    };
    
    Codiga Logo
    Codiga Hub
    • Rulesets
    • Explore
    • Cookbooks
    • Playground
    soc-2 icon

    We are SOC-2 Compliance Certified

    G2 high performer medal

    Codiga – All rights reserved 2022.