Search code examples
javascriptcolorsrgbaargb

Convert ARGB to RGBA format


I have an 8-bit hex decimal which is in aarrggbb format. I need methods to convert this to rrggbbaa format and vise versa. For eg

ARGB format

#FFFF2323

What i need is RGBA format

#FF2323FF


Solution

  • If you're dealing with a string #FF123456

    let x = '#FF123456';
    console.log(x.replace(/#(..)(......)/, '#$2$1'));

    If, however, x is a number, 0xFF123456 -

    let x = 0xFF123456
    console.log(`#${(x & 0x0FFFFFF).toString(16).padStart(6, '0')}${(x >>> 24).toString(16).padStart(2, '0')}`);