Pick colors and convert between HEX, RGB and HSL formats
Color Picker & Converter is a secure developer utility built to pick colors and convert between hex, rgb and hsl formats. Developers frequently handle sensitive tokens, JSON configs, and code blocks; this tool processes all text manipulations entirely offline, preventing leaks.
Split the six hex digits into three pairs and read each pair as a base-16 number. For #6366f1, 63 is 99, 66 is 102 and f1 is 241, so the color is rgb(99, 102, 241). Type the HEX into the tool and RGB and HSL update instantly.
Convert each of the red, green and blue values (0 to 255) to two hex digits and join them with a leading #. For example rgb(255, 0, 0) becomes #ff0000 and rgb(0, 128, 255) becomes #0080ff. The tool does this as you move the RGB inputs.
RGB mixes red, green and blue light amounts, while HSL describes a color as hue (0 to 360 degrees on the color wheel), saturation and lightness in percent. HSL is easier to adjust by hand, for example to make a shade lighter you only change L.
It converts between HEX, RGB and HSL, and each value can be copied. HEX must be a full six-digit value such as #6366f1 to be applied, so shorthand forms like #fff need to be expanded to #ffffff first. It does not include an alpha (transparency) channel.
Change the lightness value in HSL while keeping hue and saturation the same. Raising L toward 100 percent gives lighter tints, lowering it toward 0 gives darker shades. Changing HEX or RGB values directly is much less predictable.
The tool only applies a HEX value that matches # followed by exactly six hex digits, meaning 0 to 9 and a to f. Three-digit shorthand, missing # inside an incomplete entry, or letters beyond f are ignored until the value is valid.
No. Toolskyt operates under a zero-server policy. All calculations, data formatting, and file exports are executed locally on your machine.
No, this tool is 100% free. There are no limits, sign-ups, subscriptions, or hidden charges required.
Yes, absolutely. The tool executes 100% inside your local browser memory space. No inputs are sent to any servers.