function rgb2hex(r, g, b) { return (((r & 255) << 16) + ((g & 255) << 8) + b).toString(16); } function hex2rgb(hex) { return (function (v) { return [v >> 16 & 255, v >> 8 & 255, v & 255]; })(parseInt(hex, 16)); } alert(rgb2hex(102, 204, 255) == 0x66CCFF); alert(hex2rgb("66CCFF") == [102, 204, 255]);