Converter ng HEX sa HSL

I-convert ang HEX sa HSL habang nagta-type ka — libre, mabilis, may kasamang halimbawa, at tsart ng mga karaniwang kulay.

Halimbawa ng proseso

HEX #ff5733 = HSL 11, 100%, 60%

Paano gumagana ang conversion

  • Ang HEX code ay pareho ring tatlong RGB channel na isinulat sa base-16: dalawang digit bawat channel, mula 00 (0) hanggang ff (255).
  • Inilalarawan ng HSL ang parehong kulay sa pamamagitan ng hue (0–360° sa color wheel), saturation, at lightness — madaling gamitin para sa pagpapadilim o pagpapalamlam ng kulay sa pamamagitan ng pagbabago sa isang bahagi lamang.

Mga karaniwang kulay sa HEX at HSL

KulayHEXHSL
Pula#ff00000, 100%, 50%
Kahel#ffa50039, 100%, 50%
Dilaw#ffff0060, 100%, 50%
Berde#008000120, 100%, 25%
Cyan#00ffff180, 100%, 50%
Asul#0000ff240, 100%, 50%
Ube#800080300, 100%, 25%
Rosas#ffc0cb350, 100%, 88%
Kayumanggi#a52a2a0, 59%, 41%
Puti#ffffff0, 0%, 100%
Abuhin#8080800, 0%, 50%
Itim#0000000, 0%, 0%

Ang bawat conversion ay tumatakbo sa iyong browser. Walang anuman sa mga inilalagay mo ang ina-upload sa BroBroGo.

Mga Madalas Itanong (FAQ)

Paano ko po mai-convert ang HEX sa HSL?

I-type o i-paste ang inyong HEX value sa itaas — kusang mag-a-update ang HSL value habang nagta-type kayo. Maaari niyo rin pong piliin ang kulay gamit ang swatch.

Eksakto po ba ang conversion?

Ang mga value ay iniroround sa mga buong numero, ang anyong inaasahan ng CSS at mga design tool. Ang pagkakaiba ay napakaliit at hindi mapapansin ng mata.

Pagsasalin ng Hex patungong HSL: Ang Praktikal na Gabay

Ang page na ito ay isang direktang converter: maglagay ka ng hex color code—buong anim na digit tulad ng #1E90FF o tatlong-digit na shorthand tulad ng #abc—at agad mong makukuha ang katumbas na halaga ng HSL (hue sa degrees, saturation at lightness bilang porsyento). Kasabay nito, ipinapakita ng page ang kulay sa lahat ng iba pang suportadong format (HEX, RGB, HSV, CMYK, LAB) para makopya mo ang alinmang kailangan mo. Wala nang iba. Diretso ang conversion, walang backend, walang upload—lahat ng computation ay nangyayari sa loob ng iyong browser.

Ano ang Hex at HSL? Dalawang Magkaibang Wika ng Kulay

Ang hex color code ay isang compact na representasyon ng RGB. Ang anim na digit (o tatlo sa shorthand) ay hexidecimal na halaga ng pula, berde, at asul na sangkap. Halimbawa, ang #4f46e5 ay may pula = 0x4F (79), berde = 0x46 (70), asul = 0xE5 (229). Ginagamit ito sa CSS at design tools dahil maiksi at tumpak. Ngunit ang hex ay mahirap basahin ng tao kung gusto mong ayusin ang liwanag o saturation habang pinapanatili ang parehong hue. Isipin mo: paano mo gagawing mas matingkad ang #4f46e5 kung wala kang calculator?

Ang HSL naman ay idinisenyo para sa pag-iisip ng tao. Ang hue ay sinusukat sa degrees (0–360°), saturation at lightness ay porsyento (0–100%). Ang hue ay tumutukoy sa kulay mismo (pula, berde, asul, at iba pa), saturation ang tindi ng kulay, at lightness ang liwanag mula itim hanggang puti. Halimbawa, ang #4f46e5 ay HSL(242°, 77%, 58%). Kapag gusto mong gumawa ng mas maliwanag na bersyon, babaan mo lang ang lightness percentage—hindi nagbabago ang hue at saturation. Sa hex, kailangan mong baguhin ang lahat ng tatlong RGB bytes.

Ang mahalagang pagkakaiba na ito ang dahilan kung bakit umiiral ang page na ito. Hindi ito generic na converter; ito ay tulay sa pagitan ng raw notation (HEX) at ng intuitive na modelo (HSL).

Paano Gumagana ang Converter na Ito

Input: Tumatanggap lamang ng valid na hex code—anim na digit (hal. #1E90FF) o tatlong-digit shorthand (hal. #abc). Ang # ay opsyonal. Kapag naglagay ka ng di-valid na input (tulad ng #GGG o xyz), lilitaw ang error: “Enter a hex color like #4f46e5 or #abc.”

Output: Ang HSL equivalent kasama ang lahat ng iba pang format (RGB, HSV, CMYK, LAB). Lahat ng field ay nag-a-update nang sabay-sabay habang nagta-type ka. Walang delay, walang pag-click ng button.

Walang alpha channel. Ang standard hex (6-digit o 3-digit) ay walang transparency information, at ang HSL ay wala ring alpha component. Ang conversion ay para sa fully opaque colors.

Mga edge case:

  • Kapag lumipat ka sa ibang color space (tulad ng LAB o CMYK) at naglagay ng halaga na nasa labas ng visible RGB gamut, ang kulay ay ia-adjust sa pinakamalapit na maipakikitang kulay. Ang pag-convert pabalik sa hex ay maaaring magdulot ng bahagyang pagbabago.
  • Ang CMYK values ay on-screen estimate lamang. Huwag itong gamitin para sa professional print nang walang calibration.

Bakit Mas Intuitive ang HSL kaysa HEX para sa Paggawa ng Kulay

Ang pangunahing rason ay ang HSL ay tumutugma sa kung paano naiintindihan ng tao ang kulay: hue ang "anong kulay", saturation ang "gaano ka-vibrant", lightness ang "gaano kaliwanag". Sa paggawa ng color palettes, theme systems, o hover states, ang HSL ay nagbibigay-daan sa iyo na baguhin ang isang dimension nang hindi naaapektuhan ang iba.

Halimbawa, para sa hover state ng isang button, gusto mong gawing mas matingkad ang kulay. Sa hex, kailangan mong mag-eksperimento o gumamit ng tool. Sa HSL, babaan mo lang ang lightness ng 10%. Kung gusto mong gawing desaturated ang isang accent color para sa disabled state, babaan mo ang saturation. Ang parehong hue ay nananatili—napanatili ang brand identity.

Ito rin ang dahilan kung bakit ginagamit ng mga UI designer ang HSL sa CSS custom properties. Sa halip na magsulat ng --primary: #4f46e5; --primary-hover: #3c3b9f; (hula-hula), maaari mong isulat ang --primary-h: 242; --primary-s: 77%; --primary-l: 58%; at pagkatapos ay kalkulahin ang hover: --primary-l-hover: calc(var(--primary-l) - 10%). Mas predictable at mas madaling i-maintain.

Ang Relasyon ng RGB at HSL: Matematika sa Likod ng Tool

Ang hex ay direktang representasyon ng RGB; ang HSL ay isang nonlinear transformation ng RGB. Ang conversion ay sumusunod sa karaniwang algorithm na ginagamit sa CSS at sa karamihan ng mga graphics library.

Una, ang hex ay i-convert sa RGB decimal: bawat pares ng hex digit ay nagiging numero 0–255. Pagkatapos ay i-normalize ang R, G, B sa saklaw na 0.0–1.0. Susunod ay ang pag-compute ng hue, saturation, at lightness.

Ang lightness (L) ay ang average ng pinakamataas at pinakamababang halaga ng normalized RGB: L = (max + min) / 2. Ang saturation (S) ay nakadepende sa pagkakaiba ng maximum at minimum: S = (max - min) / (1 - |2L - 1|) kung ang L ay hindi 0 o 1. Ang hue (H) ay nakabatay sa kung aling sangkap ang maximum. Kung ang pula ang maximum, H = 60° * ( (G - B) / (max - min) mod 6 ). Kung berde ang maximum, H = 60° * ( (B - R) / (max - min) + 2 ). Kung asul ang maximum, H = 60° * ( (R - G) / (max - min) + 4 ). Ang resulta ay naaangkop na range 0–360.

Ang formula na ito ay eksaktong sinusunod ng aming tool. Walang rounding error na maliit—ang HSL na makikita mo ay eksaktong kapareho ng kung ano ang i-compute ng CSS hsl() function.

Sino ang Nangangailangan Nito: Mga Gumagamit at Gamit

  • Front-end developers: Kapag may design mockup na may hex colors, at kailangan mong gawing HSL para sa theme variables o hover states. Ang tool na ito ay mas mabilis kaysa sa pag-type ng @while loop sa Sass.
  • UI/UX designers: Kung nagtatrabaho ka sa HSL color wheel at may brand color na ibinigay sa hex, kailangan mo ng conversion para i-align ang palette.
  • Web accessibility auditors: Ang HSL ay mas madaling gamitin para kalkulahin ang contrast ratios. Sa halip na tantiyahin kung magkakasya ang #333 sa #FFF, alam mo na ang lightness ay 20% vs 100%—diretsong nakikita kung enough ang contrast para sa WCAG AA (4.5:1) o AAA (7:1).
  • Sinuman na gumagawa ng color palette: Ang HSL ay nagpapadali sa paggawa ng complementary, analogous, o monochromatic schemes. Halimbawa, para makuha ang complementary hue, magdagdag lang ng 180 degrees sa original hue.

FAQ: Mga Madalas Itanong

1. Bakit iba ang lumalabas na HSL sa ibang converter? Maaaring dahil sa pagkakaiba ng interpretasyon ng saturation formula. May ilang algorithm na gumagamit ng S = (max - min) / max (HSL na ginagamit ng CSS ay ang variant na may S = (max - min) / (1 - |2L - 1|)). Ang aming tool ay sumusunod sa CSS standard. Kung ang iyong reference ay ibang library, maaaring may maliit na pagkakaiba.

2. Pwede ko bang gamitin ang tatlong-digit hex sa input? Oo. #abc ay expansion sa #aabbcc. Kinikilala ng tool ang shorthand at ginagawa ang expansion bago mag-convert.

3. Bakit walang alpha (transparency) sa output? Dahil ang hex na may anim o tatlong digit ay walang alpha. Kung kailangan mo ng transparency, kailangan mo ng eight-digit hex (tulad ng #RRGGBBAA), na hindi sinusuportahan ng page na ito. Ang HSL ay wala ring alpha, kaya ang conversion ay para sa fully opaque colors lamang.

4. Ano ang gagawin ko kung nagsalin ako ng kulay na hindi maipakita sa monitor? Kapag naglagay ka ng halaga sa LAB o CMYK na nasa labas ng sRGB gamut, ang tool ay mag-aadjust ng kulay sa pinakamalapit na possible na kulay. Ang hex na makikita mo ay bahagyang naiiba mula sa orihinal na intensyon. Iwasan ito sa pamamagitan ng paggamit ng kulay na nasa loob ng sRGB range.

5. Tumpak ba ang CMYK output para sa print? Hindi. Ang CMYK estimate ay base sa sRGB-to-CMYK conversion na walang device profile. Para sa professional print, dapat kang gumamit ng color management software at printer-specific ICC profiles.

6. Paano ko malalaman kung valid ang hex input? Ang tool ay nagpapakita ng error message kung hindi valid. Ang valid ay tanging mga character na 0-9 at A-F (case-insensitive), at dapat ay 3 o 6 na digit, may optional # sa unahan. Ang anumang iba pa ay itinuturing na invalid.