// free-toolHEX ⇄ HSL
Enter a color in any format — #f97316, rgb(249 115 22) or hsl(25 95% 53%) — and the other notations update live next to a full-size preview swatch. A native color picker is wired in for choosing visually.
no signup · no watermark · unlimited use
3/6-digit hex with or without #, rgb()/rgba() with commas or spaces, hsl()/hsla(), and bare triplets like 249,115,22. The parser is forgiving on whitespace.
Yes — an alpha channel entered in any format is carried through to rgba/hsla/8-digit hex outputs.
Encode any text to Base64 — Unicode-safe.
Decode Base64 back to readable text instantly.
Percent-encode text for safe use in URLs and query strings.
Decode percent-encoded URLs back to readable text.
Convert text to its hexadecimal byte representation.
Decode hexadecimal bytes back into readable text.
I build fast, privacy-first web applications with Next.js — these converters run entirely in the browser, and yours can too.