تطوير الويب

Color Converter

تحويل الألوان بين HEX وRGB وHSL وHSV/HSB وCMYK — أدخل قيمة في أي حقل وسيتم تحديث الباقي فورًا.

The same color can be written differently depending on context: HEX and RGB are convenient for code, HSL is intuitive for picking a hue and lightness, and CMYK is for print. This tool converts between all of them at once.

How to use it

Which format to use when

Things to keep in mind

CMYK on screen is only an approximation — the exact printed color depends on the printer, paper, and color profile used.

Conversion between color spaces isn't always exact for extreme, highly saturated colors, due to differences in gamut coverage between models.

مقالة عن هذه الأداة: HEX وRGB وHSL: لماذا توجد طرق عديدة لكتابة اللون

الأسئلة الشائعة

كيف يتعامل المحوّل مع قناة ألفا (الشفافية)؟

تُدعم ألفا في HEX (#RRGGBBAA) وRGBA وHSLA — أي قيمة تُدخلها تنتقل إلى التنسيقات الأخرى التي تدعم الشفافية، بينما تتجاهلها ببساطة التنسيقات التي لا تحتوي على قناة ألفا، مثل CMYK العادي.

لماذا تتغير القيمة قليلًا بعد التحويل إلى CMYK والعودة إلى HEX؟

CMYK نموذج موجه للطباعة بدون صيغة ثابتة واحدة للتحويل من وإلى RGB، لذا يمكن أن تُغيّر الرحلة ذهابًا وإيابًا القيم بخطأ تقريب بمقدار وحدة أو وحدتين؛ بصريًا يبقى اللون كما هو تقريبًا.

هل تُرسَل بيانات اللون الخاصة بي إلى أي مكان؟

لا، يحدث كل تحويل محليًا في متصفحك باستخدام JavaScript — لا شيء يُرفَع إلى خادم.

ما الفرق بين OKLCH وHSL؟

يصف OKLCH اللون عبر السطوع (L) والصبغة اللونية (C) والصبغة (H)، لكن بخلاف HSL يراعي كيف تدرك العين البشرية السطوع فعليًا — تغيير L في OKLCH لا يشوّه التشبع المُدرَك للون، لذا تبدو الانتقالات بين الدرجات أكثر انتظامًا.

ماذا يعني أن يكون اللون «خارج النطاق» (out of gamut)؟

بعض الألوان في مساحات واسعة مثل OKLCH أو Display P3 لا يمكن إعادة إنتاجها فعليًا على شاشات تدعم sRGB فقط — يستبدلها المتصفح حينها بأقرب لون متاح ضمن النطاق المدعوم.

مقالات: تطوير الويب

تصغير CSS: ما الذي يُحذَف فعليًا من الملف ولماذا

لماذا يعمل CSS المصغّر بنفس الطريقة تمامًا في المتصفح رغم أنه يصبح غير قابل للقراءة للإنسان.

تصغير JavaScript: الفرق بين التصغير والتعتيم

لماذا يمكن قراءة الكود المصغّر إذا أراد أحد ذلك، بينما لا يمكن قراءة الكود المعتّم.

تصغير HTML: لماذا تهم المسافات في الترميز أصلًا

لماذا يمكن أن يكسر حذف المسافات داخل <pre> أو textarea مظهر الصفحة، بخلاف أي مكان آخر تقريبًا.

تدرجات CSS: كيف يختلف linear عن radial وconic

لماذا يناسب conic-gradient الرسوم البيانية الدائرية بينما يعطي radial-gradient تأثير بقعة ضوء.

خوارزمية لون: كيف يُتحقَّق من صحة رقم البطاقة

لماذا لا يعني رقم بطاقة يجتاز فحص لون أن هذه البطاقة موجودة فعلًا.

IBAN: كيف يُبنى رقم الحساب المصرفي الدولي

لماذا الحرفان الأولان في IBAN هما رمز الدولة، لا جزءًا من رقم الحساب نفسه.

رموز QR: كيف يتّسع رابط داخل مربع من البكسلات

لماذا يظل رمز QR بشعار في المنتصف قابلًا للمسح رغم تغطية جزء من النمط.

الباركود: كيف يختلف Code 128 عن EAN-13

لماذا تستخدم المنتجات على أرفف المتاجر EAN-13 دائمًا تقريبًا بدلًا من Code 128.

صور Placeholder: لماذا تهم الصور الوهمية أثناء التطوير

لماذا يضع المطورون عمدًا مستطيلات رمادية بدلًا من صور حقيقية بينما التخطيط لا يزال قيد البناء.