محوِّل الألوان
اكتب لونًا بأي صيغة شائعة — أو اختره — وشاهده بصيغ HEX وRGB وHSL وHWB وHSV وCMYK وOKLCH، مع أقرب اسم لون في CSS وكتلة من متغيرات CSS المخصصة للنسخ. تتبع التحويلات صيغ CSS Color Module Level 4 وتعمل كليًا في متصفحك. مجاني ودون تسجيل.
أمثلة: #336699، rgb(51 102 153)، hsl(210 50% 40%)، hwb(210 20% 40%)، cmyk(67%, 33%, 0%, 40%)، rebeccapurple. أضف شفافية بصيغة #rrggbbaa أو «/ 50%».
القيم المحوّلة
HEX
#336699
RGB
rgb(51 102 153)
HSL
hsl(210 50% 40%)
HWB
hwb(210 20% 40%)
HSV
hsv(210, 66.7%, 60%)
CMYK (تحويل بسيط)
cmyk(66.7%, 33.3%, 0%, 40%)
OKLCH
oklch(49.93% 0.0987 250.43)
اسم CSS
steelblue (الأقرب)
متغيرات CSS المخصصة
:root {
--color-hex: #336699;
--color-rgb: rgb(51 102 153);
--color-hsl: hsl(210 50% 40%);
--color-oklch: oklch(49.93% 0.0987 250.43);
}CMYK هنا هو التحويل البسيط للجهاز من RGB — لا تدخل فيه أحبار أو ورق أو ملف ICC — لذا لن يطابق اللون المطبوع. اسأل مطبعتك عن ملف التعريف الخاص بها قبل إرسال التصميم.
HSV وCMYK ليسا دوال ألوان في CSS؛ تعرضهما الصفحة للأدوات التصميمية والطباعية.
كيفية استخدام محوِّل الألوان
- 1. أدخل لونًا. الصقه أو اكتبه بأي صيغة يقبلها الحقل —
#336699أوrgb(51 102 153)أوhsl(210 50% 40%)أوhwb(210 20% 40%)أوcmyk(67%, 33%, 0%, 40%)أو اسمًا في CSS مثلrebeccapurple. يُقرأ الرقم المجرد51 102 153بوصفه RGB. - 2. أو استخدم المنتقي. يضبط المنتقي اللون، ويحتفظ بأي شفافية كتبتها من قبل.
- 3. انسخ ما تحتاجه. لكل صيغة زر نسخ خاص بها، وزر انسخ CSS يعطيك قيم HEX وRGB وHSL وOKLCH متغيرات مخصصة لورقة أنماط.
- 4. تحقق من الاسم. تعرض الأداة كلمة اللون في CSS عندما يكون لونك مطابقًا لها تمامًا (
rebeccapurpleهو #663399)، وأقرب كلمة عندما لا يكون كذلك.
كيف تتم التحويلات
تُحوَّل كل الألوان عبر sRGB، وهو الفضاء اللوني الذي يرسم فيه المتصفح. قيمة HEX ليست سوى RGB في الأساس 16: فـ #336699 هي الأحمر 0x33 = 51، والأخضر 0x66 = 102، والأزرق 0x99 = 153. أما الصيغ الأخرى فتعيد ترتيب الأرقام الثلاثة نفسها.
- HSL يصف اللون بالتدرج (زاوية على عجلة الألوان، 0–360°) والتشبع والسطوع. إذا كانت أكبر قناة max وأصغرها min (مقسومة كلٌّ منهما على 255)، فالسطوع هو (max + min) ÷ 2، والتشبع هو (max − min) ÷ (1 − |2L − 1|). ويُستمد التدرج من أكبر القنوات.
- HSV (ويُسمى أيضًا HSB) يحافظ على التدرج نفسه، لكنه يقيس القيمة بـ max والتشبع بـ (max − min) ÷ max. وهو النموذج الذي ترسمه معظم منتقيات الألوان.
- HWB هي البياض (min) والسواد (1 − max) فوق لون نقي بتدرج معين؛ وهو أسهل في التفكير من HSL حين تريد درجة فاتحة أو داكنة. إذا بلغ مجموع البياض والسواد 100% فالنتيجة رمادي.
- CMYK معروضة بوصفها التحويل البسيط للجهاز: K = 1 − max، ثم يكون كل من C وM وY هو (1 − القناة − K) ÷ (1 − K). ولا تدخل فيه أحبار أو ورق أو ملف ICC.
- OKLCH هو السطوع والكروما والتدرج في فضاء OKLab لبيورن أوتوسون، الذي تدعمه CSS Color 4 بوصفه
oklch(). فالخطوات المتساوية في L تبدو متقاربة في السطوع الإدراكي أكثر بكثير مما تبدو في RGB أو HSL.
لون واحد بكل الصيغ
HEX: #336699
RGB: rgb(51 102 153)
HSL: hsl(210 50% 40%)
HWB: hwb(210 20% 40%)
HSV: hsv(210, 66.7%, 60%)
CMYK: cmyk(66.7%, 33.3%, 0%, 40%)
OKLCH: oklch(49.93% 0.0987 250.43)
لماذا CMYK هنا ليس لونًا للطباعة
تضيف الشاشات الضوء بالأحمر والأخضر والأزرق، بينما تضع المطابع أحبار السماوي والأرجواني والأصفر والأسود على الورق. ويختلف النطاقان اللونيان، ويتوقف الحبر على الصفحة على الورق والمطبعة وملف ICC الذي يصفها. ولا تستطيع معادلة تعمل من RGB وحده أن تعرف أيًا من ذلك، لذا فإن CMYK أعلاه تدوين لا تنبؤ: فالأزرق الخالص على الشاشة #0000ff يصبح 100% سماويًا و100% أرجوانيًا، وهو ما يُطبع بنفسجيًا أكثر قتامة. للملصق أو الشكل المطبوع، أعطِ مطبعتك الملف بصيغة RGB واطلب ملف التعريف الخاص بها، أو حوّل باستخدام ذلك الملف في تطبيق تصميم.
التقريب والقص والشفافية
- التقريب. تحمل قيم HEX و
rgb()أعدادًا صحيحة من 0 إلى 255، لذا يُقرَّب اللون المكتوبhsl(210 50% 41%)إلى أقرب قيمة من 8 بتات. وتحويل هذه القيمة مجددًا يعطي HSL مختلفًا قليلًا، لأن شبكة 8 بتات أخشن من شبكة HSL. - القنوات خارج النطاق. تُقص القيم الخارجة عن النطاق، كما تفعل المتصفحات:
rgb(300 0 0)هو#ff0000، والقناة السالبة تصبح 0. - وحدات التدرج. تُقبل
degوgradوradوturn، ويلتف التدرج: فـ −150° هي نفسها 210°. - الشفافية. تعمل
#rrggbbaaو#rgbaو/ 50%كلها. تُخزَّن الشفافية بـ 8 بتات في HEX ذي الثماني خانات، فتصبح 50% هي80وتُقرأ مجددًا بوصفها 50.2%.
الأسئلة الشائعة
- كيف أحوّل HEX إلى RGB؟
- قسّم الأرقام الستة إلى ثلاثة أزواج، واقرأ كل زوج بوصفه عددًا في الأساس 16: فـ
#336699هي 33 و66 و99، أي 51 و102 و153. الصق رمز HEX في الحقل وستظهر قيمة RGB فورًا، مع HSL وHWB وHSV وCMYK وOKLCH. - ما الفرق بين HSL وHSV؟
- كلاهما يستخدم زاوية التدرج نفسها. يضع HSL الأبيض عند أقصى سطوع أيًا كان التشبع، فيكون وسطه اللون النقي؛ أما HSV فيضع اللون النقي عند أقصى قيمة وتشبع، والأبيض عند تشبع صفري. وHSL هو ما تدعمه CSS بوصفه
hsl()، بينما HSV (أو HSB) هو ما تعرضه معظم منتقيات الألوان. - هل قيمة CMYK دقيقة للطباعة؟
- لا. إنها تحويل بسيط من RGB دون أحبار أو ورق أو ملف ICC، لذا فهي تصف الأرقام نفسها بطريقة مختلفة، ولا تتنبأ بما ستطبعه المطبعة. وستُطبع الألوان الواقعة خارج نطاق الطابعة، مثل الأزرق والأخضر الساطعين على الشاشة، أكثر قتامة. استخدم ملف تعريف طابعتك لأي شيء مهم.
- ماذا يعني اسم CSS الأقرب؟
- تحدد CSS 148 كلمة لونية. إذا كان لونك واحدًا منها تمامًا، تعرضه الأداة دون تحفظ. وإلا تعرض الكلمة الأقرب في OKLab، وهو فضاء صُمم بحيث تطابق المسافة فيه الفرق الإدراكي — مفيد لتسمية لون في تعليق، لا بديلًا عن الرمز نفسه.
- لماذا تتغير قيمة HSL قليلًا بعد التحويل ذهابًا وإيابًا؟
- تخزّن HEX وRGB كل قناة في إحدى 256 قيمة، وHSL لا يتطابق بواحد لواحد مع هذه الشبكة. فاللون المكتوب بصيغة HSL يُقرَّب إلى أقرب قيمة RGB، والـ HSL المعروض يُحسب من القيمة المقرّبة. وإذا بدأت من رمز HEX، فكل تحويل دقيق حتى الدقة المعروضة.
- هل تُرسل بيانات الألوان إلى أي مكان؟
- لا. التحويل حساب بسيط في متصفحك؛ ولا يُرفع ما تكتبه ولا يُخزَّن.