Skip to content

محوّل HEX إلى RGB

حوّل أي رمز لون HEX إلى RGB في المتصفح — يدعم HEX من 3 و6 و8 أرقام مع alpha. مجاني، فوري، بلا تسجيل، ألوانك لا تغادر الصفحة أبداً.

بدون تتبّع يعمل في المتصفّح مجاني
كل تحويل الألوان يجري محلياً في المتصفح. لا تُرسل أي بيانات إلى أي خادم.
النطاق اللوني: sRGB Display P3 Rec2020
التباين مقابل:
AA AA-Lg AAA AAA-Lg · APCA Lc
محاكاة عمى الألوان (8 أنواع)
<bdi>Protanopia</bdi> (عمى الأحمر)
<bdi>Deuteranopia</bdi> (عمى الأخضر)
<bdi>Tritanopia</bdi> (عمى الأزرق)
<bdi>Achromatopsia</bdi> (كلي)
<bdi>Protanomaly</bdi> (ضعف الأحمر)
<bdi>Deuteranomaly</bdi> (ضعف الأخضر)
<bdi>Tritanomaly</bdi> (ضعف الأزرق)
<bdi>Achromatomaly</bdi> (جزئي)
تدرّجات فاتحة / داكنة / محايدة / متناغمات

تدرّجات فاتحة

تدرّجات داكنة

درجات محايدة

متناغمات

نسخ كرمز
مرجع الألوان الشائعة
مُراجَع للتوافق مع CSS Color 4، ودعم أشكال HEX من 3/4/6/8 أرقام، وصحّة فكّ ترميز زوج alpha، ودقّة رحلة الذهاب والإياب على مستوى البِت بين HEX وRGB عبر مدى 0-255. — فريق هندسة Go Tools · May 27, 2026

ما محوّل HEX إلى RGB؟

محوّل HEX إلى RGB أداة صغيرة تحوّل رمز لون HEX (`#FF5733`) إلى قيم القنوات الثلاث الصحيحة التي يمثّلها (`rgb(255 87 51)`). HEX وRGB هما الصيغتان اللتان بُنيت حولهما كل ورقة أنماط ويب وأداة تصميم وخط أنابيب بكسلات صور منذ أواخر التسعينيات، والتحويل بينهما هو العملية الأكثر شيوعاً في أدوات الألوان. HEX هو الصيغة المختصرة للّصق التي تُصدِّرها Figma، وSketch، وPhotoshop، وكل PDF إرشادات علامة افتراضياً — سلسلة سداسية عشرية من ستة أحرف تناسب خاصية CSS مخصّصة براحة وتُقرَأ بنظرة بعد أن تتعلّم العين الأنماط. RGB هو صيغة العنونة بالقنوات التي تتوقّعها واجهات العتاد، واستدعاءات الرسم على canvas، ومعالجات مخازن الصور، وسمات ألوان OpenGL، ومعظم أطر تطوير الرسومات — ثلاثة أعداد صحيحة منفصلة من 0-255 (أو ثلاثة أعداد فاصلة عائمة من 0-1 مطبّعة) تُسقَط مباشرةً على البكسلات الفرعية الحمراء والخضراء والزرقاء لشاشة LCD أو فوسفور CRT. التحويل بينهما ميكانيكي: اقسم HEX إلى ثلاثة أزواج من رقمين واقرأ كل زوج كعدد بأساس 16. تجري هذه الأداة هذا التحويل حياً أثناء الكتابة، دون زرّ «تحويل» تنقره، وتُسطِّح كل صيغة لون شائعة أخرى (HSL، وOKLCH، وOKLAB، وHSV، وHWB، وCMYK، بالإضافة إلى الألوان الـ148 المُسمّاة في CSS) إلى جانب إخراج RGB بلا مقابل.

**صيغة RGB ذاتها تستحقّ نظرة أقرب.** يُشفِّر sRGB القياسي ذو 24 بِتاً كل قناة كعدد صحيح غير مُوقَّع من 8 بِت من 0 إلى 255256 قيمة لكل قناة، و16,777,216 لوناً مجموعاً (256³). المعيار المرجعي هو IEC 61966-2-1، مواصفة sRGB لعام 1996 المُرتكزة على أوّليات فوسفور CRT التي هيمنت على الشاشات في ذلك الوقت. تكشف CSS عن RGB عبر دالّة `rgb()` بثلاث نكهات تركيبية. يستخدم شكل CSS 1 الأصلي فواصل: `rgb(255, 87, 51)`. أضافت CSS Color 4 (توصية مرشّحة من W3C منذ 2022) شكلاً حديثاً مفصولاً بمسافات: `rgb(255 87 51)`، مع قناة alpha اختيارية بعد شَرطة مائلة: `rgb(255 87 51 / 0.5)`. كلا الشكلَيْن متبادلان ويُشحَنان في كل متصفّح دائم التحديث. تقبل RGB أيضاً قنوات بنسب مئوية: `rgb(100% 33% 20%)` مكافئة لـ`rgb(255 87 51)`، وتُفضَّل أحياناً في أوراق الأنماط المكتوبة يدوياً للقراءة. تملك alpha تحديداً دالّة `rgba()` منفصلة للدعم الإرثي — `rgba(255, 87, 51, 0.5)` هي الصيغة القانونية التي تعمل في كل مكان حتى IE 9. أضافت CSS Color 4 أيضاً صياغة `color(srgb 1 0.341 0.2)` للعنونة الصريحة بـsRGB، ودالّتَيْن متوازيتَيْن `color(display-p3 ...)` و`color(rec2020 ...)` لقيم واسعة النطاق لا يستطيع HEX ترميزها.

رياضيات التحويل تسري في الاتجاهَيْن بنظافة. **HEX إلى RGB**: حلّل HEX من ستة أرقام `#RRGGBB` كثلاثة أعداد من رقمين بأساس 16 عبر `parseInt(hex.slice(1, 3), 16)`، و`parseInt(hex.slice(3, 5), 16)`، و`parseInt(hex.slice(5, 7), 16)`. لاختصار ثلاثة أرقام `#RGB`، مدّد كل رقم بمضاعفته (`#F73` → `#FF7733`) قبل التحليل — هذا *ليس* حشواً يساراً. لـalpha من ثمانية أرقام `#RRGGBBAA`، حلّل الزوج الأخير بالطريقة ذاتها واقسمه على 255 للحصول على alpha فاصلة عائمة بين 0-1. لاختصار alpha من أربعة أرقام `#RGBA`، مدّد كل رقم أوّلاً (`#F738` → `#FF773388`). **RGB إلى HEX** هو العكس: لكل قناة، استدعِ `value.toString(16).padStart(2, '0')` للحصول على زوج HEX من رقمين (`padStart` مهمّة — بدونها تتسلسل قيمة القناة 5 كـ`'5'` بدلاً من `'05'`، فينتج HEX غير صالح)، ثم ادمج. كلا الاتجاهَيْن دقيقان على مستوى البِت: 16² = 256، مطابقة تماماً لمدى 0-255 الذي تشغله كل قناة بايت، فرحلة HEXRGBHEX تنتج الإدخال الأصلي حرفياً دون أي انجراف فاصلة عائمة.

**لماذا HEX مقابل RGB؟** HEX أقصر، وأصيل لأدوات التصميم، وهو الصيغة التي تتعلّمها العين مع الوقت — يستطيع معظم مطوّري الواجهة الأمامية تمييز `#3b82f6` بوصفه Tailwind blue-500 بنظرة. RGB هو عنونة قنوات صريحة، وأسهل في الحساب عليها في JavaScript، وهو الوحيد من الاثنَيْن الذي يقبل alpha والنسب المئوية بنظافة. تتعايش الصيغتان لأنّهما تحلّان مسائل مختلفة. تميل أوراق الأنماط وإرشادات العلامة إلى HEX لأن تكلفة اللصق تهيمن. تميل استدعاءات الرسم على canvas، ومعالجة الصور، وواجهات LED العتادية، وأي رمز يجري حسابات على كل قناة إلى RGB لأن الفهرسة في ثلاثية تتفوّق على شقّ سلسلة. يحدث التبادل بينهما عشرات المرّات في مشروع ويب نموذجي — تلصق HEX من Figma، فتحوّل إلى أعداد RGB صحيحة لاستدعاء `ctx.fillStyle = ...`، ثم تعود إلى HEX لتعريف متغيّر CSS.

سير عمل HEXRGB في هذه الأداة اتجاه واحد من عائلة من خمسة أذرع تشترك جميعها في محوّل الألوان الموحّد الأساسي. محوّل الألوان الموحّد هو المركز — يعرض كل الصيغ التسع قابلة للتحرير في آن واحد وهو الأداة الصحيحة حين يحتاج سير عملك أكثر من HEX وRGB. تستهدف الأذرع ذات الاتجاه الواحد نوايا بحث محدّدة في Google: محوّل RGB إلى HEX العكسي للاتجاه المعاكس، ومحوّل HEX إلى HSL لفضاء المصمّم الذهني الإرثي، ومحوّل HEX إلى OKLCH لأنظمة التصميم الموحّدة إدراكياً الحديثة (تستخدم Tailwind v4 وshadcn الآن OKLCH افتراضياً)، ومحوّل HEX إلى CMYK لتقريبات تجهيز الطباعة. تشترك الأذرع الخمسة والمركز في محرّك التحليل ذاته ورياضيات التحويل ذاتها، فالنتائج مضمونة الانطباق عبر العائلة. يجري كل تحويل محلياً في المتصفح — رموز HEX الخاصّة بك لا تُرفع أبداً، ولا تُسجَّل، وصفر طلبات شبكة تنطلق أثناء الكتابة. تحقّق في DevTools.

// Parse any hex shape (3/4/6/8-digit) into an RGB tuple [r, g, b, a]
// All channels in 0-255 range; alpha in 0-1.
function parseHex(input) {
  let h = input.trim().replace(/^#/, '');
  // Expand 3-digit and 4-digit shorthand by duplicating each digit
  if (h.length === 3 || h.length === 4) {
    h = h.split('').map(c => c + c).join('');
  }
  if (!/^[0-9a-fA-F]+$/.test(h) || (h.length !== 6 && h.length !== 8)) {
    throw new Error(`Invalid hex: ${input}`);
  }
  const r = parseInt(h.slice(0, 2), 16);
  const g = parseInt(h.slice(2, 4), 16);
  const b = parseInt(h.slice(4, 6), 16);
  const a = h.length === 8 ? parseInt(h.slice(6, 8), 16) / 255 : 1;
  return [r, g, b, a];
}

console.log(parseHex('#FF5733'));   // [255, 87, 51, 1]
console.log(parseHex('#F73'));       // [255, 119, 51, 1]
console.log(parseHex('#FF573380'));  // [255, 87, 51, 0.5019607843137255]

أبرز الميزات

الأشكال الخمسة لـHEX تُحلَّل بصورة متطابقة

ثلاثة أرقام `#F73`، وأربعة مع alpha `#F738`، وستة `#FF5733`، وثمانية مع alpha `#FF5733CC`، بالإضافة إلى المتغيّر بلا `#` لكل منها (`F73`، و`FF5733`، وغيرها). يطبّع المحلّل كل واحد منها إلى ثلاثية RGB داخلية ذاتها قبل العرض، فتستطيع لصق أي شكل يستخدمه مصدرك دون تمديد الاختصار يدوياً أوّلاً. يُطبَّع حجم الأحرف أيضاً — `#ff5733` و`#FF5733` ينتجان إخراجاً متطابقاً.

إخراج RGB بصياغة حديثة مفصولة بمسافات

يُسطِّح حقل RGB القيمة بشكل CSS Color 4 الحديث: `rgb(255 87 51)` للألوان المعتمة، و`rgb(255 87 51 / 0.5)` لتلك ذات alpha. كلا الشكلَيْن يعملان في كل متصفح دائم التحديث (Chrome 65+، وSafari 13+، وFirefox 52+). الشكل القديم بفواصل `rgb(255, 87, 51)` يبعد استبدالاً ميكانيكياً واحداً إن احتاجه هدفك؛ تُفضّل الصياغة الحديثة في الرمز الجديد لأنها تتسق مع باقي صياغات CSS Color 4 الدالّية.

دقيق على مستوى البِت، بلا انجراف فاصلة عائمة

HEXRGB رياضيات صحيح إلى صحيح: `parseInt(hex, 16)` يعيد قيمة دقيقة بين 0-255 بصفر تورّط لفاصلة عائمة. الاتجاه المعاكس (`.toString(16).padStart(2, '0')`) دقيق بالقدر ذاته. رحلة ذهاب وإياب HEXRGBHEXRGBHEX تنتج الإدخال الأصلي حرفياً، بلا حدود. مرجع OKLCH الأصلي الداخلي يعني أن السلسلة الأطول HEXRGBHSLOKLABHEX تبقى مستقرّة على مستوى البِت أيضاً، وهو ما لا تضمنه المحوّلات الإرثية التي تمرّ عبر HSL.

فكّ ترميز قناة alpha بنظافة

يُحلَّل HEX من ثمانية وأربعة أرقام مع alpha (`#RRGGBBAA` و`#RGBA`) بصورة صحيحة. يُسقَط الزوج الأخير إلى alpha فاصلة عائمة بين 0-1: `00` → 0، و`80` → 0.502، و`FF` → 1. يستخدم الإخراج صياغة الشَّرطة المائلة في CSS Color 4 (`rgb(255 87 51 / 0.5)`) افتراضياً؛ ويبعد شكل `rgba(255, 87, 51, 0.5)` القديم استبدالاً واحداً. مفيد لترحيل رموز التصميم حيث قد تُدفَن قيم alpha في رموز HEX من ثمانية أرقام.

ثماني صيغ أخرى ظاهرة في آن واحد

HEX ذاته الذي تلصقه يقود أيضاً HSL، وHSV، وHWB، وOKLCH، وOKLAB، وCMYK، وأقرب لون CSS مُسمّى — كلها ظاهرة بلمحة على الصفحة ذاتها. أنت غير مقيّد بـHEXRGB فقط. إن احتاج زميلك ثلاثية OKLCH لرمز Tailwind v4، أو أقرب لون مُسمّى لنثر التوثيق، أو تقريب CMYK لعرض سعر طباعة، فالقيم هناك فعلاً مع أزرار «نسخ» خاصّة بها.

تباين WCAG + APCA مدمج

مرّر HEX وستُقَيّمه شارة التباين فوراً مقابل الأبيض والأسود باستخدام WCAG 2.1 (الحدّ التنظيمي: 4.5:1 لنص المحتوى، و7:1 لـAAA) وAPCA Lc (الخليفة المقترح في WCAG 3: هدف `|Lc| ≥ 75` لنص المحتوى). مفيد حين تكون قد حوّلت HEX علامة إلى RGB وتريد التحقّق من أنه قابل للقراءة فعلاً بوصفه لون نصّ محتوى قبل الشحن.

نسخ كـCSS / Tailwind v4 / SwiftUI / Compose / Flutter

تحت المنتقي، يحوّل قسم «نسخ كرمز» اللون الحالي إلى مقتطفات جاهزة للّصق لخمس منصّات: خاصّية CSS مخصّصة (`--color-brand: rgb(255 87 51)`)، ورمز `@theme` في Tailwind v4، وحرفية SwiftUI `Color(red:green:blue:)`، وثابت Jetpack Compose `Color(0xFFFF5733)`، وFlutter `Color(0xFFFF5733)`. الصياغة الدقيقة التي تتوقّعها كل منصّة، جاهزة لإسقاطها في كتالوج أصول iOS، أو ملفّ سمة Android، أو `ThemeData` في Flutter.

100% في المتصفح — بلا رفع، بلا تتبّع

كل تحليل HEX، وتحويل RGB، وتقييم التباين، وتوليد اللوحات يجري محلياً في المتصفح. رموز HEX الخاصّة بك لا تُنقَل أبداً، ولا تُسجَّل على أي خادم، ولا تُحلَّل. صفر طلبات شبكة أثناء الكتابة — تحقّق في DevTools. آمن للوحات علامات لم يُعلَن عنها، ورموز تصميم داخلية، ونماذج مسوّدة تحت اتفاقية سرّية، وأي عمل لون سرّي آخر.

تجزئة URL قابلة للمشاركة للون الدقيق

يُشفَّر اللون الحالي في تجزئة URL بصيغة `#hex=ff5733` تلقائياً عند كل تغيير. انسخ URL، والصق في محادثة Slack أو في قضيّة GitHub، فمن يفتحه ينزل على HEX ذاته بنتيجة RGB ذاتها. تعيش التجزئة في شريط عنوانك فقط ولا تُنقل أبداً إلى الخادم (لا تتضمّن المتصفحات أجزاء URL في طلبات HTTP)، فحتى مشاركة الرابط لا تسرّب اللون لأي طرف ثالث.

بدائل محوّل HEX إلى RGB

RapidTables Hex to RGB

أداة متصفّح

النتيجة الافتراضية في <bdi>Google</bdi> لـ«<bdi>hex to rgb</bdi>» — نموذج باتجاه واحد بـ<bdi>HEX</bdi> داخل، و<bdi>RGB</bdi> خارج، بلا أي صيغ أخرى ظاهرة. مفيد للبحث المرّة الواحدة عند الوصول من البحث. ينقصه <bdi>OKLCH</bdi>، وفحص التباين، وكشف النطاق اللوني، ومعالجة <bdi>alpha</bdi>، وعرض الصيغ المتعدّدة المتزامن. تتفوّق هذه الأداة على كل محور إلّا حالة التحويل البسيطة العارية.

ColorHexa

أداة متصفّح

صفحات <bdi>SEO</bdi> لكل لون طويلة الأمد ببيانات وصف عميقة: تحويلات، ولوحات، ومتناغمات، وتدرّجات لأي <bdi>HEX</bdi> تستفسر عنه. الواجهة قديمة (مطلع <bdi>2010</bdi>)، لا دعم <bdi>OKLCH</bdi>، ولا تباين <bdi>APCA</bdi>، ولا تعامل واسع النطاق. قوية لاكتشاف <bdi>SEO</bdi> لـ<bdi>HEX</bdi> محدّد عبر <bdi>Google</bdi>؛ أضعف لمسارات التحويل النشطة حيث الكتابة في واجهة حقول موحّدة أسرع.

W3Schools Hex Calculator

أداة متصفّح

تبديل صديق للمبتدئين <bdi>HEX</bdi>/<bdi>RGB</bdi>/<bdi>HSL</bdi> على صفحة تركّز على التعليم، حاضرة في نتائج البحث. لا <bdi>OKLCH</bdi>، ولا معالجة <bdi>alpha</bdi> تتجاوز <bdi>rgba</bdi>، ولا ميزات متقدّمة. مفيدة كمرجع إلى جانب محتوى تفسير <bdi>W3Schools</bdi>. تتفوّق هذه الأداة على كل محور آخر: صيغ أكثر، ورياضيات إدراكية، وميزات نطاق + تباين + <bdi>CVD</bdi>، وتصدير رمز حديث لـ<bdi>Tailwind v4</bdi> / <bdi>SwiftUI</bdi> / <bdi>Compose</bdi> / <bdi>Flutter</bdi>.

Browser DevTools Color Picker

ميزة متصفّح مدمجة

تشحن <bdi>DevTools</bdi> في <bdi>Chrome</bdi>، و<bdi>Firefox</bdi>، و<bdi>Safari</bdi> منتقي ألوان يحوّل <bdi>HEX</bdi> إلى <bdi>RGB</bdi> سطرياً حين تنقر عيّنة لون في لوحة <bdi>CSS</bdi>. مجاني، لا تثبيت، دائماً متوفّر. ينقصه <bdi>OKLCH</bdi>، وينقصه <bdi>URL</bdi> قابل للمشاركة، وينقصه تصدير الرمز لمنصّات غير الويب (<bdi>SwiftUI</bdi>، و<bdi>Compose</bdi>). الجأ إلى <bdi>DevTools</bdi> حين تكون مشغولاً بتنقيح <bdi>CSS</bdi>؛ والجأ إلى هذه الأداة حين تحتاج إخراجاً متعدّد المنصّات.

macOS Digital Color Meter

تطبيق <bdi>macOS</bdi> أصلي

مدمج مع كل <bdi>Mac</bdi> منذ <bdi>OS X</bdi> — مرّر فوق أي بكسل واقرأ قيم <bdi>RGB</bdi> / <bdi>HEX</bdi> / الخطّية. ممتاز لأخذ عيّنات بكسلية من أي تطبيق على الشاشة. لا يحوّل قيم <bdi>HEX</bdi> الملصوقة؛ إنّه أخذ عيّنات شاشة، لا محوّل. استخدم زرّ <bdi>EyeDropper</bdi> في منتقي هذه الأداة (متصفّحات <bdi>Chromium</bdi> فقط) للقدرة نفسها على أخذ عيّنات شاشة داخل المتصفح.

ConvertingColors

أداة متصفّح

صفحات <bdi>SEO</bdi> لكل لون تغطّي فضاءات كثيرة (<bdi>HEX</bdi>، و<bdi>RGB</bdi>، و<bdi>HSL</bdi>، و<bdi>HSV</bdi>، و<bdi>CMYK</bdi>، و<bdi>XYZ</bdi>، و<bdi>CIELAB</bdi>). ينقصها دعم <bdi>OKLCH</bdi> الحديث وواجهة تحرير حقول موحّدة. صفحات المحتوى المُولَّدة آلياً تشعر بطابع مزرعة محتوى، لكن بيانات التحويل صحيحة. جيدة للتنقيب في بيانات وصف ألوان فردية عبر <bdi>Google</bdi>؛ هذه الأداة أسرع لمسارات العمل النشطة.

أمثلة على HEX إلى RGB

الصق HEX من لقطة شاشة → ثلاثية RGB

#FF5733

إخراج RGB: `rgb(255 87 51)`. حالة الاستخدام الكلاسيكية — أنزل مصمّم لون علامة في Figma، التُقِطت لقطة شاشة له، أعطت قطّارة الألوان قيمة HEX، والآن تحتاج أعداد القنوات الصحيحة لاستدعاء رسم على canvas، أو لشريط LED عتادي، أو لرياضيات بكسلية مقابل مخزن صورة. صياغة CSS Color 4 المفصولة بمسافات المعروضة هنا هي الشكل الحديث؛ والشكل القديم بالفواصل `rgb(255, 87, 51)` مطابق في المعنى ومدعوم في كل متصفح منذ IE 3.

حوّل HEX علامة Tailwind إلى RGB من أجل Photoshop

#3b82f6

إخراج RGB: `rgb(59 130 246)`. يقبل منتقي ألوان Adobe (في Photoshop، وIllustrator، وInDesign) أعداد RGB الصحيحة في مدى 0-255 مدخلاً أصلياً — أدخل 59 / 130 / 246 في مربّعات القنوات الثلاثة فتطابق blue-500 من Tailwind تماماً. مفيد حين يحتاج مصمّم نمذجة لون ويب في تطبيق تخطيط واعٍ بالطباعة، أو حين تأخذ عيّنات ألوان علامة إلى مكتبة عيّنات لتعديلات الصور.

HEX من ثمانية أرقام مع alphargba

#FF573380

إخراج RGB: `rgb(255 87 51 / 0.5)`. يفكّ الزوج الأخير (`80`) إلى `128/255 ≈ 0.502`، ويُسطَّح كقناة alpha عبر صياغة الشَّرطة المائلة في CSS Color 4. الشكل القديم المكافئ هو `rgba(255, 87, 51, 0.5)`، وهو ما يزال مدعوماً في كل مكان وما يتوقّعه المعالجات الأقدم. شُحن HEX ذو الثمانية أرقام أصلياً في كل المتصفحات دائمة التحديث في عام 2018؛ قبل ذلك، كان لا بدّ من التعبير عن alpha عبر دالّة `rgba()`.

تمدّد HEX القصير من ثلاثة أرقام

#F73

إخراج RGB: `rgb(255 119 51)`. تعرّف مواصفة CSS HEX من ثلاثة أرقام اختصاراً يُضعَّف فيه كل رقم ليكوّن المكافئ من ستة أرقام: يتمدّد `#F73` إلى `#FF7733`، فيكون R = `FF` = 255، وG = `77` = 119، وB = `33` = 51. هذا *ليس* حشواً يساراً — `#F73` **ليس** `#000F73`. كثير من المبتدئين يخطئون في هذا؛ يُظهر سلوك التمدّد في الأداة القاعدة بلمحة.

تحويلات HEXRGB الشائعة

جدول مرجعي لأكثر 10 رموز HEX تحويلاً ومكافئاتها بـRGB — أوّليات صرفة، وثانويات صرفة، ولونَيْ علامة من لوحة Tailwind من العالم الحقيقي.

أسود

#000000 rgb(0 0 0)

أسود صرف. القنوات الثلاث كلّها صفر — غياب الضوء المنبعث. ثلاثية RGB ‏(0، 0، 0).

#000000 rgb(0 0 0)

الأسود الصرف على الشاشة نادراً ما يكون الخيار التصميمي الصحيح — جرّب `<bdi>#111</bdi>` أو سطوع <bdi>OKLCH</bdi> الإدراكي بين <bdi>0.1</bdi>-<bdi>0.15</bdi> لنصّ محتوى أنعم.

تحتاج <bdi>OKLCH</bdi> بدلاً منه؟ جرّب محوّل <bdi>HEX</bdi> إلى <bdi>OKLCH</bdi> المُخصّص لإخراج موحّد إدراكياً.

أبيض

#FFFFFF rgb(255 255 255)

أبيض صرف. القنوات الثلاث كلّها عند قيمتها القصوى (255). ألمع لون في sRGB.

#FFFFFF rgb(255 255 255)

خلفيات الأبيض الصرف قد تُنتج إجهاد العين في البيئات المظلمة — فكّر في `<bdi>#fafafa</bdi>` أو <bdi>OKLCH</bdi> <bdi>0.98</bdi> بدائل أدفأ.

تحتاج <bdi>OKLCH</bdi> بدلاً منه؟ جرّب محوّل <bdi>HEX</bdi> إلى <bdi>OKLCH</bdi> المُخصّص لإخراج موحّد إدراكياً.

أحمر

#FF0000 rgb(255 0 0)

أحمر صرف. قناة R عند الحدّ الأقصى، وG وB عند الصفر. أوّل أوّليات sRGB الثلاث.

#FF0000 rgb(255 0 0)

الأحمر الصرف مشبع للغاية ونادراً ما يناسب لوحة علامة — معظم ألوان علامة «الحمراء» تقع أقرب إلى `<bdi>#DC2626</bdi>` أو `<bdi>#E53935</bdi>`.

تحتاج <bdi>OKLCH</bdi> بدلاً منه؟ جرّب محوّل <bdi>HEX</bdi> إلى <bdi>OKLCH</bdi> المُخصّص لإخراج موحّد إدراكياً.

أخضر

#00FF00 rgb(0 255 0)

أخضر صرف. قناة G عند الحدّ الأقصى، وR وB عند الصفر. لون CSS مُسمّى `lime` (وليس `green` الذي هو #008000).

#00FF00 rgb(0 255 0)

تتحلّل كلمة <bdi>CSS</bdi> المفتاحية `<bdi>green</bdi>` إلى <bdi>#008000</bdi> (نصف سطوع)، لا <bdi>#00FF00</bdi> — مصدر تشوّش متكرّر. استخدم `<bdi>lime</bdi>` لأخضر <bdi>RGB</bdi> الصرف.

تحتاج <bdi>OKLCH</bdi> بدلاً منه؟ جرّب محوّل <bdi>HEX</bdi> إلى <bdi>OKLCH</bdi> المُخصّص لإخراج موحّد إدراكياً.

أزرق

#0000FF rgb(0 0 255)

أزرق صرف. قناة B عند الحدّ الأقصى، وR وG عند الصفر. الأوّلية الثالثة في sRGB.

#0000FF rgb(0 0 255)

الأزرق الصرف على خلفية بيضاء يفشل في تباين <bdi>WCAG AA</bdi> (<bdi>3.7:1</bdi>) — فكّر في أزرق علامة أغمق مثل `<bdi>#1D4ED8</bdi>` (<bdi>Tailwind blue-700</bdi>) لنصّ المحتوى.

تحتاج <bdi>OKLCH</bdi> بدلاً منه؟ جرّب محوّل <bdi>HEX</bdi> إلى <bdi>OKLCH</bdi> المُخصّص لإخراج موحّد إدراكياً.

سماوي

#00FFFF rgb(0 255 255)

سماوي — أخضر وأزرق عند الحدّ الأقصى، أحمر عند الصفر. إحدى ثانويات sRGB الثلاث. لون CSS مُسمّى `cyan` (أو ما يكافئه `aqua`).

#00FFFF rgb(0 255 255)

`<bdi>cyan</bdi>` و`<bdi>aqua</bdi>` مترادفان دقيقان في <bdi>CSS</bdi> — كلاهما يتحلّل إلى <bdi>#00FFFF</bdi>. اختر واحداً وثابت عليه عبر ورقة الأنماط.

تحتاج <bdi>OKLCH</bdi> بدلاً منه؟ جرّب محوّل <bdi>HEX</bdi> إلى <bdi>OKLCH</bdi> المُخصّص لإخراج موحّد إدراكياً.

أرجواني

#FF00FF rgb(255 0 255)

أرجواني — أحمر وأزرق عند الحدّ الأقصى، أخضر عند الصفر. لون CSS مُسمّى `magenta` (أو ما يكافئه `fuchsia`).

#FF00FF rgb(255 0 255)

`<bdi>magenta</bdi>` و`<bdi>fuchsia</bdi>` مترادفان دقيقان في <bdi>CSS</bdi> — كلاهما يتحلّل إلى <bdi>#FF00FF</bdi>. شائعان في أنماط الاختبار وتراكبات أدوات المطوّرين.

تحتاج <bdi>OKLCH</bdi> بدلاً منه؟ جرّب محوّل <bdi>HEX</bdi> إلى <bdi>OKLCH</bdi> المُخصّص لإخراج موحّد إدراكياً.

أصفر

#FFFF00 rgb(255 255 0)

أصفر — أحمر وأخضر عند الحدّ الأقصى، أزرق عند الصفر. ألمع ثانويات sRGB الثلاث بالسطوع المُدرَك.

#FFFF00 rgb(255 255 0)

الأصفر هو أعلى لون غير أبيض من حيث السطوع على الشاشة — نصّ أصفر على خلفية بيضاء يكاد يكون غير مرئي، حتى لو بدا <bdi>HEX</bdi> جيداً على الورق.

تحتاج <bdi>OKLCH</bdi> بدلاً منه؟ جرّب محوّل <bdi>HEX</bdi> إلى <bdi>OKLCH</bdi> المُخصّص لإخراج موحّد إدراكياً.

Tailwind blue-500

#3b82f6 rgb(59 130 246)

لون علامة blue-500 الافتراضي في Tailwind CSS — «الأزرق الويب» القانوني في منتصف العشرينيّات. مستخدم في عدد لا يُحصى من لوحات التحكّم، ومواقع التسويق، وأدوات الإدارة.

#3b82f6 rgb(59 130 246)

تعيد <bdi>Tailwind v4</bdi> تعريف <bdi>blue-500</bdi> بـ<bdi>OKLCH</bdi> (`<bdi>oklch(0.629 0.193 263.4)</bdi>`) لتدرّجات موحّدة إدراكياً — يبقى <bdi>HEX</bdi> كما هو احتياطاً.

تحتاج <bdi>OKLCH</bdi> بدلاً منه؟ جرّب محوّل <bdi>HEX</bdi> إلى <bdi>OKLCH</bdi> المُخصّص لإخراج موحّد إدراكياً.

Tailwind rose-500

#f43f5e rgb(244 63 94)

rose-500 الافتراضي في Tailwind CSS — أحمر وردي عالي الإشباع يُستخدم شائعاً لأزرار التمييز، وحالات التنبيه، وتباين العلامة.

#f43f5e rgb(244 63 94)

يجتاز <bdi>rose-500</bdi> <bdi>WCAG AA</bdi> (<bdi>4.6:1</bdi>) مقابل الأبيض للنصّ الكبير لكنه يفشل لنصّ المحتوى — اقرنه بـ<bdi>rose-600</bdi> (<bdi>#e11d48</bdi>) أو أغمق لمتن المحتوى على الأبيض.

تحتاج <bdi>OKLCH</bdi> بدلاً منه؟ جرّب محوّل <bdi>HEX</bdi> إلى <bdi>OKLCH</bdi> المُخصّص لإخراج موحّد إدراكياً.

كيفية استخدام محوّل HEX إلى RGB

  1. 1

    الصق رمز HEX في حقل HEX

    أنزل أي قيمة HEX في حقل HEX — مع `#` الافتتاحية أو بدونها، باختصار ثلاثة أرقام (`#F73`)، أو شكل كامل من ستة (`#FF5733`)، أو اختصار alpha من أربعة (`#F738`)، أو شكل كامل من ثمانية مع alpha (`#FF5733CC`). تُطبّع الأداة كل الأشكال الخمسة إلى اللون القانوني ذاته داخلياً. لا يهمّ حجم الأحرف (`#ff5733` و`#FF5733` يُحلَّلان بصورة متطابقة). تنتج الأحرف غير الصالحة أو الأعداد الخاطئة من الأرقام خطأً سطرياً صامتاً؛ ويُحدِّث HEX الصالح كل حقل صيغة أخرى في الزمن الحقيقي.

  2. 2

    اقرأ ثلاثية RGB من حقل RGB

    يعرض حقل RGB أسفل حقل HEX قيمة `rgb()` المطابِقة بصياغة CSS Color 4 الحديثة المفصولة بمسافات: `rgb(255 87 51)` للون معتم، و`rgb(255 87 51 / 0.5)` للون ذي alpha. كل قناة عدد صحيح بين 0-255؛ ومُطبّع alpha إلى 0-1. القيم دقيقة على مستوى البِت — `parseInt('FF', 16)` يعيد 255، دون أي حساب فاصلة عائمة، فرحلة العودة إلى HEX تنتج الإدخال الأصلي حرفياً.

  3. 3

    انقر «نسخ» لالتقاط سلسلة RGB

    لكل بطاقة صيغة زرّ «نسخ» على اليمين. نقرة واحدة فتنزل القيمة على حافظتك — يومض نصّ الزرّ بسرعة بكلمة «نُسخت!» لإعلامك. السلسلة المنسوخة هي صياغة CSS Color 4 القانونية (`rgb(255 87 51)`)؛ وإن احتاج هدفك الشكل القديم بفواصل، فالتحويل ميكانيكي (استبدل المسافات بـ`, `). لإخراج خاصّ بمنصّة محدّدة (SwiftUI، وCompose، وFlutter، وTailwind v4)، استخدم قسم «نسخ كرمز» تحت المنتقي.

  4. 4

    ظاهرة أيضاً: HSL، وOKLCH، وOKLAB، وCMYK، واسم اللون

    يُضيء HEX ذاته الذي تلصقه بقيّة حقول الصيغ أيضاً — HSL لـCSS الإرثية، وOKLCH وOKLAB لأنظمة التصميم الموحّدة إدراكياً، وHSV وHWB لمسارات منتقي ألوان المصمّمين، وCMYK لتقديرات الطباعة، وأقرب لون CSS مُسمّى للتوثيق والنثر. أنت غير مُقيَّد بـHEXRGB فقط؛ إن احتجت ثلاثية OKLCH لإسقاطها في كتلة `@theme` في Tailwind v4، فهي هناك في حقل OKLCH مع زرّ «نسخ» خاصّ بها.

  5. 5

    استخدم المنتقي للتعديلات البصرية

    تحت شبكة الصيغ يوجد مربّع SL + منزلق درجة اللون + منزلق alpha للاستكشاف البصري. اسحب أي عنصر تحكّم فتتحدّث كل الحقول النصّية في الزمن الحقيقي، بما فيها HEX وRGB اللذان بدأت بهما. على متصفحات Chromium (Chrome، وEdge، وBrave) يُفعّل زرّ EyeDropper واجهة EyeDropper الأصلية لانتقاء أي بكسل على الشاشة، بما في ذلك خارج نافذة المتصفح — مفيد حين تريد التقاط HEX من واجهة تطبيق آخر دون أخذ لقطة شاشة أوّلاً.

أخطاء HEX / RGB الشائعة

معاملة HEX الثلاثي الأرقام كمحشوّ يساراً

يتمدّد اختصار ثلاثة أرقام `#RGB` بـ*مضاعفة كل رقم*، لا بحشوه يساراً بأصفار. يصبح `#F73` ‏`#FF7733` (برتقالي ساطع)، وليس `#000F73` (أزرق داكن). هذه أكثر زوايا صياغة ألوان CSS ضلالاً؛ كثيراً ما يفترض المبتدئون أن الاختصار نوع من الحشو الصفري وينتهون بألوان خاطئة جامحة. تنطبق القاعدة ذاتها على اختصار alpha من أربعة أرقام `#RGBA` — يتضاعف كل رقم ليكوّن المكافئ من ثمانية أرقام.

✗ خطأ
Assume #F73 left-pads to #000F73:
expected: dark blue rgb(0, 15, 115)
actual:   bright orange rgb(255, 119, 51)
✓ صحيح
3-digit shorthand duplicates each digit:
#F73 → #FF7733 → rgb(255, 119, 51)
Verified by the tool's live expansion as you type.

نسيان padStart عند تسلسل RGB إلى HEX

يتطلّب تحويل RGB العائد إلى HEX أن يُحشى `toString(16)` لكل قناة يساراً إلى رقمَيْن. بدون `padStart(2, '0')`، تنتج قيم القنوات ذات الرقم الواحد HEX غير صالحاً: تتسلسل `rgb(5, 87, 51)` كـ`#55733` (5 أحرف) بدلاً من `#055733` (6 أحرف). كثير من المحوّلات المؤقّتة تتجاوز الحشو وتنتج إخراجاً مكسوراً لأي قناة دون 16. الاصطلاح القياسي هو `value.toString(16).padStart(2, '0')` لكل من R، وG، وB.

✗ خطأ
Skip padStart:
[5, 87, 51].map(v => v.toString(16)).join('') → '55733'
Produces invalid 5-character hex.
✓ صحيح
Use padStart(2, '0'):
[5, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('') → '055733'
Valid 6-character hex; works correctly for all channel values 0-255.

الخلط في ترتيب alpha في HEX من ثمانية أرقام

HEX ذو الثمانية أرقام في CSS هو `#RRGGBBAA` — alpha هو الزوج *الأخير*. تستخدم بعض مكتبات الألوان (لا سيّما `Color.parseColor()` في Android الأقدم) الترتيب المعاكس `#AARRGGBB` مع alpha زوجاً *أوّلاً*، وهو ما لا يتوافق مع HEX CSS. HEX ويب `#FF573380` (برتقالي بـalpha 50%) مُفسّراً كـ`#AARRGGBB` يصبح alpha=255، وR=87، وG=51، وB=128 — سماوي داكن بإعتام كامل. تحقّق دائماً من ترتيب alpha في المنصّة الهدف قبل رحلة ذهاب وإياب HEX من ثمانية أرقام.

✗ خطأ
Paste CSS 8-digit hex into legacy Android Color.parseColor():
#FF573380 interpreted as #AARRGGBB
→ wrong color and wrong alpha entirely.
✓ صحيح
Use the target platform's documented format:
for Android Compose: Color(0xFFFF5733) with alpha as first byte
for CSS: #FF573380 with alpha as last byte
Don't cross-paste between the two without re-ordering.

أخذ متوسّط قنوات RGB مباشرةً للمزج

قنوات RGB مُرمّزة بـgamma، لا خطّية. متوسّط قيمتَيْ RGB يعطي نقطة منتصف خاطئة إدراكياً. متوسّط `(255, 0, 0)` مع `(0, 255, 0)` ينتج `(127, 127, 0)`، زيتوني داكن موحل، وليس الأصفر الساطع المتوقّع من خلط ضوء أحمر وأخضر. للمزج الصحيح، فكّ الترميز إلى linear-RGB أوّلاً عبر دالّة نقل sRGB (CSS Color 4 §11.2)، متوسّط في الفضاء الخطّي، ثم أعد الترميز. أو اعمل في OKLAB / OKLCH حيث المسافة الإدراكية موحّدة.

✗ خطأ
Average gamma-encoded RGB directly:
(rgb(255,0,0) + rgb(0,255,0)) / 2 = rgb(128, 128, 0)
Looks like dark olive, not bright yellow.
✓ صحيح
Average in linear-RGB:
decode → linear-RGB → average → re-encode → rgb(188, 188, 0)
Visibly bright yellow, matching what physical light mixing produces.

من يستخدم HEX إلى RGB

مطوّرو الواجهة الأمامية يحوّلون HEX من Figma إلى استدعاءات RGB في canvas
تُصدِّر Figma HEX، لكن `CanvasRenderingContext2D.fillStyle` يقبل كليهما HEX و`rgb()` — وحين تجري حسابات على كل قناة (تدرّجات، ومزج، ومعالجة صور)، يكون امتلاك أعداد القنوات الصحيحة مباشرةً أسرع من إعادة تحليل HEX في كل مرّة. الصق HEX مرّة واحدة، وانسخ ثلاثية `rgb(255 87 51)`، وأسقِطها في استدعاء canvas. صفر رمز لتحليل HEX مطلوب من جانبك.
المصمّمون يترجمون HEX الويب إلى RGB في Photoshop / Illustrator
يأخذ منتقي ألوان Adobe أعداداً صحيحة من 0-255 عبر مربّعات القنوات الثلاث مدخلاً أصلياً. الصق HEX الويب في هذه الأداة، اقرأ أعداد R / G / B الصحيحة، اكتبها في Photoshop. تطابق اللون الأصلي للويب تماماً دون لفّ لقطة شاشة وقطّارة ألوان. مفيد حين يحتاج مصمّم نمذجة لون ويب في تطبيق تخطيط Adobe واعٍ بالطباعة.
مطوّرو الألعاب يحمّلون HEX العلامة إلى واجهات RGB في Unity / Unreal
يأخذ `Color` في Unity و`FLinearColor` في Unreal فواصل عائمة مطبّعة من 0-1. الصق HEX العلامة، اقرأ الأعداد الصحيحة من 0-255، اقسم على 255 (أو استخدم إخراج الفاصلة العائمة المطبَّع في الأداة عبر «نسخ كرمز»). التحويل ميكانيكي لكنه عرضة للخطأ يدوياً — كتابة `(255, 87, 51)` في مُنشئ يتوقّع `(1.0, 0.341, 0.2)` تنتج لوناً أبيض مقصوصاً وتغريدة محتارة. تُسطّح الأداة كلا الشكلَيْن.
مطوّرو العتاد يبرمجون شرائط LED القابلة للعنونة
تأخذ شرائط LED القابلة للعنونة WS2812، وAPA102، وغيرها قنوات أعداد صحيحة من 0-255 لكل LED. الصق HEX العلامة لعرض المنتج المثبّت على الجدار، اقرأ ثلاثية RGB، أسقطها في مصفوفة ألوان المتحكّم. مفيد حين يحدّد فريق التسويق HEX ويحتاج مهندس البرامج الثابتة قيم القنوات لاستدعاء `pixels.setPixelColor(i, r, g, b)`.
مهندسو الوصولية يدقّقون قراءة ألوان العلامة
يأخذ فحص تباين WCAG 2.1 مدخلات RGB داخلياً. الصق HEX العلامة، احصل على RGB المطابِق بالإضافة إلى نسبة WCAG مقابل الأبيض والأسود بالإضافة إلى درجة APCA Lc في شاشة واحدة. إن سقط لون العلامة دون عتبة 4.5:1 لنص المحتوى، فإن حقل OKLCH الموحّد إدراكياً بجانبه يجعل من السهل رفع L حتى يجتاز التباين دون فقدان هويّة العلامة.
المصمّمون يضمّنون قوالب البريد الإلكتروني بـRGB سطري
تحلّل بعض عملاء البريد الإلكتروني (Outlook على Windows، وGmail الجوّال الأقدم) HEX بصورة غير متّسقة في سمات HTML — قد يُعرَض `<font color="#FF5733">` كأسود على منصّات معيّنة. الاحتياط الموثوق هو شكل `rgb(255, 87, 51)` المكافئ سطرياً. الصق HEX العلامة، انسخ سلسلة RGB بصياغة الفواصل القديمة (استبدال يدوي من شكل المسافة الحديث)، أسقطها في سمة `style` لقالب البريد.
المطوّرون يوثّقون رموز العلامة بكلتا الصيغتَيْن
غالباً ما يعرض توثيق رموز التصميم اللون ذاته بكلتا الصيغتَيْن: HEX لكتلة رمز CSS، وRGB للتعليق النثري («أحمر العلامة `#FF5733`، يكافئ RGB255 / 87 / 51»). يتيح وجودهما ظاهرَيْن جنباً إلى جنب لكاتب التوثيق نسخ كل منهما في تمرير واحد بدلاً من تشغيل أداتَيْن. تتيح أيضاً تجزئة URL القابلة للمشاركة للقرّاء النقر للوصول إلى اللون الدقيق المُناقَش.
مهندسو ضمان الجودة يتحقّقون من لقطات ألوان البكسلات
غالباً ما تؤكّد اختبارات الانحدار البصري قيم RGB محدّدة مقابل البكسلات المُرسَمة (`expect(pixel.r).toBe(255)`). حين تُعطى المواصفة كـHEX («يجب أن تُرسَم الأزرار كـ`#FF5733`»)، يحتاج مهندس ضمان الجودة أعداد RGB الصحيحة لكتابة التأكيد. الصق HEX، اقرأ R / G / B، أسقطها في الاختبار. تعني الدقّة على مستوى البِت للتحويل أن الاختبار لن يتذبذب بسبب فوارق انجراف الفاصلة العائمة.

رياضيات HEX إلى RGB والتحليل

`parseInt(hex, 16)` هو التنفيذ بسطر واحد
يلائم تحويل HEX إلى RGB بأكمله تعبيراً واحداً لكل قناة: `parseInt(hex.slice(1, 3), 16)` لـR، و`parseInt(hex.slice(3, 5), 16)` لـG، و`parseInt(hex.slice(5, 7), 16)` لـB. تقرأ `parseInt` في JavaScript بأساس 16 سلسلة HEX إلى عدد عشري صحيح في مدى 0-255 دون تورّط فاصلة عائمة. الاتجاه المعاكس (`value.toString(16).padStart(2, '0')`) سطر واحد بالقدر ذاته — `padStart(2, '0')` هي التفصيلة سهلة النسيان التي تلتقط قيم قناة من رقم واحد مثل 5 → `'05'` بدلاً من `'5'`.
تمدّد الاختصار: مضاعفة الرقم، لا حشو يساري
تعرّف مواصفة CSS الاختصار من ثلاثة أرقام كـ`#RGB` يتمدّد إلى `#RRGGBB` بمضاعفة كل رقم. `#F73` → `#FF7733`، *وليس* `#000F73`. تنطبق القاعدة ذاتها على اختصار alpha من أربعة أرقام `#RGBA` → `#RRGGBBAA`. هذا أحد أكثر زوايا صياغة ألوان CSS ضلالاً — كثيراً ما يفترض المبتدئون أن `#F73` يحشى يساراً إلى `#000F73`، وهو ما ينتج لوناً مختلفاً تماماً (أزرق داكن باهت بدلاً من البرتقالي الساطع المقصود). يُظهر سلوك التمدّد في الأداة القاعدة بلمحة.
alpha من ثمانية أرقام: الزوج الأخير، مقسوماً على 255
يُشفِّر HEX من ثمانية أرقام `#RRGGBBAA` alpha كزوج HEX من رقمين بعد ثلاثية RGB، يُحلَّل بالطريقة ذاتها ثم يُقسَم على 255 لإنتاج فاصلة عائمة بين 0-1. يُحلَّل `#FF573380` إلى alpha = `0x80 / 255 = 128 / 255 = 0.5019607843137255`. تستخدم مواصفة CSS Color 4 دقّة بأربعة منازل عشرية للإخراج (`/ 0.502`)؛ وتتّبع الأداة الاصطلاح ذاته. شُحن HEX من ثمانية أرقام في كل المتصفحات دائمة التحديث في عام 2018 (Chrome 62، وFirefox 49، وSafari 9.1، وEdge 79). الاحتياط لما قبل 2018 هو `rgba()`.
إخراج RGB: CSS Color 4 مفصول بمسافات افتراضياً
تُصدِر الأداة `rgb(255 87 51)` (مفصول بمسافات حديث) افتراضياً بدلاً من `rgb(255, 87, 51)` القديم (مفصول بفواصل CSS 1). كلا الشكلَيْن صالحان ومتبادلان في كل متصفح دائم التحديث منذ 2018. تتسق الصياغة الحديثة مع باقي تدوينات CSS Color 4 الدالّية (`hsl()`، و`lab()`، و`oklch()`، و`color()`) التي تستخدم جميعها فصلاً بمسافات وشَرطة مائلة لـalpha. الشكل القديم بالفواصل يبعد استبدالاً ميكانيكياً واحداً إن تطلّبت سلسلة أدواتك ذلك؛ ويبقى `rgba()` الاحتياط الصحيح لسياقات IE 9-11.
مرجع OKLCH الداخلي لاستقرار رحلة الذهاب والإياب
رغم أن هذا الذراع يستهدف HEXRGB تحديداً، يحمل المحوّل الأساسي المشترك اللون القانوني كثلاثية OKLCH داخلياً. هذا يعني أن رحلة HEXRGBHSLOKLABCMYKHEX تجري دون انجراف فاصلة عائمة عند كل خطوة؛ تتراكم المحوّلات الإرثية التي تمرّ عبر HSL أو sRGB محوراً خطأ تقريب عند كل تحويل. اختيار OKLCH (على OKLAB) يحفظ درجة اللون محوراً مستقرّاً فلا يعبر سحب منزلق درجة اللون فجأة الرماديّ. وفقاً لورقة OKLAB لـBjörn Ottosson عام 2020.
ترميز القناة: 8-بِت غير موقّعة، مُرمّزة بـgamma sRGB
كل قناة RGB عدد صحيح غير موقّع من 8 بِت (0-255)، مُرمّزة في فضاء ألوان sRGB المُعرَّف في IEC 61966-2-1 (1996). القيم *مُرمّزة بـgamma* — أي أن العلاقة بين قيمة القناة والسطوع المُدرَك غير خطّية، تتبع دالّة نقل sRGB القطاعية (تقريباً أس 2.4 مع مقطع خطّي صغير قرب الصفر). يهمّ هذا حين تجري رياضيات ألوان: متوسّط قيمتَيْن RGB في شكلهما المُرمَّز بـgamma يعطي نقطة منتصف إدراكية خطأ. للمزج الصحيح للألوان، فكّ الترميز إلى linear-RGB أوّلاً (CSS Color 4 §11.2)، ثم متوسّط، ثم أعد الترميز. يجعل النموذج الداخلي OKLCH في الأداة هذا شفّافاً.

أفضل الممارسات لسير عمل HEX / RGB

استخدم صياغة RGB الحديثة المفصولة بمسافات في الرمز الجديد
`rgb(255 87 51)` (مفصول بمسافات) و`rgb(255 87 51 / 0.5)` (شَرطة مائلة لـalpha) في CSS Color 4 هما الصياغتان القانونيّتان للرمز الذي يُشحَن في 2025 وما بعد. الشكلان القديمان بالفواصل `rgb(255, 87, 51)` و`rgba(255, 87, 51, 0.5)` ما زالا مدعومَيْن في كل مكان لكنهما مُهمَلان أسلوبياً في CSS Color 4. استخدم الصياغة الحديثة في أوراق الأنماط الجديدة؛ احتفظ بـ`rgba()` فقط لسياقات احتياط IE 9-11 حيث تحتاج فعلاً دعماً إرثياً.
تحقّق من دعم HEX الثمانية الأرقام قبل شحن رموز ذات alpha
شُحن HEX من ثمانية أرقام مع alpha (`#FF573380`) في كل المتصفحات دائمة التحديث في 2018، لكن معالجات CSS الإرثية وبعض أدوات التصميم الأقدم تقطع زوج alpha بصمت إلى HEX من ستة أرقام. النتيجة: لون توقّعت أن يكون شفافاً بنسبة 50% يُرسَم معتماً تماماً. قبل شحن HEX من ثمانية أرقام في الإنتاج، تحقّق من أن المحلّل الهدف يتعامل معه؛ للأهداف الإرثية، عُد إلى صياغة `rgba(255, 87, 51, 0.5)` الصريحة المدعومة منذ IE 9.
لا تأخذ متوسّط قنوات RGB مباشرةً لرياضيات الألوان
قنوات RGB مُرمّزة بـgamma — متوسّط قيمتَيْن RGB يعطي نقطة منتصف إدراكية خطأ. متوسّط `(255, 0, 0)` مع `(0, 255, 0)` ينتج `(127, 127, 0)`، زيتوني داكن موحل، وليس الأصفر الساطع البصري المتوقَّع. للمزج الصحيح للألوان، فكّ الترميز إلى linear-RGB أوّلاً (CSS Color 4 §11.2)، ثم متوسّط، ثم أعد الترميز. أو، الأفضل، اعمل في OKLAB أو OKLCH حيث المسافة الإدراكية موحّدة — هذا تماماً ما تفعله مولّدات لوحات نظام التصميم.
فضّل HEX لمصدر رمز التصميم، وRGB للعتاد
حين تكتب مواصفة رمز تصميم، فضّل HEX (أو OKLCH) صيغةً قانونية — كلاهما أقصر ويلائم JSON أو YAML بنظافة. حين يجري الرمز المستهلِك حسابات على كل قناة (استدعاءات canvas، ومعالجة صور، ومُشغّلات LED العتادية، وسمات ألوان OpenGL)، يكون شكل RGB الصحيح أسرع للاستهلاك. تصف الصيغتان اللون ذاته؛ والاختيار يخصّ من يقرأ ويكتب، لا الصحّة. يجعل عرض الحقول المتزامن في هذه الأداة كلتيهما رخيصتَيْن بالقدر ذاته.
وثّق alpha صراحةً في أسماء الرموز
حين يتضمّن رمز تصميم alpha (مثل طبقة تراكب بإعتام 50%)، لا تدفن alpha في HEX من ثمانية أرقام مثل `#000000CC` — قسّم الرمز إلى `--color-overlay-base: #000000` و`--color-overlay-alpha: 0.8`، أو استخدم شكل RGBA الصريح. دفن alpha في HEX يجعل الرمز غير قابل للقراءة لمن يسحب الملفّ ويجعل تعديلات alpha لكل رمز مستحيلة دون إعادة تحليل HEX أوّلاً. وضوح نظام الرموز يفوق الاختصار حين تكون التكلفة متغيّراً إضافياً واحداً.
استخدم تجزئة URL لمشاركة قرارات الألوان حيّة
يُحدِّث كل تغيير لون تجزئة URL بصيغة `#hex=ff5733` تلقائياً. انسخ URL إلى محادثة Slack أو قضيّة GitHub فمن يفتحه ينزل على اللون ذاته بثلاثية RGB ذاتها. هذا أوثق من لصق سلسلة HEX في الدردشة — أحياناً يخطئ المستلمون في كتابة الأحرف يدوياً — ويتيح لمحادثة مراجعة تصميم الإشارة إلى لون دقيق بدلاً من «البرتقالي الذي ناقشناه الثلاثاء». لا تُنقَل التجزئة أبداً إلى الخادم.

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

كيف أحوّل رمز HEX إلى RGB؟
اقسم HEX من ستة أرقام إلى ثلاثة أزواج من رقمين، واقرأ كل زوج كعدد بأساس 16 من 0 إلى 255. يصبح `#FF5733` ‏R=`FF`=255، وG=`57`=87، وB=`33`=51، فينتج `rgb(255 87 51)`. يتمدّد الاختصار من ثلاثة أرقام `#F73` بمضاعفة كل رقم إلى `#FF7733` قبل القسمة. تجري هذه الأداة التحويل حيّاً أثناء الكتابة — الصق أي HEX (مع `#` أو بدونها، من ثلاثة أرقام، أو ستة، أو أربعة، أو ثمانية مع alpha) فيتحدّث حقل RGB فوراً بقيمة `rgb()` المطابِقة.
هل HEX هو نفسه RGB؟
يُشفِّران المعلومة ذاتها بتدوينَيْن مختلفَيْن. كلاهما يصف اللون كثلاث قنوات (أحمر، أخضر، أزرق) على سلّم 0-255، مُرتكزَيْن على فضاء ألوان sRGB. يحزم HEX القنوات الثلاث في سلسلة سداسية عشرية من ستة أحرف (`#FF5733`)؛ بينما تكتب دالّة `rgb()` كلّاً منها صراحةً بنظام عشري (`rgb(255 87 51)`). يجريان ذهاباً وإياباً دون خسارة — يمرّ اللون ذاته HEXRGBHEX بلا انجراف. HEX أقصر لمتغيّرات CSS؛ تدعم `rgb()` قناة alpha عبر `rgba()` وصياغة CSS Color 4 بالنسب المئوية.
كيف يُقرَأ رمز لون HEX؟
يحوي لون HEX ستة أرقام سداسية عشرية بعد `#`، مجموعة كـ**RR GG BB**. يُشفِّر كل زوج قناة واحدة من `00` (لا شيء، 0 عشرياً) إلى `FF` (كامل، 255 عشرياً). `#FF0000` أحمر صرف، و`#00FF00` أخضر صرف، و`#0000FF` أزرق صرف. يضيف HEX ذو الثمانية أرقام (`#FF5733CC`) زوج alpha في النهاية — `CC` = 204/255 ≈ 80% من الإعتام. ويتمدّد الاختصار الثلاثي `#F73` بمضاعفة كل رقم: `#F73` مطابق لـ`#FF7733`.
ما صيغة تحويل HEX إلى RGB؟
لكل زوج HEX من رقمين، اضرب الرقم الأول في 16 وأضف الثاني: `FF` = 15×16 + 15 = 255، و`57` = 5×16 + 7 = 87، و`33` = 3×16 + 3 = 51. في JavaScript: `parseInt('FF', 16)` يعيد 255 مباشرةً. في CSS، الاتجاه المعاكس مُدمَج في المحلّل — `rgb(255 87 51)` و`#FF5733` متبادلان في أي مكان يقبل `<color>`. لا توجد خسارة تقريب في أي اتجاه: 16² = 256، مطابقة تماماً لمدى 0-255 الذي تشغله كل قناة بايت.
لماذا نستخدم HEX بدلاً من RGB؟
ثلاثة أسباب: HEX أقصر (`#FF5733` مقابل `rgb(255, 87, 51)`)، وهو التصدير الافتراضي من كل أداة تصميم (Figma، وSketch، وPhotoshop)، وهو الصيغة التي يتعلّم مطوّرو الواجهة الأمامية التعرّف عليها بنظرة — يستطيع معظمهم تمييز `#3b82f6` بوصفه Tailwind blue-500 دون مراجعة. الجأ إلى `rgb()` (أو صياغة CSS Color 4 الحديثة بفواصل مسافة `rgb(R G B / A)`) حين تحتاج شفافية alpha، أو حين تحسب لوناً من قيم قنوات في JavaScript، أو حين تحسّن صياغة النسب المئوية الصريحة القراءة في ورقة أنماط.
هل يمكن لرموز HEX أن تحوي alpha؟
نعم — استخدم HEX ذا الثمانية أرقام (`#RRGGBBAA`) أو الاختصار من أربعة أرقام (`#RGBA`). يتبع زوج alpha سلّم `0`-`FF` ذاته: `#FF573300` شفاف بالكامل، و`#FF5733FF` معتم بالكامل، و`#FF573380` نحو 50%. شُحنت صيغتا CSS من أربعة وثمانية أرقام مع alpha أصلياً في كل المتصفحات دائمة التحديث في عام 2018 (Chrome 62، وFirefox 49، وSafari 9.1، وEdge 79). للمحلّلات الأقدم ومعالجات CSS الإرثية التي تقطع زوج alpha بصمت، عُد إلى `rgba(255, 87, 51, 0.5)`، المدعومة منذ IE 9.
كم لوناً يستطيع HEX تمثيله؟
يمثّل HEX ذو الستة أرقام **16,777,216** لوناً بالضبط — 256 قيمة لكل قناة مرفوعة إلى الأس 3 (256³). مع HEX ذي الثمانية أرقام شاملاً alpha، يصبح الفضاء القابل للعنونة 256⁴ ≈ 4.3 مليار، لكن محتوى اللون يبقى 16.7M؛ البُعد الإضافي هو الإعتام. تستطيع العين البشرية تمييز نحو 10 ملايين لون، فسُوِّق sRGB ذو 24-بِت بوصفه «لوناً حقيقياً» منذ التسعينيات. تغطّي الشاشات الحديثة واسعة النطاق (Display P3، وRec2020) جزءاً أكبر من الطيف المرئي، لكن HEX نفسه مقيّد بـsRGB — استخدم OKLCH أو `color(display-p3 ...)` لقيم واسعة النطاق.
كيف أحوّل RGB إلى HEX؟
اعكس الصيغة: لا قسمة هنا، فقط حوّل كل عدد قناة صحيح إلى تمثيله من رقمين بأساس 16 وادمج النتائج. في JavaScript: `[255, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('')` يعيد `'ff5733'`، ثم تضع `#` في البداية. `padStart(2, '0')` مهمّة — بدونها، تتسلسل القيم ذات الرقم الواحد مثل `5` كـ`'5'` فقط بدلاً من `'05'`، فينتج HEX غير صالح. للاتجاه المعاكس داخل عائلة هذه الأداة، استخدم محوّل 10 إلى 11 المُخصّص.

أدوات ذات صلة

عرض جميع الأدوات →

محوّل الأنظمة العددية — ثنائي وست عشري وعشري وثماني

أدوات التحويل

حوّل بين الأنظمة الثنائية والست عشرية والعشرية والثمانية وأي أساس من 2 إلى 36 فوراً — أداة مجانية أونلاين تعمل في متصفّحك. جرّبها الآن.

محوّل ألوان HEX/RGB/OKLCH

أدوات التحويل

حوّل ألوان HEX إلى RGB و HSL و OKLCH و OKLAB و CMYK داخل متصفحك — انسخ أي صيغة بنقرة واحدة. مجاني، بلا تسجيل، ألوانك لا تغادر الصفحة أبداً.

محوّل HEX إلى CMYK

أدوات التحويل

حوّل ألوان HEX إلى CMYK في المتصفح. تقريب ساذج قائم على sRGB لمعاينات الطباعة. مجاني، بلا تسجيل، ألوانك تبقى محلياً.

محوّل HEX إلى HSL

أدوات التحويل

حوّل أي لون HEX إلى HSL في المتصفح — يدعم 3 و6 و8 أرقام مع alpha. مجاني، فوري، بلا تسجيل، ألوانك لا تغادر الصفحة أبداً.

محوّل HEX إلى OKLCH

أدوات التحويل

حوّل HEX إلى OKLCH لرموز تصميم Tailwind v4. إخراج موحّد إدراكياً حيّ مع تنبيهات نطاق Display P3. مجاني، في المتصفح فقط.

ضغط الصور — JPEG وPNG وWebP

أدوات التحويل

اضغط صور JPEG وPNG وWebP أونلاين مجاناً — بياناتك لا تغادر متصفّحك أبداً. قلّل حجم الصورة حتى 80% مع الحفاظ على الجودة. معالجة دفعية لـ 20 صورة.