محوّل ألوان HEX/RGB/OKLCH
حوّل ألوان HEX إلى RGB و HSL و OKLCH و OKLAB و CMYK داخل متصفحك — انسخ أي صيغة بنقرة واحدة. مجاني، بلا تسجيل، ألوانك لا تغادر الصفحة أبداً.
محاكاة عمى الألوان (<bdi>8</bdi> أنواع)
تدرّجات فاتحة / داكنة / محايدة / متناغمات
تدرّجات فاتحة
تدرّجات داكنة
درجات محايدة
متناغمات
نسخ كرمز
— — — — — مرجع الألوان الشائعة
ما محوّل الألوان؟
محوّل الألوان أداة صغيرة تترجم قيمة لون واحدة بين الصيغ التي تفهمها سلسلة أدواتك ونظام تصميمك ومتصفحك فعلاً — HEX، وRGB، وHSL، وHSV، وHWB، وCMYK، وOKLCH، وOKLAB، و148 اسم لون CSS. لطالما كانت المحوّلات أونلاين عنصراً أساسياً في تقنيات الويب منذ مطلع الألفية، حين كان الجواب في معظم الأحيان مربّع نصّي بسيط لتحويل HEX إلى RGB بُني لورقة أنماط من زمن Geocities. ما يفصل محوّلاً حديثاً عن تلك الأدوات القديمة ثلاثة أشياء: تجربة استخدام بحقول موحّدة يكون فيها كل صيغة قابلة للتحرير في آن واحد بدلاً من قائمة منسدلة باتجاه واحد، ومرجع أصلي بـOKLCH يحمل القيمة الأصيلة داخلياً فتبقى رحلات الذهاب والإياب مستقرة على مستوى البِت، ورياضيات إدراكية مرتكزة على W3C CSS Color 4 بدلاً من حساب HSL المتشابك بـgamma الذي شحنه جيل عام 2003.
توجد فضاءات الألوان المختلفة لأن المسائل المختلفة تحتاج تمثيلات مختلفة، ولا فضاء واحد جيد فيها كلّها. RGB أصيل للعتاد — يرتبط مباشرة بالبكسلات الفرعية الحمراء والخضراء والزرقاء لشاشة LCD أو فوسفور CRT، وكل قناة مُشفَّرة كعدد صحيح 8-بِت من 0 إلى 255. HEX ما هو إلا RGB بأساس 16، محزوماً في سلسلة من ستة أحرف للصق المختصر في CSS وFigma. أما HSL وHSV وHWB فهي فضاءات إدراك المصمّم — إعادات تشكيل أسطوانية لـRGB تتيح لك تدوير درجة اللون أو تفتيحه أو تغميقه بمنزلقات بَدَهيّة. نُشر HSL في عام 1978 إلى جانب HSV على يد Alvy Ray Smith؛ وأُضيف HWB في عام 1996 كنموذج ذهني أنظف (درجة لون + كمّيّة بياض + كمّيّة سواد). CMYK تجريد لعملية الطباعة — كومة أحبار طرحية (سماوي، أرجواني، أصفر، أسود مفتاحي) تنمذج كيف تمتصّ الأحبار الضوء على الورق بدلاً من كيف تبعث الشاشة الضوء. أما OKLCH وOKLAB فهما فضاءان إدراكيان — مُصمَّمان بحيث تطابق المسافة العددية المتساوية مسافة إدراكية متساوية، مما يجعلهما لا غنى عنهما لتدرّجات نظام التصميم ورياضيات الوصولية. الألوان المُسمّاة إرث CSS: الأسماء الـ148 في SVG/CSS3 مثل `tomato` و`rebeccapurple` و`slategray` المُشحَنة مع كل متصفح.
طوال أكثر من عشرين عاماً، كان sRGB «جيداً بما يكفي» — معيار IEC صدر عام 1996 بُني حول أوّليات الفوسفور لشاشات CRT ذلك الزمن. عرّف بهدوء الحدّ الأعلى لما قد يعنيه لون ويب. ثم كسرت الشاشات واسعة النطاق الافتراض. يغطّي Display P3 من Apple نحو 50% أكثر من الطيف المرئي مقارنةً بـsRGB، ويُشحن الآن في كل iPhone وiPad وMacBook من عام 2017 فصاعداً. ويغطّي Rec2020 أكثر منه، وهو معيار البث لتلفاز HDR. تتضمّن HSL غرابات gamma الخاصة بـsRGB عميقاً في تعريفها، ولهذا يبدو تدرّج HSL غير متّسق بصرياً على شاشة واسعة النطاق — يبدو الأخضر عند L=50% أسطع من الأزرق عند L=50%، لأن L في HSL هندسية لا إدراكية. في عام 2020، نشر Björn Ottosson ورقة OKLAB، وهو فضاء ألوان موحّد إدراكياً مشتق من CIE-LAB باستجابة سطوع مُصحّحة وسلوك أنظف عند الإشباع العالي. OKLCH صيغته القطبية (السطوع الإدراكي / chroma / درجة اللون)، بالشكل ذاته لـHSL لكن مع إصلاح الرياضيات الإدراكية. أضافت CSS Color 4 صياغة `oklch()` و`oklab()` في عام 2022؛ شحن Chrome 111 الدعم في مارس 2023، وSafari 15.4 امتلكه أصلاً منذ مارس 2022، ونزل Firefox 113 في مايو 2023. جعلت Tailwind v4، التي صدرت في عام 2025، صيغة OKLCH صيغة رمزها الافتراضية للألوان؛ وتبعتها shadcn/ui بعد قليل. تعكس هذه الأداة هذا التحوّل بجعل OKLCH المرجع الأصلي الداخلي — يمرّ كل تحويل عبر OKLCH، فلا تتراكم انجرافات الفاصلة العائمة في رحلة HEX → RGB → OKLAB → HEX، ويُحدِّث تحرير قناة L في OKLCH مباشرةً كل حقل آخر بدقة.
أي فضاء تختار يتوقّف كلياً على ما تفعله. **HEX** الخيار الصحيح لتضمين الويب، وللّصق بين أدوات التصميم والكود، وأي مكان تهمّ فيه المعرّفات المختصرة — `#3b82f6` يناسب متغيّر CSS براحة، ويستطيع معظم مطوّري الواجهة الأمامية قراءته بنظرة. يتناول محوّل HEX إلى RGB المخصّص أكثر الاتجاهات شيوعاً بخطوة واحدة؛ ويغطّي محوّل RGB إلى HEX المعاكس الحالة التي يكون لديك فيها أعداد قنوات منفصلة من مصمّم أو خط معالجة بكسلات صور. **RGB** لعنونة العتاد المباشرة — أي مكان تحتاج فيه أعداد 0-255 صحيحة (واجهات canvas، ومعالجة الصور، وأشرطة LED العتادية، وسمات لون OpenGL). **HSL** فضاء إدراك المصمّم القديم — تدوير درجة اللون، تفتيح، تغميق — ولا يزال مفيداً حين تحتاج تعديل لون CSS سريعاً في مشروع لم يُهاجَر إلى OKLCH. محوّل HEX إلى HSL ذو الاتجاه الواحد هو الاختصار الصحيح حين تحتاج ذلك فقط. **HSV وHWB** فضاءا منتقي ألوان للمصمّم. HSV (Hue, Saturation, Value) يطابق مربّع الإشباع-القيمة الذي ترسمه معظم واجهات المنتقي، فهو ما تبلِّغه Photoshop وFigma وSketch عند نقر القطّارة. HWB النموذج الذهني الأنظف — اختر درجة لون صرفة، ثم أضف أبيض لتفتيحها أو أسود لتغميقها — وأضافت CSS Color 4 دعماً أصلياً لـ`hwb()` عبر كل المتصفحات دائمة التحديث. **CMYK** لإعداد الطباعة. تنويه صريح: إخراج CMYK لدينا تقريب ساذج قائم على sRGB باستخدام الصيغة القياسية `K = 1 - max(R,G,B); C = (1-R-K)/(1-K)`. تتطلّب دقة الطباعة الحقيقية تحويل ملف ICC مقابل المطبعة والحبر والورق تحديداً — عادةً US Web Coated SWOP v2 أو Fogra39 — وهو ما قد يُزيح القنوات بنسبة 5-15%. تعامل مع CMYK لدينا كتقدير ابتدائي، لا كمنتج نهائي. يطبّق محوّل HEX إلى CMYK ذو الاتجاه الواحد الصيغة ذاتها بالتحفّظ ذاته. **OKLCH** الخيار الافتراضي للكود الجديد في عام 2025 فما بعد — أنظمة التصميم الحديثة، وتوليد لوحات واعية بالوصولية، وأي مكان يهمّ فيه التوحيد الإدراكي. يوجد محوّل HEX إلى OKLCH ذو الاتجاه الواحد لِنقل لوحة قديمة سريعاً. **OKLAB** الابن العم المستطيل المستخدم لرياضيات اللوحات: نقاط منتصف بين لونَيْن، وحسابات المسافة، ومصفوفات محاكاة عمى الألوان، وعمليات أخرى تحتاج حسابات محور خطّي. **الألوان المُسمّاة** للتوثيق، وتعليقات الكود، والنماذج، والنثر — الألوان المُسمّاة في CSS الـ148 قاموس ثابت، وتعثر الأداة على أقرب لون مُسمّى لأي إدخال عبر مسافة ΔE في OKLAB.
رسم التحويل البياني في قلب هذا كلّه مُحدّد بإحكام ونظيف بشكل مدهش. يرتبط sRGB وlinear-sRGB بمنحنى gamma قطاعي محدّد في W3C CSS Color 4 §11.2 (تقريباً أس 2.4 مع مقطع خطّي صغير قرب الصفر). يرتبط linear-sRGB وCIE XYZ D65 بمصفوفة ثابتة 3×3 من CSS Color 4 §15.1. يرتبط XYZ D65 وOKLAB بمصفوفتَيْن وخطوة جذر مكعّب (مرحلة استجابة مخروط LMS، بحسب Ottosson 2020). ويرتبط OKLAB وOKLCH بتحويل ديكارتي إلى قطبي — `C = sqrt(a² + b²); H = atan2(b, a)`. HEX ليس إلا sRGB مُسلسلاً بصيغة `#RRGGBB` بأساس 16. تحويلات RGB ↔ HSL، وRGB ↔ HSV، وRGB ↔ HWB تحويلات هندسية مباشرة داخل sRGB، مُعرَّفة في CSS Color 4 §5-7. CMYK هو الصيغة الساذجة القائمة على sRGB أعلاه. خط الأنابيب بأكمله رسم بياني موجّه متجذّر في OKLCH داخلياً؛ تُحسَب كل صيغة أخرى منه عند كل ضغطة مفتاح.
تشحن هذه الأداة، بما يتجاوز التحويل الأساسي، ميزات لم يشحنها الجيل القديم. **كشف نطاق Display P3 وRec2020** — تُعلِم ثلاث شارات ما إذا كان اللون الحالي يندرج داخل المدى القابل للإنتاج لكل فضاء، مع زرّ **Snap to sRGB** ذي النقرة الواحدة الذي يستخدم تقليص chroma الثنائي (بحسب الخوارزمية الإعلامية في CSS Color 4) لتقليص اللون حتى يندرج. **شارات تباين مزدوجة WCAG 2 + APCA Lc** — كلا المقياسَيْن معروضان في صفّ واحد فتجتاز المعيار التنظيمي اليوم وتفحص بمقياس إدراكي تطلّعي. **8 محاكيات عمى ألوان** — protanopia، وdeuteranopia، وtritanopia عبر مصفوفات ثنائي اللون Brettel-Viénot-Mollon 1997؛ وprotanomaly، وdeuteranomaly، وtritanomaly عبر مصفوفات ثلاثي ألوان شاذّ Machado-Oliveira-Fernandes 2009 عند شدّة 0.66؛ وachromatopsia وachromatomaly الجزئي عبر أوزان سطوع rec601. **توليد لوحات موحّد بـOKLCH** — التدرّجات الفاتحة والداكنة والمحايدة والمتناغمات مبنيّة بتدريج قناة L بزيادات متساوية مع تثبيت C وH (البنية ذاتها كبنية مولّد لوحة Tailwind v4 الافتراضي). **مقتطفات رمز CSS / Tailwind v4 / SwiftUI / Compose / Flutter** — إخراج جاهز للّصق لمنصّات تستهدفها معظم الفرق متعدّدة الاختصاصات. **تكامل واجهة EyeDropper** على متصفحات Chromium (Chrome، وEdge، وBrave، وOpera) لانتقاء الألوان في أي مكان على الشاشة بما في ذلك خارج المتصفح. **حالة تجزئة URL** — يُشفَّر اللون الحالي في URL بصيغة `#hex=...` أو `#oklch=...` فتشارك رابطاً حيّاً للون الدقيق بنسخة واحدة.
كل شيء في هذه الأداة يجري محلياً في متصفحك. قيم ألوانك لا تُرفع أبداً، ولا تُسجَّل، ولا تُحلَّل، ولا تُحفظ على خادم. صفر طلبات شبكة أثناء كتابتك — افتح علامة تبويب الشبكة في DevTools وراقب: الكتابة في أي حقل لا تطلق أي حركة. هذا يجعل الأداة آمنة للوحات علامات لم يُعلَن عنها، وأنظمة رموز تصميم داخلية، ونماذج مسوّدة، وأي عمل لون سرّي آخر. لا تسجّل أي ملفات تعريف ارتباط ما تلصقه؛ ولا تُطلق تحليلات على تغييرات اللون. الموقف ذاته يمتدّ إلى تجزئة URL: يعيش جزء `#hex=...` في شريط عنوانك فقط ولا يُنقل أبداً إلى الخادم (لا تتضمّن المتصفحات الجزء في طلبات HTTP)، فحتى الرابط المشترك لا يسرّب اللون لأي طرف ثالث غير المستلم الذي أرسلته إليه. للفرق التي تتعامل مع عمل علامة قبل الإطلاق، أو حملات تحت حظر، أو لوحات عملاء تحت اتفاقية سرّية، يهمّ هذا أكثر مما يوحي به العنوان. للتعمّق في سبب تحوّل OKLCH إلى معيار أنظمة التصميم بين 2024 و2026، اقرأ دليلنا المرافق: شرح فضاء ألوان OKLCH — لماذا اعتمدته Tailwind v4.
// sRGB → linear → XYZ D65 → OKLAB → OKLCH
// References: W3C CSS Color 4 §11-15, Ottosson 2020 (https://bottosson.github.io/posts/oklab/)
// Worked example: #3b82f6 (Tailwind blue-500)
const srgb = [0x3b, 0x82, 0xf6].map(v => v / 255); // [0.231, 0.510, 0.965]
const toLinear = (v) => v <= 0.04045 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4);
const lin = srgb.map(toLinear); // gamma-decoded linear-sRGB
// linear-sRGB → XYZ D65 (CSS Color 4 §15.1 matrix)
const [lr, lg, lb] = lin;
const x = 0.4124564 * lr + 0.3575761 * lg + 0.1804375 * lb;
const y = 0.2126729 * lr + 0.7151522 * lg + 0.0721750 * lb;
const z = 0.0193339 * lr + 0.1191920 * lg + 0.9503041 * lb;
// XYZ D65 → LMS (Ottosson 2020 matrix), cube-root, → OKLAB
const l_ = Math.cbrt(0.8189330101 * x + 0.3618667424 * y - 0.1288597137 * z);
const m_ = Math.cbrt(0.0329845436 * x + 0.9293118715 * y + 0.0361456387 * z);
const s_ = Math.cbrt(0.0482003018 * x + 0.2643662691 * y + 0.6338517070 * z);
const L = 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_;
const a = 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_;
const b = 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_;
// OKLAB → OKLCH (Cartesian to polar)
const C = Math.sqrt(a * a + b * b);
const H = (Math.atan2(b, a) * 180 / Math.PI + 360) % 360;
console.log(`oklch(${L.toFixed(3)} ${C.toFixed(3)} ${H.toFixed(1)})`);
// → oklch(0.629 0.193 263.4) الميزات الرئيسية
تسعة فضاءات ألوان قابلة للتحرير في آن واحد
كل صيغة — HEX، وRGB، وHSL، وHSV، وHWB، وCMYK، وOKLCH، وOKLAB، واسم لون CSS — حقل قابل للتحرير مباشرةً، لا قائمة منسدلة باتجاه واحد. اكتب قيمة `oklch()` فيتحدّث HEX، وRGB، وHSL؛ والصق HEX من Figma فيتحدّث OKLCH بالإحداثيات الإدراكية المطابقة. يبقى المؤشّر في الحقل الذي تحرّره مكانه — تُعاد الحقول الأخرى الثمانية فقط عند كل ضغطة مفتاح، فيتدفّق التحرير طبيعياً.
مرجع أصلي بـOKLCH — رحلات ذهاب وإياب بدقّة البِت
التمثيل الأصلي الداخلي هو OKLCH، الصيغة القطبية الموحّدة إدراكياً لـOKLAB (Ottosson 2020). تُشتقّ كل صيغة أخرى منه عند كل ضغطة مفتاح. هذا يعني أن رحلات HEX → RGB → HSL → OKLAB → HEX تجري دون انجراف الفاصلة العائمة — يعود HEX الأصلي دون تغيير. تتراكم في المحوّلات القديمة التي توجّه التحويلات عبر HSL أو sRGB أخطاء تقريب لكل خطوة؛ لكن هذه الأداة لا تفعل.
تحذيرات نطاق Display P3 + Rec2020
تُظهر ثلاث شارات حيّة (sRGB، وDisplay P3، وRec2020) ما إذا كان اللون الحالي يندرج داخل المدى القابل للإنتاج لكل فضاء. مفيد حين تعمل في OKLCH وتريد معرفة الشاشات التي ستعرض القيمة بدقة — تتجاوز كثير من ألوان OKLCH في Tailwind v4 نطاق sRGB لكنها تندرج في P3، وهو ما تستطيع عرضه معظم أجهزة Apple منذ عام 2017. يستخدم زرّ Snap to sRGB خوارزمية تقليص chroma الثنائي في CSS Color 4 لتقليص اللون حتى يندرج.
WCAG 2 + APCA للتباين في صفّ واحد
يُعرض التباين مقابل الأبيض والأسود باستخدام مقياسَيْن جنباً إلى جنب: نسبة WCAG 2.1 (4.5:1 = نص محتوى AA، و7:1 = AAA) للامتثال التنظيمي اليوم، ودرجة APCA Lc (خوارزمية التباين الإدراكي التطلّعية لـWCAG 3). APCA حساسة للقطبية (تَزن النص الفاتح على الداكن بشكل مختلف عن الداكن على الفاتح)، وهو ما تخطئه صيغة WCAG 2 المتماثلة. استخدم كليهما: WCAG للتدقيقات، وAPCA للقراءة الواقعية.
محاكاة عمى الألوان عبر 8 أنواع نقص
معاينات حيّة لثنائيات الألوان الثلاث (protanopia، وdeuteranopia، وtritanopia) عبر مصفوفات Brettel-Viénot-Mollon 1997، وثلاثيات الألوان الشاذّة الثلاث (protanomaly، وdeuteranomaly، وtritanomaly) عبر مصفوفات Machado-Oliveira-Fernandes 2009 عند شدّة 0.66، إضافةً إلى achromatopsia وachromatomaly عبر أوزان سطوع rec601. يغطّي نحو 8% من الذكور و0.5% من الإناث — الفئات التي يحتاج تصميمك أن يبقى متاحاً لها.
تدرّجات فاتحة وداكنة ومحايدة ومتناغمات موحّدة بـOKLCH
تتولّد تدرّجات اللوحات بتدريج قناة L بزيادات OKLCH متساوية مع تثبيت chroma ودرجة اللون — البنية ذاتها التي تستخدمها Tailwind v4. النتيجة متساوية إدراكياً: تبدو الفجوة البصرية بين محطّتَيْ 400 و500 مماثلة للفجوة بين 500 و600، وهو ما لا يضمنه تدرّج HSL. تدور المتناغمات (المُكمِّل، والثلاثي، والرباعي، والمُكمِّل المُنقسم) درجة اللون بزوايا دقيقة وتحافظ على L+C.
نسخ كـCSS / Tailwind v4 / SwiftUI / Compose / Flutter
توليد رمز بنقرة واحدة لخمس منصّات تشحن إليها معظم الفرق متعدّدة الاختصاصات: متغيّر CSS مخصّص (`--color-brand: oklch(0.629 0.193 263.4)`)، ورمز `@theme` في Tailwind v4، وثابت `SwiftUI Color(red:green:blue:)`، وثابت `Jetpack Compose Color(0xFF3B82F6)`، و`Flutter Color(0xFF3B82F6)`. الصياغة الدقيقة التي تتوقّعها كل منصّة، جاهزة للّصق في ورقة أنماط علامة، أو كتالوج أصول iOS، أو سمة Android.
منتقي OKLCH مكتوب يدوياً (صفر تبعيات)
مربّع SL + منزلق درجة اللون + منزلق alpha مكتوبة بـcanvas + JavaScript صرف دون مكتبة منتقي خارجية. يُحسب تدرّج OKLCH على منزلق درجة اللون من رياضيات OKLCH الحقيقية، لا تقريباً بـHSL، فينتج عن سحب المنزلق دوران درجة لون موحّد إدراكياً. يبقى وزن الحزمة أقل من 10 KB لطبقة التفاعل بأكملها؛ والرسم الأول سريع حتى على تحميل بارد.
100٪ داخل المتصفح — لا رفع، ولا تعقّب
كل رياضيات التحويل، وتوليد اللوحات، وتقييم التباين، وكشف النطاق اللوني تجري محلياً في متصفحك. قيم ألوانك لا تُنقل أبداً، ولا تُخزَّن على خادم، ولا تُسجَّل، ولا تُحلَّل. صفر طلبات شبكة أثناء كتابتك — تحقق في DevTools. آمن للوحات علامات لم يُعلَن عنها، ورموز تصميم داخلية، ونماذج مسوّدة، وأي عمل لون سرّي آخر.
مقارنة بدائل محوّل الألوان
ColorHexa
أداة متصفحمنافس عريق بصفحات معلومات عميقة لكل لون — يولّد صفحة <bdi>SEO</bdi> كاملة لكل <bdi>HEX</bdi> بتحويلات ولوحات ومتناغمات وتدرّجات. واجهته قديمة (طابع مطلع العشرية الثانية)، ولا يدعم <bdi>OKLCH</bdi>، ولا يقيس تباين <bdi>APCA</bdi>، ولا يتعامل مع نطاق واسع. قوي لاكتشاف <bdi>SEO</bdi> للون معيّن (`<bdi>#FF5733</bdi>` كاستعلام بحث)؛ أضعف لعمل التصميم الفعّال حيث تهمّ تجربة الحقول الموحّدة.
RapidTables
أداة متصفحتشكيلة واسعة من محوّلات اتجاه واحد (<bdi>HEX</bdi> إلى <bdi>RGB</bdi>، و<bdi>RGB</bdi> إلى <bdi>HEX</bdi>، و<bdi>HEX</bdi> إلى <bdi>HSL</bdi>، وإلخ) إضافةً إلى أدوات وحدات أخرى. كل تحويل صفحة منفصلة بنموذج باتجاه واحد — لا تجربة حقول موحّدة حيّة. لا يدعم <bdi>OKLCH</bdi>، ولا تحذيرات نطاق، ولا فحص تباين. مفيد لتحويلات سريعة لمرة واحدة حين تصل من بحث <bdi>Google</bdi>؛ هذه الأداة أسرع لأي سير عمل بأكثر من تحويل واحد.
HTMLColorCodes
أداة متصفحمنتقي ألوان ومولّد لوحات قوي بواجهة نظيفة. تجربة المنتقي جيدة للاستكشاف البصري. جانب المحوّل أساسي — <bdi>HEX</bdi>، و<bdi>RGB</bdi>، و<bdi>HSL</bdi>، و<bdi>HSV</bdi>، و<bdi>CMYK</bdi> فقط؛ لا <bdi>OKLCH</bdi>، ولا <bdi>OKLAB</bdi>، ولا كشف نطاق. الأفضل حين تحتاج استكشاف تنويعات لون بصرياً؛ هذه الأداة تتفوّق حين تحتاج فضاءات ألوان حديثة أو رياضيات تحويل دقيقة.
OKLCH.com
أداة متصفحأداة جميلة البناء تركّز على <bdi>OKLCH</bdi> من <bdi>Andrey Sitnik</bdi> (مؤلف عَرَض <bdi>postcss-oklab-function</bdi>). الأفضل في فئتها لاستكشاف <bdi>OKLCH</bdi> تحديداً بمنتقي واعٍ بالنطاق الواسع وتوليد لوحات. لا تغطّي تحويل <bdi>HEX</bdi>/<bdi>RGB</bdi>/<bdi>HSL</bdi>/<bdi>CMYK</bdi> كمخرجات أساسية — مركّزة على <bdi>OKLCH</bdi> وحده. اطلب <bdi>OKLCH.com</bdi> حين تقوم بعمل تصميم <bdi>OKLCH</bdi> صرف؛ واطلب هذه الأداة حين تحتاج تحويلاً عبر الفضاءات.
ConvertingColors
أداة متصفحتغطّي فضاءات ألوان كثيرة (<bdi>HEX</bdi>، و<bdi>RGB</bdi>، و<bdi>HSL</bdi>، و<bdi>HSV</bdi>، و<bdi>CMYK</bdi>، و<bdi>XYZ</bdi>، و<bdi>CIELAB</bdi>، وعدّة أخرى) بنموذج صفحة محتوى <bdi>SEO</bdi> لكل لون مشابه لـ<bdi>ColorHexa</bdi>. ينقصها دعم <bdi>OKLCH</bdi> الحديث، ولا تباين <bdi>APCA</bdi>، ولا تعامل مع نطاق واسع، وصفحات المحتوى المُولَّدة آلياً تشعر بطابع مزرعة محتوى. جيدة للتنقيب في بيانات وصف لون فردي؛ هذه الأداة أسرع لعمل التصميم والوصولية الفعّال.
IT-Tools
أداة متصفح مفتوحة المصدرمجموعة <bdi>Vue 3</bdi> نظيفة قابلة للاستضافة الذاتية من أدوات المطوّر، فيها محوّل ألوان ضمن أدوات متعدّدة أخرى. تجربة الاستخدام متّسقة عبر الحزمة كلّها. يغطّي محوّل الألوان <bdi>HEX</bdi>، و<bdi>RGB</bdi>، و<bdi>HSL</bdi>، و<bdi>HSV</bdi>، و<bdi>CMYK</bdi>؛ لا <bdi>OKLCH</bdi>، ولا تحذيرات نطاق، ولا فحص تباين، ولا محاكاة عمى ألوان. يستحقّ التشغيل محلياً إن أردت مجموعة متعدّدة الأدوات مُستضافة ذاتياً؛ هذه الأداة هي خيار الألوان فقط الأعمق المخصّص.
W3Schools Color Converter
أداة متصفحتبديل <bdi>HEX</bdi>/<bdi>RGB</bdi>/<bdi>HSL</bdi> أساسي على صفحة صديقة للمبتدئين، حاضرة في كل نتائج البحث لاستفسارات محوّل الألوان. لا <bdi>OKLCH</bdi>، ولا ميزات متقدّمة. مفيد كمرجع تعليمي بجانب محتوى تفسير <bdi>W3Schools</bdi>. تتفوّق هذه الأداة على كل محور آخر: فضاءات أكثر، ورياضيات إدراكية، وميزات نطاق + تباين + <bdi>CVD</bdi>، وتصدير رمز حديث لـ<bdi>Tailwind v4</bdi> / <bdi>SwiftUI</bdi> / <bdi>Compose</bdi> / <bdi>Flutter</bdi>.
أمثلة تحويل الألوان
لون علامة Tailwind v4 → OKLCH
#3b82f6
إخراج OKLCH: `oklch(0.629 0.193 263.4)`. أنزله مباشرةً في كتلة @theme في Tailwind v4 بصيغة `--color-brand-500: oklch(0.629 0.193 263.4);` فينتظم باقي تدرّجاتك إدراكياً. اعتمدت Tailwind v4 صيغة OKLCH لِلوحة ألوانها الافتراضية في عام 2024 تحديداً لأن قناة L تحافظ على اتساق السطوع الإدراكي عبر درجات اللون — يظهر green-500 وblue-500 بسطوع متساوٍ، وهو ما لا تضمنه تدرّجات HSL/RGB. تُحفظ قيمة HEX حرفياً إن احتجت احتياطاً للمتصفحات الأقدم.
HEX ويب → ثابت SwiftUI Color
#FF5733
إخراج SwiftUI (تحت «نسخ كرمز» ← SwiftUI): `Color(red: 255/255, green: 87/255, blue: 51/255)`. سير العمل الكلاسيكي على iOS / macOS: يُنزل المصمم HEX في لوحة العلامة بـFigma، فتلصقه هنا وتنسخ الثابت إلى View. صيغة التعبير (مع قسمات /255 الظاهرة) مقصودة — تنجو من مراجعة الكود أفضل من الصيغة المُبهَمة `Color(red: 1.0, green: 0.341, blue: 0.2)` لأن قيمة HEX الأصلية للعلامة تبقى مرئية في المصدر.
عيّنة لوحة مصمّم → تقريب CMYK للطباعة
#FF6347
إخراج CMYK: تقريباً `cmyk(0%, 61%, 72%, 0%)`. هذا تحويل sRGB → CMYK ساذج باستخدام الصيغة القياسية `K = 1 − max(R,G,B); C = (1−R−K)/(1−K)` — مفيد كتقدير ابتدائي سريع لعرض سعر طباعة، لكنه ليس بديلاً عن التحويل الحقيقي. ستُمرّر دار الطباعة الملف عبر ملف ICC (عادةً US Web Coated SWOP v2 أو Fogra39) معايَر للمطبعة والحبر والورق تحديداً، وقد يُزيح القنوات بنسبة 5-15%. تعامل مع هذا الرقم كفحص سلامة، لا كمنتج نهائي.
لون OKLCH بنطاق واسع → احتياط sRGB
oklch(0.7 0.25 30)
يُعلِم صفّ النطاق اللوني فوراً أن هذا اللون **خارج sRGB** (يغطّيه Display P3، ويغطّيه Rec2020). على شاشة قياسية يُعرَض كتقريب باهت؛ وعلى شاشة قادرة على P3 (معظم الحواسيب المحمولة المُشحونة بعد عام 2017) يُعرَض مُشبَعاً. انقر **Snap to sRGB** لتقليص chroma (الكثافة اللونية) حتى يندرج اللون في مكعّب sRGB، ثم انسخ HEX الناتج (حوالى #ef6b50) كاحتياط. يتيح لك مرجع OKLCH الأصلي الإبقاء على القيمة واسعة النطاق في رمز التصميم وشحن HEX المُلتقَط كاحتياط لـ`@supports not (color: oklch(...))`.
التحقق من تباين WCAG لنص المحتوى
#767676
مقابل الأبيض (`#ffffff`) تعود نسبة تباين WCAG 2.1 عند نحو **4.54:1** — تجاوز عتبة AA البالغة 4.5:1 لنص المحتوى الاعتيادي بقدر ضئيل. أنقص رقماً واحداً إلى `#777777` فتسقط النسبة إلى 4.48:1، فتفشل في AA. تُعرض قيمة APCA Lc إلى جانبها كمقياس تطلّعي (مسوّدة WCAG 3) — يضع APCA هذا الزوج عند نحو `Lc 60`، أقل قليلاً من `Lc 75` الذي يوصي به APCA لنص المحتوى. استخدمهما معاً: WCAG لتجاوز التدقيقات اليوم، وAPCA للتأكد من أن النتيجة قابلة للقراءة فعلاً.
اكتشاف اسم لون CSS الأقرب إلى HEX علامة
#FF6347
يعيد الحقل **Named** `tomato (exact)` لأن مواصفة CSS تعرّف `tomato` حرفياً كـ`#FF6347` — أحد 148 لوناً مُسمّى تُشحَن مع كل متصفح. جرّب قيمة قريبة مثل `#FF6348` فيعيد الحقل `tomato (nearest, ΔE 0.02)`، ليخبرك بأقرب لون مُسمّى وكم يبتعد باستخدام CIE ΔE (Delta-E في فضاء ألوان OKLAB). مفيد حين تكتب نسخة أو تعليقات وتريد اسم لون مقروءاً بشرياً بدلاً من رمز HEX.
تحويل قيمة HSL قديمة إلى OKLCH حديثة
hsl(220 70% 50%)
إخراج OKLCH: تقريباً `oklch(0.5 0.187 263)`. قيمة L=50% في HSL ليست **سطوعاً إدراكياً** بنسبة 50% — يبدو الأزرق عند L=50% أغمق بكثير من الأصفر عند L=50% لأن HSL إعادة تشكيل أسطوانية لـsRGB، لا فضاء موحّداً. تطابق L=0.5 في OKLCH فعلاً سطوع الرمادي المتوسط الذي تدركه عينك. حين تنقل نظام تصميم من HSL إلى OKLCH، توقّع انجراف قيم L (الأزرق يصعد، الأصفر ينزل) — هذا تصحيح ذاتي من النظام، لا خطأ.
العثور على لوحة من 5 تدرّجات فاتحة و5 داكنة من لون علامة
#3b82f6
يولّد قسم **Tints / Shades / Tones / Harmonies** خمسة متغيّرات أفتح وخمسة أغمق بتدريج قناة L في OKLCH بزيادات متساوية مع تثبيت C وH. النتيجة تدرّج مُتساوٍ إدراكياً — تبدو الفجوة بين `500` و`600` مماثلة للفجوة بين `600` و`700`، وهو ما يحتاجه نظام التصميم. انقر أي عيّنة لونية لتحميلها كاللون الفعّال، ثم انسخ HEX/OKLCH الخاصّ بها. بنية المُولِّد ذاتها كبنية مولّد لوحة Tailwind v4 الافتراضي.
كيف تستخدم محوّل الألوان
- 1
الصق أو اكتب أي لون بأي صيغة
كلٌّ من حقول الصيغ التسعة (HEX، وRGB، وHSL، وHSV، وHWB، وCMYK، وOKLCH، وOKLAB، وNamed) قابل للتحرير مباشرةً — لا زرّ «تحويل» يُنقَر. الصق HEX من Figma، أو اكتب قيمة `oklch()` من إعداد Tailwind، أو أنزل `hsl()` من ورقة أنماط قديمة، أو حتى اكتب اسم لون CSS مثل `tomato`. تحلّل الأداة تدريجياً أثناء كتابتك، فلن تطمس قيمة نصف مكتوبة الحقول الأخرى حتى تلتزم بصيغة صالحة. تحصل الإدخالات غير الصالحة على خطأ داخلي هادئ؛ وتُحدِّث الإدخالات الصالحة الشبكة بأكملها.
- 2
كل الصيغ التسع تتحدّث فوراً
المرجع الأصلي الداخلي هو OKLCH (موحّد إدراكياً، غير محدود النطاق)، وكل صيغة أخرى مشتقّة منه عند كل ضغطة مفتاح. يحافظ الحقل الذي تكتب فيه حالياً على موضع المؤشّر سليماً — تُعاد الحقول *الأخرى* الثمانية فقط. هذا يعني أنك تستطيع تحرير قناة L في OKLCH مباشرةً ومشاهدة HEX، وRGB، وHSL، وCMYK كلّها تتحوّل في الوقت الفعلي دون فقدان مؤشّرك. تجري رياضيات التحويل بالكامل في JavaScript باستخدام بدائيات OKLAB ذاتها التي تُشحَن في المتصفحات الحديثة.
- 3
استخدم المنتقي للاستكشاف البصري
أسفل شبكة الصيغ يوجد مربّع إشباع-سطوع (اسحب في أي مكان لضبط S+L لدرجة اللون الحالية)، ومنزلق درجة اللون (اسحب للدوران حول عجلة الألوان)، ومنزلق alpha (اسحب لضبط الشفافية). على متصفحات Chromium (Chrome، وEdge، وBrave) يفعّل زرّ **Eyedropper** واجهة EyeDropper الأصلية — انقر في أي مكان على الشاشة، بما في ذلك خارج نافذة المتصفح، لأخذ عيّنة لون تلك البكسل. لا تشحن Safari وFirefox الواجهة بعد، فيُخفى الزرّ في تلك المتصفحات ويبقى مربّع SL ومنزلق درجة اللون منتقيَيْن أساسيَيْن.
- 4
تحقّق من النطاق والتباين بنظرة واحدة
تُظهر ثلاث شارات نطاق لوني (**sRGB**، و**Display P3**، و**Rec2020**) ما إذا كان اللون الحالي يندرج داخل المدى القابل للإنتاج لكل فضاء — مفيد حين تعمل في OKLCH وتريد معرفة الشاشات التي ستعرض القيمة بدقة. يُظهر صفّ التباين نسبة WCAG 2.1 مقابل الأبيض والأسود، إضافةً إلى درجة APCA Lc (المقياس التطلّعي لـWCAG 3). تظهر شارات النجاح/الفشل (AA، وAAA) داخل الصفّ. إن كان لون خارج نطاق sRGB، يقلّص زرّ **Snap to sRGB** chroma حتى يندرج.
- 5
انسخ بصياغة منصّتك الأصلية
لكلّ حقل من حقول الصيغ التسعة زرّ **Copy** خاصّ به — نقرة واحدة، فتنزل القيمة في حافظتك، وتنتقل العلامة لحظياً إلى «نُسخ!» لتعرف. أسفل المنتقي، يولّد قسم **Copy as code** مقتطفات جاهزة للّصق لخمس منصّات: متغيّر CSS مخصّص، ورمز `@theme` في Tailwind v4، وثابت `SwiftUI Color(red:green:blue:)`، وثابت `Jetpack Compose Color(0xFF...)`، و`Flutter Color(0xFF...)`. تتحدّث تجزئة URL (`#hex=...` أو `#oklch=...`) أيضاً لتشارك رابطاً حيّاً للون الدقيق.
أخطاء شائعة في تحويل الألوان
الخلط بين HSL وOKLCH
يتشارك الفضاءان شكل درجة اللون / السطوع / (الإشباع أو chroma) الأسطواني ذاته، مما يجعلهما يبدوان متبادلَيْن على الورق. ليسا كذلك. L الخاصة بـHSL هندسية — مشتقّة من RGB بمتوسّط القنوات القصوى والدنيا — وتتضمّن منحنى gamma الخاص بـsRGB. أما L الخاصة بـOKLCH فإدراكية، مُرتكزة على نموذج OKLAB. يبدو تدرّج HSL عند L موحّدة غير متّسق بصرياً عبر درجات اللون؛ بينما يبقى تدرّج OKLCH عند L موحّدة متساوياً. لا تستبدل أحدهما بالآخر في مهاجرة نظام تصميم دون إعادة ضبط.
Assume an HSL palette is perceptually uniform: hsl(220 50% 30%) → hsl(220 50% 60%) → hsl(220 50% 90%) On screen these look unevenly spaced.
Use OKLCH for perceptually-uniform ramps: oklch(0.30 0.10 220) → oklch(0.60 0.10 220) → oklch(0.90 0.10 220) On screen these look evenly spaced.
الثقة بـCMYK الساذج للطباعة
يأتي إخراج CMYK هنا من الصيغة المدرسية القياسية `K = 1 - max(R,G,B)` المُطبَّقة على sRGB. هو تقدير مفيد لكنه ليس بديلاً عن التحويل الحقيقي. تمرّر دور الطباعة الملفات عبر ملف ICC (US Web Coated SWOP v2، وFogra39، وJapan Color 2011، إلخ) معايَر للمطبعة والحبر والورق تحديداً. يستطيع CMYK المحوّل بـICC الاختلاف عن الصيغة الساذجة بنسبة 5-15% لكل قناة. أرسل HEX الأصلي بـsRGB إلى الطابع ودعه يجري التحويل اللائق.
Send our CMYK output directly to a press: hex #FF6347 → cmyk(0%, 61%, 72%, 0%) Printed result may look muddy or oversaturated.
Send the original hex to the print provider: hex #FF6347 → let printer ICC-convert against their press Printed result matches the screen color much more closely.
قراءة APCA Lc كرقم متوافق مع WCAG 2
APCA Lc ونسب WCAG 2 مقاييس مختلفة تقيس أشياء مختلفة. تعطي WCAG 2 نسبة من 1:1 (لا تباين) إلى 21:1 (أقصى تباين)، مع 4.5:1 كأدنى حدّ قانوني لـAA لنص المحتوى. يعطي APCA Lc من 0 إلى ±108 مع علامة تشير إلى القطبية (موجبة للنص الداكن على خلفية فاتحة، سالبة للنص الفاتح على خلفية داكنة). Lc 60 لا يرتبط بـWCAG 4.5:1؛ العلاقة غير خطّيّة ومعتمدة على الاتجاه. استخدم كلا المقياسَيْن، جنباً إلى جنب، لا أحدهما كترجمة للآخر.
Pretend Lc 60 = WCAG 4.5:1: APCA Lc 60 → "this passes AA" WCAG 2 ratio for the same pair might be 3.8:1 (fails AA).
Check both metrics independently: WCAG 2 ratio ≥ 4.5:1 for AA body text compliance, AND APCA |Lc| ≥ 75 for real-world readability. Both must pass, not one substituting for the other.
استخدام HSL لتدرّجات نظام التصميم الداكنة
توليد تدرّج 50/100/200/.../900 بتدريج قناة L في HSL ينتج تدرّجاً غير متّسق بصرياً لأن L في HSL ليست إدراكية. تبدو المحطّات الداكنة شديدة الغمق، والمحطّات الفاتحة شديدة الفتح، والمحطّات الوسطى مضغوطة. يُصلح المصمّمون هذا بضبط كل محطّة يدوياً، تمرين متعدّد الساعات لكل لون علامة. يحلّ OKLCH المشكلة بنية — خطوات L المتساوية تبدو متساوية — فيكون التدرّج متّسقاً من المحاولة الأولى.
Step HSL L for shades: hsl(220 50% 30%) / hsl(220 50% 60%) / hsl(220 50% 90%) 90% looks washed out; 30% looks much darker than the gap to 60%.
Step OKLCH L for shades: oklch(0.30 0.10 220) / oklch(0.60 0.10 220) / oklch(0.90 0.10 220) Each step looks like the same visual gap.
نسيان alpha عند نسخ HEX
تُشفِّر صيغة HEX ذات الثمانية أرقام (`#RRGGBBAA`) والاختصار من أربعة أرقام (`#RGBA`) شفافية alpha في الزوج الأخير. تدعم CSS كليهما؛ المحلّلات الأقدم (بما فيها بعض معالجات CSS القديمة وأدوات التصميم قبل 2018) تفهم HEX ذا الستة أرقام فقط وتقصّ alpha صامتةً. النتيجة: لون توقّعت أن يكون شفافاً بنسبة 50% يُعرَض معتماً بالكامل. تحقّق دائماً من أن الصياغة الهدف تقبل HEX ذا الثمانية أرقام قبل نسخ قيم تحمل alpha؛ للأهداف القديمة، عُد إلى `rgba()`.
Copy 8-digit hex into a legacy parser: #FF573380 → parser truncates → #FF5733 (no alpha) The 50% transparency is silently lost.
Verify target supports 8-digit hex, or use rgba(): for modern CSS: #FF573380 (8-digit hex) for legacy support: rgba(255, 87, 51, 0.5) (always supported) Explicit alpha syntax avoids silent truncation.
الالتقاط إلى sRGB دون مراعاة Display P3
Snap to sRGB شبكة أمان مفيدة للسياقات القديمة، لكن تطبيقه عشوائياً يُحبط الشاشة واسعة النطاق التي قد تصمّم لها. تُقدِّم معظم أجهزة Apple من 2017 فصاعداً Display P3 أصلياً؛ ومثلها كثير من أجهزة Android الحديثة وشاشات الحواسيب المحمولة. يبدو لون OKLCH واسع النطاق الذي يتجاوز sRGB لكنه يندرج في P3 أكثر إشباعاً بشكل دراميّ على عتاد P3 مقارنةً بتقريب sRGB المُلتقَط. تحقّق من شارة P3 أولاً؛ والتقط فقط حين تستهدف سياقات قديمة مقتصرة على sRGB.
Snap every OKLCH color to sRGB by default: oklch(0.7 0.25 30) → snap → oklch(0.7 0.18 30) P3 displays lose 30%+ saturation for no reason.
Check Display P3 badge first: if fits-P3: keep the wide-gamut value, add sRGB fallback via @supports if exceeds P3: then snap to sRGB Let the wide-gamut hardware do its job.
من يستخدم هذه الأداة
- مطوّرو الواجهة الأمامية يهاجرون إلى رموز OKLCH في Tailwind v4
- اعتمدت Tailwind v4 صيغة OKLCH للوحتها الافتراضية في عام 2024. تعني مهاجرة نظام تصميم قديم قائم على HSL أو HEX تحويل مئات ألوان العلامة إلى OKLCH. الصق كل HEX، وانسخ إخراج OKLCH، وأنزله في كتلة `@theme`. تُعلِم شارات النطاق اللوني الحيّة أي ألوان تتجاوز sRGB لتقرّر ما إذا كنت تبقي القيمة الأوسع نطاقاً لشاشات Display P3.
- مصمّمون يترجمون ألوان Figma إلى iOS / Android
- يصدِّر Figma HEX افتراضياً، لكن iOS يريد ثوابت `SwiftUI Color(red:green:blue:)` وAndroid يريد ثوابت `Jetpack Compose Color(0xFF...)`. الصق HEX من Figma مرة واحدة، وانسخ مقتطف SwiftUI لمهندس iOS ومقتطف Compose لمهندس Android — كلاهما بالصياغة الدقيقة التي تتوقّعها كل منصّة، مع HEX الأصلي محفوظاً في تعليق للتتبّع.
- مصمّمون يُعدّون مسوّدات طباعة (تقريب CMYK)
- حين يجب أن يظهر لون علامة على بطاقة عمل مطبوعة، يعطي تقريب CMYK تقديراً سريعاً لمشاركته مع دار الطباعة قبل التحويل اللائق بـICC. الصق HEX العلامة، وانسخ نسب CMYK، وأرسلها إلى الطابع لعرض سعر سريع — ثم اترك التحويل اللائق الواعي بـICC لدى الطابع لمطابقة اللون النهائية مقابل المطبعة تحديداً.
- مهندسو الوصولية يتحقّقون من WCAG وAPCA
- WCAG 2.1 هو المعيار التنظيمي (ADA، وEAA، وSection 508) اليوم؛ وAPCA Lc هو الخليفة المقترحة لـWCAG 3. عرض كلا المقياسَيْن جنباً إلى جنب يعني أن المصمّم يستطيع التحقق من أن لون نص المحتوى يحقّق 4.5:1 في WCAG مقابل الأبيض، ثم يفحص بأن النتيجة تتجاوز APCA Lc 75، في شاشة واحدة — دون التنقّل بين حاسبتَيْن منفصلتَيْن.
- معلّمون يُعلّمون مفاهيم فضاء الألوان
- تجعل نظرة الحقول التسعة المتزامنة العلاقات بين فضاءات الألوان مرئية. اكتب قيمة OKLCH، وراقب انجراف HSL لأن L تعني أشياء مختلفة في كل فضاء. اسحب منزلق درجة اللون وراقب HEX، وRGB، وCMYK تتحدّث كلّها. اعرض شارات النطاق اللوني تتحوّل إلى الأحمر مع دفع chroma خارج sRGB. الأداة في حدّ ذاتها عرض صفّ لِدورة رسوميات أو تفاعل بين الإنسان والحاسوب في الجامعة.
- مديرو علامة يجدون أقرب لون CSS مُسمّى
- حين تقول نسخة التسويق «لمسة بلون طماطمية» لكن HEX العلامة الفعلي هو `#FF6347`، يعيد الحقل المُسمّى `tomato (exact)` لأن `tomato` يحلّ حرفياً إلى ذلك في مواصفة CSS. لقيم HEX القريبة، يعيد الحقل أقرب لون مُسمّى مع مسافة ΔE في OKLAB — مفيد للتوثيق والنثر وتسمية الألوان الحوارية.
- مطوّرو ويب يحوّلون لوحات HEX قديمة إلى OKLCH
- قد يكون لموقع أقدم لوحة علامة من 50 لوناً مُعرَّفة في متغيّرات CSS المخصّصة كرموز HEX. يتيح التحديث إلى OKLCH لفريق العلامة التعبير عن التدرّجات ذاتها في فضاء موحّد إدراكياً. الصق كل HEX، وانسخ إخراج OKLCH، وبدّل في تعريفات المتغيّرات. تتحقّق لوحة التدرّجات الفاتحة/الداكنة أسفله من أن التدرّج الناتج متساوٍ بصرياً قبل الشحن.
- مشرفو مفتوح المصدر يوثّقون رموز التصميم
- عادةً ما يحتاج توثيق رموز التصميم إظهار اللون نفسه بصياغات متعدّدة — HEX لكتلة كود CSS، وOKLCH لجدول المواصفات، واللون المُسمّى لذكره في النثر. تتيح نظرة الحقول المتزامنة للمشرف نسخ كلٍّ منها بتمريرة واحدة بدلاً من إعادة تشغيل ثلاثة تحويلات منفصلة. تتيح تجزئة URL القابلة للمشاركة أيضاً للمساهمين الربط باللون الدقيق قيد النقاش في طرح GitHub.
رياضيات وخوارزميات تحويل الألوان
- OKLCH كمرجع أصلي داخلي
- تحمل الأداة قيمة اللون الأصيلة كثلاثي OKLCH داخلياً. يستمدّ كل حقل قابل للتحرير قيمته المعروضة من ذلك الثلاثي عند كل ضغطة مفتاح؛ ويحدّث كل تحرير من المستخدم الثلاثي أولاً، ثم يُطلِق إعادة عرض الحقول الأخرى الثمانية. هذا يُلغي انجراف الفاصلة العائمة لكل خطوة الذي يصيب المحوّلات التي توجّه عبر HSL أو sRGB كمحور. اختيار OKLCH على OKLAB مقصود — تحافظ الصيغة القطبية على درجة اللون كمحور مستقر، فلا يعبر سحب منزلق درجة اللون رمادياً بالخطأ. بحسب ورقة Björn Ottosson لعام 2020، التوحيد الإدراكي في OKLAB هو الحجّة الأقوى لمعاملته كلغة رياضيات اللون الحديثة المشتركة.
- مصادر المصفوفات (W3C CSS Color 4 + Ottosson 2020)
- كل مصفوفة تحويل في قاعدة الكود مُستشهَد بها إلى مصدرها الأوّلي. دالّة gamma القطاعية لـsRGB ↔ linear-sRGB هي W3C CSS Color 4 §11.2 (`v <= 0.04045 ? v/12.92 : ((v+0.055)/1.055)^2.4`). مصفوفة linear-sRGB ↔ CIE XYZ D65 3×3 هي CSS Color 4 §15.1. مصفوفة XYZ D65 ↔ LMS وخطوة جذر مكعّب OKLAB من تطبيق Ottosson المرجعي على `https://bottosson.github.io/posts/oklab/`، تماماً كما نُشر. لا تُعاد حوسبة أو اشتقاق أي مصفوفات — نسخها حرفياً يبقي الإخراج مطابقاً لمتجهات المواصفة المرجعية.
- صيغة CMYK الساذجة وتحفّظ ICC
- يستخدم إخراج CMYK لدينا الصيغة المدرسية القياسية: `K = 1 - max(R, G, B); C = (1-R-K)/(1-K); M = (1-G-K)/(1-K); Y = (1-B-K)/(1-K)` تعمل على قيم sRGB المُطبَّعة. هذا تقريب مقصود. تتطلّب دقة الطباعة الحقيقية تحويل ملف ICC مقابل المطبعة والحبر تحديداً (مثلاً US Web Coated SWOP v2، أو Fogra39، أو Japan Color 2011) والورق، وقد يُزيح القنوات بنسبة 5-15%. نُبرز حقل CMYK بتنويه ظاهر فلا يشحن المستخدمون قيمنا مباشرة إلى مطبعة. تعامل مع الإخراج كفحص سلامة لعروض الأسعار، لا منتجاً نهائياً.
- كشف النطاق اللوني عبر فحص مدى القنوات
- يُعتبر اللون داخل النطاق لفضاء هدف (sRGB، أو Display P3، أو Rec2020) إن كانت كل قناة تندرج داخل `[-ε, 1 + ε]` بعد التحويل إلى أوّليات ذلك الفضاء، حيث `ε = 1e-7` لامتصاص ضوضاء دقة الفاصلة العائمة قرب الحدود. تتحوّل شارة النطاق لكل فضاء إلى الأحمر عندما تتجاوز أي قناة المدى. يلتقط هذا الحالة الشائعة — يبلِّغ لون OKLCH واسع النطاق مثل `oklch(0.7 0.4 30)` خارج sRGB لكن داخل P3، فيخبرك بالشاشات التي ستعرضه بدقة. يجري الفحص عند كل ضغطة مفتاح.
- خوارزمية التقاط بتقليص chroma
- يستخدم Snap to sRGB بحثاً ثنائياً على محور chroma: ثبّت L وH عند القيم الحالية، وابحث في `C ∈ [0, currentC]` عن أكبر C يبقى تحويله إلى sRGB داخل النطاق. يجري البحث لـ30 تكراراً كحدّ أقصى (دقّة نحو 10⁻⁹)، وهو أكثر من كاف للدقة البصرية. يطابق هذا خوارزمية مخطّط النطاق الإعلامية الموصوفة في CSS Color 4 §13 — يحافظ الإبقاء على السطوع الإدراكي ودرجة اللون مع تقليص chroma فقط على اللون المُلتقَط ضمن أسرة درجة اللون ذاتها بشكل قابل للتمييز. لا نقطع قنوات RGB مباشرةً لأن ذلك يشوّه درجة اللون بشكل ملحوظ (خاصةً في الأزرق).
- مصفوفات CVD: Brettel + Machado
- تستخدم محاكاة عمى الألوان عائلتَيْ مصفوفات منشورتَيْن. تستخدم ثنائيات الألوان الثلاث — protanopia، وdeuteranopia، وtritanopia — مصفوفات Brettel-Viénot-Mollon 1997 تعمل في linear-RGB (فكّ gamma أولاً، طبّق المصفوفة، ثم أعد ترميز gamma). وتستخدم ثلاثيات الألوان الشاذّة الثلاث — protanomaly، وdeuteranomaly، وtritanomaly — مصفوفات Machado-Oliveira-Fernandes 2009 عند شدّة 0.66، وهو ما يقابل مريض ثلاثي ألوان شاذّ نموذجي. يستخدم achromatopsia وachromatomaly الجزئي أوزان سطوع rec601 (`0.299R + 0.587G + 0.114B`) لإسقاط رمادي. تُعرض المحاكيات الثمانية جميعها عند كل تغيير لون.
- WCAG 2 مقابل APCA: متى تستخدم أيّها
- تحسب WCAG 2.x (المعيار الحالي) نسبة تباين متماثلة من السطوع النسبي: `(L1 + 0.05) / (L2 + 0.05)`، وتستهدف 4.5:1 لنص المحتوى الاعتيادي و7:1 لـAAA. هي الحدّ القانوني الأدنى لتدقيقات الوصولية في عام 2026. أما APCA (Accessible Perceptual Contrast Algorithm) فهي الخليفة المقترحة لـWCAG 3 — حسّاسة للقطبية (يُسجَّل الفاتح على الداكن بشكل مختلف عن الداكن على الفاتح)، وأفضل ارتباطاً بالقراءة المُدرَكة بشرياً، وتستهدف `|Lc| ≥ 75` لنص المحتوى. عرض كلا المقياسَيْن في صفّ واحد يتيح للمصمّم تحقيق WCAG 2 للامتثال وAPCA للقراءة الواقعية دون التنقّل بين حاسبتَيْن منفصلتَيْن.
أفضل ممارسات تحويل الألوان
- فضّل OKLCH لرموز نظام التصميم؛ HEX للقديم
- لأي نظام تصميم جديد يُشحن في عام 2025 أو بعده، عرّف ألوان العلامة وتدرّجات اللوحات بـOKLCH. يعطي محور L تدرّجات متساوية إدراكياً تلقائياً؛ ويستطيع محور chroma عنونة ألوان واسعة النطاق لا يستطيع HEX ترميزها. أبقِ على احتياط HEX للمتصفحات الأقدم عبر `@supports not (color: oklch(0 0 0))` أو PostCSS وقت البناء، لكن اجعل OKLCH القيمة الأصيلة في مخزن رموزك. تستطيع الأنظمة القديمة بآلاف متغيّرات HEX الحالية البقاء بـHEX حتى مهاجرة مُخطَّط لها — لا تتغيّر لأجل التغيير.
- تعامل مع إخراج CMYK كتقريب، أكّد مع مزوّد الطباعة
- أرقام CMYK التي تُبرزها هذه الأداة صيغة ساذجة قائمة على sRGB، لا تحويل ملف ICC. استخدمها لعروض الأسعار التقديرية والمقارنات الداخلية. قبل أي طبعة حقيقية، أرسل HEX الأصلي (لا تقريب CMYK) إلى مزوّد الطباعة ودعه يجري تحويل ICC الخاص به مقابل المطبعة والحبر والورق تحديداً. يستطيع انزياح القنوات بنسبة 5-15% من تحويل لائق بسهولة قلب لون أحمر حاد إلى برتقالي طيني إن شُحن التقريب مباشرةً.
- استخدم APCA Lc للوصولية التطلّعية
- ستبقى WCAG 2.x الحدّ التنظيمي الأدنى لعدة سنوات أخرى، لكن APCA هي الاتجاه الذي يمضي إليه المعيار. للتصاميم الجديدة، اضرب `|Lc| ≥ 75` لنص المحتوى و`|Lc| ≥ 60` للنص الكبير إلى جانب أدنى WCAG 2.1. يلتقط APCA مشكلات قراءة تخطئها نسبة WCAG 2 المتماثلة — خاصةً النصّ بحَرف رفيع على خلفية ساطعة، حيث تبدو نسبة WCAG سليمة لكن النصّ يختفي فعلياً على مسافة قراءة عادية.
- أمرّر الألوان واسعة النطاق عبر فحص نطاق Display P3
- إن كنت تستهدف عتاد Apple الحديث (iPhone، وiPad، وMacBook من 2017+) أو تشحن محتوى يدرك HDR، عرّف ألوان العلامة بـOKLCH واستخدم شارة Display P3 للتحقق من اندراجها في P3 حتى لو تجاوزت sRGB. تبدو الألوان الأوسع نطاقاً أكثر إشباعاً بشكل ملحوظ على شاشات P3 وتتدهور برشاقة عبر ضغط chroma المُطبَّق من المتصفح على الشاشات المقتصرة على sRGB. لا تلتقط مسبقاً إلى sRGB ما لم تعرف أن جمهورك كلّه على شاشات قديمة.
- اختر تدرّجات داكنة موحّدة إدراكياً عبر درجات OKLCH المحايدة
- عند توليد تدرّج 50/100/200/.../900 للون علامة، استخدم لوحة الدرجات المحايدة: تدرّج L بزيادات متساوية مع تثبيت C وH. النتيجة تدرّج متساوٍ إدراكياً تبدو فيه الفجوة البصرية بين 400 و500 مماثلة للفجوة بين 500 و600. ضبط تدرّجات HSL يدوياً للتساوي ذاته تمرين متعدّد الساعات لكل لون؛ يعطيه OKLCH مجاناً.
- استخدم القطّارة باعتدال لمطابقة الألوان عبر التبويبات
- تتيح واجهة EyeDropper (تخصّ Chromium اعتباراً من 2026) النقر في أي مكان على الشاشة — بما في ذلك خارج المتصفح — لأخذ عيّنة من تلك البكسل. مفيد لمطابقة لون من لقطة شاشة، أو إطار فيديو، أو واجهة تطبيق آخر. تعامل مع النتيجة كنقطة بداية، لا قيمة نهائية — يطبّق عرض الشاشة إدارة لون قد تختلف عن الملف المصدر. لألوان العلامة الأصيلة، احصل دائماً على HEX من مصدر التصميم (Figma، أو Sketch، أو ملف PDF لإرشادات العلامة) بدلاً من أخذ عيّنة من لقطة شاشة.
- ضع روابط `#hex=...` كإشارات مرجعية لقرارات لوحة قابلة للمشاركة
- يُشفَّر اللون الحالي في تجزئة URL بصيغة `#hex=...` أو `#oklch=...` تلقائياً. انسخ URL، والصق في محادثة Slack أو طرح GitHub، وأي شخص يفتحه يصل إلى اللون ذاته بالضبط. مفيد لمحادثات مراجعة التصميم حيث «الأزرق العلامة» يجب أن يعني ثلاثي OKLCH محدّد. تتحدّث التجزئة عند كل تغيير، فيكون URL في شريط عنوانك دائماً اللون الحالي الحيّ — ضعه كإشارة مرجعية للعودة إلى لوحة معيّنة لاحقاً.
الأسئلة الشائعة
كيف أحوّل رمز HEX إلى RGB؟
هل HEX هو نفسه RGB؟
كيف يُقرَأ رمز لون HEX؟
ما صيغة تحويل HEX إلى RGB؟
لماذا نستخدم HEX بدلاً من RGB؟
هل يمكن لرموز HEX أن تحوي alpha / شفافية؟
كم لوناً يستطيع HEX تمثيله؟
ما لون OKLCH؟
هل OKLCH أفضل من HSL؟
ما المتصفحات التي تدعم `oklch()`؟
لماذا نستخدم OKLCH في Tailwind v4؟
هل OKLCH موحّد إدراكياً؟
كيف تُقرَأ قيمة OKLCH؟
ما الفرق بين النطاق اللوني وفضاء الألوان؟
لماذا لون OKLCH الخاص بي خارج نطاق sRGB؟
هل أستخدم WCAG 2 أم APCA للتباين؟
ما الفرق بين HSV وHWB؟
أدوات ذات صلة
عرض جميع الأدوات →محوّل الأنظمة العددية — ثنائي وست عشري وعشري وثماني
أدوات التحويل
حوّل بين الأنظمة الثنائية والست عشرية والعشرية والثمانية وأي أساس من 2 إلى 36 فوراً — أداة مجانية أونلاين تعمل في متصفّحك. جرّبها الآن.
محوّل HEX إلى CMYK
أدوات التحويل
حوّل ألوان HEX إلى CMYK في المتصفح. تقريب ساذج قائم على sRGB لمعاينات الطباعة. مجاني، بلا تسجيل، ألوانك تبقى محلياً.
محوّل HEX إلى HSL
أدوات التحويل
حوّل أي لون HEX إلى HSL في المتصفح — يدعم 3 و6 و8 أرقام مع alpha. مجاني، فوري، بلا تسجيل، ألوانك لا تغادر الصفحة أبداً.
محوّل HEX إلى OKLCH
أدوات التحويل
حوّل HEX إلى OKLCH لرموز تصميم Tailwind v4. إخراج موحّد إدراكياً حيّ مع تنبيهات نطاق Display P3. مجاني، في المتصفح فقط.
محوّل HEX إلى RGB
أدوات التحويل
حوّل أي رمز لون HEX إلى RGB في المتصفح — يدعم HEX من 3 و6 و8 أرقام مع alpha. مجاني، فوري، بلا تسجيل، ألوانك لا تغادر الصفحة أبداً.
ضغط الصور — JPEG وPNG وWebP
أدوات التحويل
اضغط صور JPEG وPNG وWebP أونلاين مجاناً — بياناتك لا تغادر متصفّحك أبداً. قلّل حجم الصورة حتى 80% مع الحفاظ على الجودة. معالجة دفعية لـ 20 صورة.