Skip to content

محوّل RGB إلى Hex

حوّل RGB إلى hex في المتصفح — يدعم الأعداد الصحيحة والنسب المئوية وقناة alpha في rgba. مجاني، فوري، بلا تسجيل، ألوانك لا تغادر الصفحة أبداً.

بدون تتبّع يعمل في المتصفّح مجاني
كل تحويل الألوان يجري محلياً في المتصفح. لا تُرسل أي بيانات إلى أي خادم.
النطاق اللوني: 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، ودعم إدخال RGB بالأعداد الصحيحة + النسب المئوية + alpha، وصحّة إصدار hex من ثمانية أرقام مع alpha، ودقّة رحلة الذهاب والإياب على مستوى البِت بين RGB وHEX عبر مدى 0-255. — فريق هندسة Go Tools · May 27, 2026

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

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

**صيغة hex ذاتها تستحقّ نظرة أقرب.** يأتي hex القياسي في CSS في أربعة أشكال قانونية. الشكل القانوني من ستة أرقام `#RRGGBB` يحزم ثلاث قنوات من 8 بِت في 6 أرقام بأساس 1616,777,216 لوناً مجموعاً (256³). الاختصار من ثلاثة أرقام `#RGB` شكل مضغوط يُضاعَف فيه كل رقم ليكوّن المكافئ من ستة أرقام: يتمدّد `#F73` إلى `#FF7733`، *لا* `#000F73` (هذه إحدى أكثر القواعد التباساً في صياغة ألوان CSS). شكل alpha من ثمانية أرقام `#RRGGBBAA` يُلحِق زوج alpha من رقمَيْن على سلّم 0-`FF`، مع `00` شفافاً بالكامل و`FF` معتماً بالكامل. اختصار alpha من أربعة أرقام `#RGBA` يحاكي اختصار الثلاثة أرقام بمضاعفة كل رقم، بما في ذلك رقم alpha. hex غير حسّاس لحجم الأحرف — `#ff5733` و`#FF5733` يُحلَّلان بصورة متطابقة، رغم أن معظم إرشادات العلامات تختار اصطلاحاً للحالة وتثبت عليه. اختيار الأساس 16 مريح لأن رقم hex واحد = نِبل = 4 بِتات، ورقمَيْن = بايت = 0-255، فيتطابق زوج واحد من رقمَيْن بنظافة مع قناة واحدة من 8 بِت دون هدر حشو.

رياضيات التحويل تسري في الاتجاهَيْن بنظافة. **RGB إلى HEX**: لكل قناة، استدعِ `value.toString(16).padStart(2, '0')` للحصول على زوج hex من رقمَيْن (تهمّ `padStart` — بدونها قد تتسلسل قيمة القناة 5 كـ`'5'` بدلاً من `'05'`، فينتج hex غير صالح)، ثم ادمج. لـRGB ذو alpha (`rgb(R G B / A)` أو `rgba(R, G, B, A)`)، اضرب فاصلة alpha العائمة من 0-1 في 255، دوّر إلى أقرب عدد صحيح، رمّز بـhex زوجاً رابعاً، وأصدر الشكل من ثمانية أرقام. **HEX إلى RGB** هو العكس: حلّل hex من ستة أرقام `#RRGGBB` كثلاثة أعداد بأساس 16 من رقمَيْن عبر `parseInt(hex.slice(1, 3), 16)`، وهكذا. كلا الاتجاهَيْن دقيق على مستوى البِت: 16² = 256، مطابقة تماماً لمدى البايت 0-255 الذي تشغله كل قناة، فرحلة ذهاب وإياب RGBHEXRGB تُنتج الأعداد الصحيحة الأصلية حرفياً دون انجراف فاصلة عائمة.

**لماذا HEX فوق RGB في CSS؟** ثلاثة أسباب. hex أقصر — `#FF5733` 7 أحرف مقابل `rgb(255, 87, 51)` بـ16 حرفاً، وهو فرق ذو معنى حين يُحزَم في خاصّية CSS مخصّصة أو في كائن تكوين Tailwind. hex بلا أخطاء مسافات بيضاء — تتعامل مُصغّرات CSS، ومسلسلات JSON، وأدوات سطر الأوامر كلها مع سلسلة من 7 أحرف بنظافة دون قلق بشأن مطابقة الأقواس أو حذف الفواصل. وhex هو الصيغة التي تتحدّثها بيئة أدوات التصميم بأكملها أصلياً — لوحة ألوان Figma، وعيّنات Sketch، ومنتقي ألوان Photoshop، وكل PDF إرشادات علامة، وكل بطاقة لون لقطة Dribbble — كلها تُصدِّر hex افتراضياً. مسار النسخ واللصق من المصمّم إلى المطوّر مشكّل بشكل hex، ولذلك يتكرّر تحويل RGB إلى HEX بهذا التواتر: يستلم المطوّرون RGB من أداة غير تصميم (استدعاء canvas، أو قطّارة لقطة شاشة، أو حسّاس عتاد) ويحتاجون إلى تحويله إلى شكل hex الذي تتوقّعه بقيّة سلسلة أدواتهم.

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

// Serialize {r, g, b, alpha} → canonical hex string
// Emits 6-digit #RRGGBB when alpha === 1, 8-digit #RRGGBBAA otherwise.
function formatHex({ r, g, b, alpha = 1 }) {
  const pair = (v) => Math.round(v).toString(16).padStart(2, '0').toUpperCase();
  const rgb = pair(r) + pair(g) + pair(b);
  if (alpha >= 1) return `#${rgb}`;
  const a = pair(alpha * 255);
  return `#${rgb}${a}`;
}

console.log(formatHex({ r: 255, g: 87, b: 51 }));              // '#FF5733'
console.log(formatHex({ r: 59, g: 130, b: 246 }));             // '#3B82F6'
console.log(formatHex({ r: 255, g: 87, b: 51, alpha: 0.5 })); // '#FF573380'
console.log(formatHex({ r: 5, g: 0, b: 0 }));                  // '#050000' — padStart matters

أبرز الميزات

كل أشكال إدخال RGB تُحلَّل بصورة متطابقة

المفصول بمسافات الحديث `rgb(255 87 51)`، والمفصول بفواصل الإرثي `rgb(255, 87, 51)`، والقنوات بنسب مئوية `rgb(100% 34% 20%)`، وalpha الحديث عبر شَرطة مائلة `rgb(255 87 51 / 0.5)`، والإرثي `rgba(255, 87, 51, 0.5)` كلّها تُحلَّل بصورة متطابقة. يطبّع المحلّل كل شكل إدخال إلى ثلاثيّة RGB داخلية ذاتها قبل تسلسل hex، فتستطيع لصق أي شكل يُنتجه مصدرك — ثلاثيّة الأعداد الصحيحة من Photoshop، أو `rgba()` من ورقة أنماط، أو ثلاثيّة من Canvas API — دون إعادة تنسيق يدوية.

إخراج hex بأحرف كبيرة في شكل من ستة أو ثمانية أرقام

يُسطِّح حقل HEX القيمة بصيغة `#FF5733` للألوان المعتمة، و`#FF573380` للألوان ذات alpha (الشكل من ثمانية أرقام). أحرف كبيرة افتراضياً للاتساق مع معظم إرشادات العلامات؛ واستبدال ميكانيكي واحد يقلبها إلى أحرف صغيرة إن تطلّب دليل أسلوبك ذلك. كلا الشكلَيْن CSS صالح ويُشحَنان في كل المتصفّحات دائمة التحديث. شُحن شكل alpha من ثمانية أرقام في كل المتصفّحات الرئيسية في 2018؛ للاحتياط لـIE 11، يبقى الشكل الإرثي `rgba()` هناك في حقل RGB.

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

RGBHEX رياضيات صحيح إلى سلسلة: `value.toString(16).padStart(2, '0')` يُنتج زوج hex القانوني من رقمَيْن بصفر تورّط لفاصلة عائمة. الاتجاه المعاكس (`parseInt(pair, 16)`) دقيق بالقدر ذاته. رحلة ذهاب وإياب RGBHEXRGBHEX تُنتج الإدخال الأصلي حرفياً، بلا حدود. مرجع OKLCH الأصلي الداخلي يعني أن السلسلة الأطول RGBHSLOKLABHEX تبقى مستقرّة على مستوى البِت أيضاً، وهو ما لا تضمنه المحوّلات الإرثية التي تمرّ عبر HSL.

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

RGB ذو alpha (`rgb(255 87 51 / 0.5)` أو `rgba(255, 87, 51, 0.5)`) يُصدِر شكل hex من ثمانية أرقام (`#FF573380`) تلقائياً. تُضرَب فاصلة alpha العائمة في 255 وتُدوَّر إلى أقرب عدد صحيح قبل ترميز hex: `0.5 × 255 = 128 = 0x80`. يعود الإخراج إلى hex من ستة أرقام حين تكون alpha تساوي 1 لتجنّب تسرّب أزواج `FF` لاحقة إلى أوراق الأنماط. مفيد لترحيل رموز التصميم حيث تحتاج قيم alpha في `rgba()` إلى رحلة ذهاب وإياب إلى شكل hex الحديث من ثمانية أرقام.

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

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

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

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

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

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

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

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

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

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

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

RapidTables RGB to Hex

أداة متصفّح

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

ColorHexa

أداة متصفّح

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

W3Schools RGB 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>RGB</bdi> إلى <bdi>hex</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>RGB</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>؛ هذه الأداة أسرع لمسارات العمل النشطة.

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

إدخال من `rgb()` في CSShex لـSwiftUI

rgb(255 87 51)

إخراج HEX: `#FF5733`. سير العمل الكلاسيكي عبر المنصّات — تعلن ورقة أنماط CSS لون علامة بصياغة `rgb()` الحديثة، ويحتاج فريق iOS hex لإسقاطه في امتداد `Color(hex:)` في SwiftUI أو في كتالوج الأصول. تتحوّل كل قناة باستقلال: 255 → FF، و87 → 57، و51 → 33، مدمجة مع `#` الافتتاحية. hex ذاته يُلصَق بنظافة أيضاً في Android Compose، وFlutter، وFigma — يبقى hex اللغة المشتركة لتسليم الألوان عبر المنصّات في 2026.

أعداد RGB الصحيحة من Photoshop للمصمّم → متغيّر CSS

rgb(59 130 246)

إخراج HEX: `#3B82F6`. يُفيد منتقي ألوان Adobe عن RGB بثلاثة أعداد صحيحة من 0-255 (في Photoshop، وIllustrator، وInDesign)؛ ويحتاج فريق الواجهة الأمامية hex لإسقاطه في خاصّية CSS مخصّصة مثل `--color-brand: #3B82F6`. هذه الثلاثيّة بالذات هي blue-500 من Tailwind59 = 0x3B، و130 = 0x82، و246 = 0xF6. لصقها هنا مرّة واحدة يُنتج hex المطابِق بالإضافة إلى ثلاثيّة OKLCH لترحيل رموز Tailwind v4، في خطوة واحدة.

RGB مع alphahex من ثمانية أرقام

rgb(255 87 51 / 0.5)

إخراج HEX: `#FF573380`. تُضرَب فاصلة alpha العائمة في 255 (`0.5 × 255 = 127.5`، مدوّرة إلى 128)، ثم تتحوّل إلى زوج hex من رقمين (`128 = 0x80`) يُضاف بعد hex RGB. شُحن hex من ثمانية أرقام مع alpha في CSS أصلياً في كل المتصفحات دائمة التحديث في 2018 (Chrome 62، وFirefox 49، وSafari 9.1، وEdge 79). لدعم المتصفّحات قبل 2018، يبقى الشكل الإرثي `rgba(255, 87, 51, 0.5)` متوفّراً؛ التحويل ميكانيكي ويحفظ اللون ذاته تماماً.

قنوات RGB بالنسب المئوية → hex

rgb(100% 50% 0%)

إخراج HEX: `#FF8000`. تسمح CSS Color 4 بقنوات بالنسب المئوية — تتحوّل كل نسبة إلى مدى 0-255 عبر `value × 255 / 100`، ثم تُدوَّر إلى أقرب عدد صحيح (`50% × 255 = 127.5 → 128 = 0x80`). شكلا النسب المئوية والأعداد الصحيحة متبادلان ويُنتجان إخراج hex متطابقاً. تُفضَّل صياغة النسب المئوية أحياناً في أوراق الأنماط المكتوبة يدوياً للقراءة حين تهمّ نسب القنوات أكثر من قيم الأعداد الصحيحة الخام؛ يُطبّع إخراج hex كلا المدخلَيْن إلى السلسلة القانونية ذاتها من ستة أرقام.

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

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

أسود

rgb(0 0 0) #000000

أسود صرف. القنوات الثلاث كلّها صفر — غياب الضوء المنبعث. رمز hex ‏(#000000).

rgb(0 0 0) #000000

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

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

أبيض

rgb(255 255 255) #FFFFFF

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

rgb(255 255 255) #FFFFFF

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

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

أحمر

rgb(255 0 0) #FF0000

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

rgb(255 0 0) #FF0000

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

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

أخضر

rgb(0 255 0) #00FF00

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

rgb(0 255 0) #00FF00

تتحلّل كلمة <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> المُخصّص لإخراج موحّد إدراكياً.

أزرق

rgb(0 0 255) #0000FF

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

rgb(0 0 255) #0000FF

الأزرق الصرف على خلفية بيضاء يفشل في تباين <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> المُخصّص لإخراج موحّد إدراكياً.

سماوي

rgb(0 255 255) #00FFFF

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

rgb(0 255 255) #00FFFF

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

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

أرجواني

rgb(255 0 255) #FF00FF

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

rgb(255 0 255) #FF00FF

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

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

أصفر

rgb(255 255 0) #FFFF00

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

rgb(255 255 0) #FFFF00

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

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

Tailwind blue-500

rgb(59 130 246) #3B82F6

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

rgb(59 130 246) #3B82F6

تعيد <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

rgb(244 63 94) #F43F5E

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

rgb(244 63 94) #F43F5E

يجتاز <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> المُخصّص لإخراج موحّد إدراكياً.

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

  1. 1

    اكتب أو الصق ثلاثيّة RGB في حقل RGB

    أنزل أي قيمة `rgb()` في حقل إدخال RGB — مفصولة بمسافات حديثة `rgb(255 87 51)`، أو بفواصل إرثية `rgb(255, 87, 51)`، أو مع alpha عبر شَرطة مائلة `rgb(255 87 51 / 0.5)` أو عبر شكل `rgba(255, 87, 51, 0.5)`، أو بقنوات بنسب مئوية `rgb(100% 34% 20%)`. تطبّع الأداة كل أشكال الإدخال إلى ثلاثيّة RGB داخلية ذاتها قبل حساب hex. تنتج الأحرف غير الصالحة، أو الأعداد الصحيحة خارج المدى، أو الصياغة المشوّهة خطأً سطرياً صامتاً؛ ويُحدّث RGB الصالح كل حقل صيغة أخرى في الزمن الحقيقي.

  2. 2

    اقرأ رمز hex من حقل HEX

    يعرض حقل HEX فوق حقل RGB قيمة hex المطابِقة: `#FF5733` للون معتم، و`#FF573380` للون ذي alpha (الشكل من ثمانية أرقام). يستخدم الإخراج أرقام hex بأحرف كبيرة افتراضياً للاتساق مع معظم إرشادات العلامات؛ والأحرف الصغيرة (`#ff5733`) تبعد استبدالاً ميكانيكياً واحداً وتظلّ CSS صالحاً بالقدر ذاته. التحويل دقيق على مستوى البِت — رحلة ذهاب وإياب RGBHEXRGB تستعيد الثلاثيّة الأصلية حرفياً دون انجراف فاصلة عائمة.

  3. 3

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

    لكل بطاقة صيغة زرّ «نسخ» على اليمين. نقرة واحدة فتنزل القيمة على حافظتك — يومض نصّ الزرّ بسرعة بكلمة «نُسخت!» لإعلامك. السلسلة المنسوخة تتضمّن `#` الافتتاحية فتُلصَق مباشرةً في قاعدة CSS، أو حقل لون في Figma، أو امتداد hex في SwiftUI، أو `colors.xml` في Android. لصياغة خاصّة بمنصّة محدّدة (`Color(red:green:blue:)` في SwiftUI، و`Color(0xFF...)` في Compose، ورموز `@theme` في Tailwind v4)، استخدم قسم «نسخ كرمز» تحت المنتقي.

  4. 4

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

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

  5. 5

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

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

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

نسيان 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.

نسيان تدوير RGB الفاصلة العائمة قبل ترميز hex

حين تأتي ثلاثيّة RGB من فاصلة عائمة مطبّعة من 0-1 مضروبة في 255 (شائع في OpenGL، وSwiftUI، وبيانات الصور المطبّعة)، تكون النتيجة كثيراً فاصلة عائمة مثل `127.5` أو `204.7`. استدعاء `toString(16)` على فاصلة عائمة يُنتج hex عشرياً مثل `'7f.8'` أو `'cc.b333...'`، وهو ليس hex CSS صالحاً. دوّر دائماً (`Math.round` (أو `Math.floor` / `Math.ceil` حسب سياسة التدوير)) الفاصلة العائمة إلى عدد صحيح قبل خطوة `toString(16)`.

✗ خطأ
Skip rounding:
(0.5 * 255).toString(16) → '7f.8'
Produces invalid hex with a decimal point.
✓ صحيح
Round to integer first:
Math.round(0.5 * 255).toString(16).padStart(2, '0') → '80'
Valid 2-digit hex pair; matches CSS Color 4 normalization.

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

hex ذو الثمانية أرقام في CSS هو `#RRGGBBAA` — alpha هو الزوج *الأخير*. تستخدم بعض مكتبات الألوان (لا سيّما `Color.parseColor()` في Android الأقدم) الترتيب المعاكس `#AARRGGBB` مع alpha زوجاً *أوّلاً*، وهو ما لا يتوافق مع hex CSS. قيمة RGB مع alpha50% مُسلسَلة إلى hex CSS تُصدِر `#FF573380`؛ المُصدَرة إلى صيغة alpha الأمامية في Android ستكون `#80FF5733`. تحقّق دائماً من ترتيب alpha في المنصّة الهدف قبل إنتاج hex من ثمانية أرقام.

✗ خطأ
Emit Android leading-alpha hex into CSS:
rgb(255 87 51 / 0.5) → #80FF5733 (Android format)
CSS parses as alpha=128, R=255, G=87, B=51 — wrong color entirely.
✓ صحيح
Use the target platform's documented format:
for CSS: #FF573380 (alpha as last byte)
for Android Compose: Color(0x80FF5733) (alpha as first 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.

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

مطوّرو الواجهة الأمامية يحوّلون RGB من canvas إلى hex في CSS
تُفيد دوالّ الرسم في Canvas API عن الألوان وتقبلها ثلاثيّات RGB (`ctx.fillStyle = 'rgb(255 87 51)'`)، لكن ورقة أنماط CSS المحيطة تريد متغيّرات hex (`--color-fill: #FF5733`). لصق RGB مرّة واحدة يُنتج hex المطابِق، جاهزاً لإسقاطه في خاصّية CSS مخصّصة. مفيد عند استخراج ألوان علامة من رسم بياني مُرسَم على canvas أو تصوّر بيانات لإعادة الاستخدام في واجهة ساكنة.
المصمّمون يحوّلون RGB من Photoshop إلى hex في Figma
يُفيد منتقي ألوان Adobe (في Photoshop، وIllustrator، وInDesign) عن RGB بثلاثة أعداد صحيحة من 0-255 عبر ثلاث مربّعات قنوات. تعرض Figma، بالمقابل، قيم الألوان بـhex افتراضياً في لوحات التصميم. الصق الأعداد الصحيحة الثلاثة من Photoshop كـ`rgb(...)` هنا، انسخ إخراج hex، أسقطه في حقل لون Figma. تطابق لون Photoshop الأصلي تماماً دون لفّ لقطة شاشة وقطّارة ألوان.
مطوّرو العتاد يحوّلون RGB من حسّاس LED إلى hex للويب
تُفيد شرائط LED القابلة للعنونة، وحسّاسات الألوان، وكاميرات RGB العتادية عن قيم القنوات أعداداً صحيحة من 0-255. حين تحتاج القراءات أن تقود لوحة تحكّم ويب («المصباح يتوهّج حالياً بهذا اللون»)، يكون رمز hex المطابِق هو ما تتوقّعه سمة `style="background: ..."` في CSS. الصق ثلاثيّة RGB من الحسّاس، انسخ hex، أوصله بترميز لوحة التحكّم.
مطوّرو الألعاب يصدّرون لون Unity إلى نموذج الويب
تأخذ مُنشئات `Color` في Unity و`FLinearColor` في Unreal فواصل عائمة مطبّعة من 0-1؛ ضرب كل منها في 255 يعطي أعداد RGB الصحيحة المطابِقة. الصق `rgb(...)` الناتج هنا، انسخ hex، أسقطه في نموذج الويب أو موقع التسويق الذي يحتاج إلى مطابقة لون التمييز داخل اللعبة تماماً. يُسطِّح عرض OKLCH المتزامن أيضاً السطوع الإدراكي ليُضبَط نمط لوحة النموذج يدوياً ليطابق مستويات سطوع اللعبة.
مهندسو الوصولية يدقّقون ألوان علامة Photoshop
حين يُفيد دليل أسلوب العلامة عن الألوان كثلاثيّات RGB صحيحة («برتقالي العلامة هو RGB255 / 87 / 51») لكن أداة تدقيق WCAG تريد رموز hex، يكون هذا المحوّل الجسر. الصق ثلاثيّة RGB، انسخ hex، شغّله عبر التدقيق. تُسطِّح شارات تباين WCAG وAPCA في هذه الأداة أيضاً الحكم في خطوة واحدة، فلا تحتاج إلى التنقّل بين ثلاث أدوات منفصلة.
مطوّرو البريد يرحّلون `rgba()` إلى hex من ثمانية أرقام
يدعم HTML عميل البريد الإلكتروني الحديث hex من ثمانية أرقام (`#FF573380`) للألوان ذات alpha، لكن القوالب الإرثية كثيراً ما تخزّن القيمة ذاتها كـ`rgba(255, 87, 51, 0.5)`. لصق `rgba()` هنا وقراءة إخراج hex من ثمانية أرقام يجعل الترحيل ميكانيكياً. يعرض حقل HEX `#FF573380` لحالة alpha50%؛ ويبقى الشكل الإرثي `rgba()` في حقل RGB لسياقات احتياط ما زالت تحتاجه.
المطوّرون يوثّقون رموز العلامة بكلتا الصيغتَيْن
غالباً ما يعرض توثيق رموز التصميم اللون ذاته بكلا شكلَيْ RGB وhex: hex لكتلة رمز CSS، وRGB للتعليق النثري («برتقالي العلامة هو `#FF5733`، يكافئ RGB255 / 87 / 51»). يتيح وجودهما ظاهرَيْن جنباً إلى جنب لكاتب التوثيق نسخ كل منهما في تمرير واحد بدلاً من تشغيل أداتَيْن منفصلتَيْن. تتيح أيضاً تجزئة URL القابلة للمشاركة للقرّاء النقر للوصول إلى اللون الدقيق المُناقَش.
مهندسو ضمان الجودة يؤكّدون ألوان البكسلات مقابل مواصفات hex
تلتقط اختبارات الانحدار البصري أحياناً ألوان البكسلات أعداد RGB صحيحة (`expect(pixel).toMatchRgb([255, 87, 51])`)، بينما تُعطى المواصفة الأساسية بـhex («يجب أن تُرسَم الأزرار كـ`#FF5733`»). لصق RGB الملتقَط هنا يُنتج hex المطابِق، الذي يستطيع مهندس ضمان الجودة مقارنته مباشرةً بالمواصفة. تعني الدقّة على مستوى البِت للتحويل أن المقارنة لن تتذبذب بسبب فوارق انجراف الفاصلة العائمة.

رياضيات RGB إلى Hex والتسلسل

`toString(16).padStart(2, '0')` هو التنفيذ بسطر واحد
يلائم تحويل RGB إلى hex بأكمله تعبيراً واحداً لكل قناة: `value.toString(16).padStart(2, '0')`. تحوّل `toString(16)` في JavaScript العدد العشري الصحيح إلى تمثيله بأساس 16 سلسلة. `padStart(2, '0')` هي التفصيلة سهلة النسيان — بدونها، تتسلسل قيمة القناة 5 كـ`'5'` بدلاً من `'05'`، فينتج hex من 5 أحرف غير صالح مثل `#55733` حين يُدمَج مع القنوات الأخرى. الاصطلاح القياسي هو `[r, g, b].map(v => v.toString(16).padStart(2, '0')).join('')` متبوعاً ببادئة `'#'`.
تطبيع النسب المئوية: × 255 / 100، ثم دوّر
تسمح CSS Color 4 بقنوات بنسب مئوية في `rgb()`: ‏`rgb(100% 34% 20%)` يكافئ `rgb(255 87 51)`. قاعدة التطبيع هي `Math.round(percent × 255 / 100)`. `50% × 255 / 100 = 127.5` يُدوَّر إلى 128 (تدوير مصرفي بعيداً عن .5). تنطبق القاعدة ذاتها على alpha حين تُعبَّر كنسبة مئوية (`rgb(255 87 51 / 50%)` ↔ `rgb(255 87 51 / 0.5)`). يُنتج شكلا الأعداد الصحيحة والنسب المئوية إخراج hex متطابقاً بعد التطبيع؛ تُسطّح الأداة الشكل القانوني للأعداد الصحيحة في حقل RGB بعد إعادة التطبيع.
alpha إلى hex: اضرب في 255، دوّر، رمّز كزوج لاحق
RGB ذو alpha (`rgb(255 87 51 / 0.5)`) يُصدِر hex من ثمانية أرقام بضرب alpha في 255، والتدوير إلى أقرب عدد صحيح، والترميز كزوج hex رابع مُلحَق بعد RGB. `0.5 × 255 = 127.5`، مدوّرة إلى 128 = `0x80`، فالإخراج `#FF573380`. تستخدم مواصفة CSS Color 4 التدوير المصرفي (تدوير نصف إلى زوجي) لهذا التحويل، وهو ما تتبعه الأداة. يعود الشكل من ثمانية أرقام إلى ستة أرقام حين تكون alpha تساوي 1 بالضبط لتجنّب تسرّب أزواج `FF` لاحقة إلى أوراق الأنماط.
إدخال RGB: CSS Color 4 المفصول بمسافات والإرثي بالفواصل كلاهما مقبول
يقبل المحلّل كلاً من شكل CSS Color 4 الحديث `rgb(255 87 51)` وشكل CSS 1 الإرثي `rgb(255, 87, 51)`. يتسق الشكل الحديث مع تدوينات CSS Color 4 الدالّية الأخرى (`hsl()`، و`lab()`، و`oklch()`، و`color()`) التي تستخدم جميعها فصلاً بمسافات وشَرطة مائلة لـalpha. يبقى الشكل الإرثي بالفواصل مدعوماً في كل متصفّح دائم التحديث وما زال شائعاً في قواعد رموز أقدم. كلاهما يُنتج إخراج hex متطابقاً؛ لا يهتمّ مُسلسِل hex في الأداة بأيّ شكل إدخال وصل.
مرجع OKLCH الداخلي لاستقرار رحلة الذهاب والإياب
رغم أن هذا الذراع يستهدف RGBHEX تحديداً، يحمل المحوّل الأساسي المشترك اللون القانوني كثلاثيّة OKLCH داخلياً. هذا يعني أن رحلة RGBHEXHSLOKLABCMYKRGB تجري دون انجراف فاصلة عائمة عند كل خطوة؛ تتراكم المحوّلات الإرثية التي تمرّ عبر 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 في الأداة هذا شفّافاً.

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

فضّل hex بأحرف كبيرة في إرشادات العلامة، وأحرف صغيرة في الرمز
إرشادات العلامة، وملفّات PDF التسويقية، وتوثيق المصمّمين تستخدم عادةً hex بأحرف كبيرة (`#FF5733`) للاتساق البصري — تُقرَأ الأحرف الكاملة كمعرّف علامة. الرمز (CSS، وJSON، ومصدر JavaScript) يستخدم عادةً الأحرف الصغيرة (`#ff5733`) اصطلاحاً لأنها أسرع كتابة وأكثر شيوعاً في إخراج المُدقّقات الآلي. كلاهما CSS صالح ويُحلَّل بصورة متطابقة؛ اختر واحداً لكل سياق وثابت عليه. تُصدِر الأداة أحرفاً كبيرة افتراضياً؛ استبدال ميكانيكي واحد يقلبها إلى صغيرة.
أصدر hex من ثمانية أرقام فقط حين تكون alpha < 1
حين تساوي alpha1 (معتم بالكامل)، ارجع إلى الشكل من ستة أرقام. زوج `FF` لاحق (`#FF5733FF`) CSS قانوني لكنه يزدحم بصرياً في أوراق الأنماط ويربك بعض المحلّلات الإرثية في عرضه خطأً. ينبغي أن يظهر الشكل من ثمانية أرقام فقط حين تكون alpha شفافة بمعنى ذي دلالة. تتبع هذه الأداة تلك القاعدة تلقائياً — الألوان المعتمة تُصدِر hex من ستة أرقام، والألوان ذات alpha تُصدِر hex من ثمانية أرقام، والقطع دقيق (alpha = 1.0 تُصدِر 6 أرقام؛ alpha = 0.9999 تُصدِر 8 أرقام لحفظ البيانات).
لا تأخذ متوسّط قنوات RGB مباشرةً لرياضيات الألوان
قنوات RGB مُرمّزة بـgamma — متوسّط قيمتَيْن RGB يعطي نقطة منتصف إدراكية خطأ. متوسّط `(255, 0, 0)` مع `(0, 255, 0)` ينتج `(127, 127, 0)`، زيتوني داكن موحل، وليس نقطة منتصف الأصفر الساطعة بصرياً المتوقَّعة. للمزج الصحيح للألوان، فكّ الترميز إلى linear-RGB أوّلاً (CSS Color 4 §11.2)، ثم متوسّط، ثم أعد الترميز. أو، الأفضل، اعمل في OKLAB أو OKLCH حيث المسافة الإدراكية موحّدة — هذا تماماً ما تفعله مولّدات لوحات نظام التصميم.
فضّل hex لمتغيّرات CSS، وRGB للعتاد
حين تكتب خاصّية CSS مخصّصة أو رمز تكوين Tailwind، فضّل hex — إنه أقصر ويلائم JSON أو YAML بنظافة. حين يجري الرمز المستهلِك حسابات على كل قناة (استدعاءات canvas، ومعالجة صور، ومُشغّلات LED العتادية، وسمات ألوان OpenGL)، يكون شكل RGB الصحيح أسرع للاستهلاك. تصف الصيغتان اللون ذاته؛ والاختيار يخصّ من يقرأ ويكتب، لا الصحّة. يجعل عرض الحقول المتزامن في هذه الأداة كلتيهما رخيصتَيْن بالقدر ذاته.
تحقّق من مدى alpha قبل الضرب في 255
عند تنفيذ محوّلك الخاصّ RGBhex من ثمانية أرقام، تحقّق من أن فاصلة alpha العائمة تقع داخل `[0, 1]` قبل خطوة `× 255`. alpha خارج المدى (سالبة، أو > 1) تُنتج بصمت أزواج hex غير صالحة تقبلها بعض المحلّلات وترفضها أخرى — وضع فشل هشّ. ثبّت أوّلاً (`Math.max(0, Math.min(1, alpha))`)، ثم اضرب، ثم دوّر، ثم رمّز بـhex. تُسطِّح الأداة خطأً سطرياً صامتاً لـalpha خارج المدى بدلاً من إصدار سلسلة hex مكسورة.
استخدم تجزئة URL لمشاركة قرارات الألوان حيّة
يُحدِّث كل تغيير لون تجزئة URL بصيغة `#hex=ff5733` تلقائياً. انسخ URL إلى محادثة Slack أو قضيّة GitHub فمن يفتحه ينزل على اللون ذاته بـhex ذاته. هذا أوثق من لصق ثلاثيّة RGB في الدردشة — أحياناً يخطئ المستلمون في كتابة الفواصل أو يُسقِطون قناة عند الإدخال اليدوي — ويتيح لمحادثة مراجعة تصميم الإشارة إلى لون دقيق بدلاً من «البرتقالي الذي ناقشناه الثلاثاء». لا تُنقَل التجزئة أبداً إلى الخادم.

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

كيف تحوّل RGB إلى hex؟
حوّل كل عدد قناة صحيح من 0-255 إلى سلسلة بأساس 16 من رقمين، ثم ادمج مع `#` افتتاحية. في JavaScript: `[255, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('')` يعيد `'ff5733'`. تهمّ `padStart(2, '0')` — بدونها، تتسلسل القيم ذات الرقم الواحد مثل 5 كـ`'5'` بدلاً من `'05'`، فينتج hex غير صالح. تجري هذه الأداة التحويل حياً أثناء الكتابة — الصق أي قيمة `rgb()` (بمسافات أو بدونها، بفواصل أو بصياغة المسافات الحديثة، مع alpha أو بدونه) فيتحدّث حقل HEX فوراً بقيمة `#RRGGBB` المطابِقة أو الشكل من ثمانية أرقام `#RRGGBBAA`.
ما RGB بصيغة hex؟
RGB بصيغة hex هو اللون ذاته مُرمّزاً سلسلة بأساس 16 من ستة أحرف. كلا الشكلَيْن يصفان اللون كثلاث قنوات (أحمر، أخضر، أزرق) على سلّم 0-255، مُرتكزاً على فضاء ألوان sRGB. `rgb(255 87 51)` و`#FF5733` متبادلان أينما يُقبَل `<color>` في CSS — يجريان ذهاباً وإياباً دون خسارة. يحزم hex المعلومة ذاتها في شكل أقصر يلائم متغيّرات CSS بنظافة ويُنسَخ بنظافة بين Figma، وSketch، وPhotoshop، والرمز؛ تحتفظ `rgb()` بالقنوات قابلة للعنونة أعداداً صحيحة منفصلة لاستدعاءات canvas وواجهات العتاد.
كيف أحصل على رمز hex من RGB؟
خذ قيمة كل قناة (0-255)، استدعِ `toString(16)` للحصول على تمثيلها بأساس 16، احشُ يساراً بصفر إلى رقمَيْن، وادمج مع `#` افتتاحية. تصبح `rgb(255 87 51)`: 255 → 'ff'، و87 → '57'، و51 → '33'، فالنتيجة `#ff5733`. اجعلها بأحرف كبيرة إن تطلّب دليل أسلوبك ذلك (`#FF5733`)؛ كلا الشكلَيْن CSS صالح. لـRGB ذو alpha مثل `rgb(255 87 51 / 0.5)`، اضرب alpha في 255، دوّر، وأضف زوج hex الناتج من رقمَيْن: `0.5 × 255 = 128 = 0x80`، فالنتيجة `#ff573380`. تجري هذه الأداة كلا التحويلَيْن تلقائياً.
ما صيغة تحويل RGB إلى hex؟
لكل قناة: `value.toString(16).padStart(2, '0')`. تحوّل `toString(16)` العدد الصحيح إلى تمثيله بأساس 16؛ وتضمن `padStart(2, '0')` أن تكون النتيجة حرفَيْن بالضبط (ضروري للقيم دون 16، التي قد تتسلسل لولا ذلك حرفاً واحداً). ادمج النتائج الثلاث، أضف `#` بداية، فيكون لديك hex القانوني. رياضياً: للقناة n في `[0, 255]`، أرقام hex هي `Math.floor(n / 16)` و`n % 16` مُسقَطة عبر `'0123456789abcdef'`. لا توجد خسارة تقريب — 16² = 256، مطابقة تماماً لمدى البايت 0-255 الذي تشغله كل قناة.
هل rgb(0,0,0) يساوي #000000؟
نعم — بالضبط. `rgb(0, 0, 0)` و`rgb(0 0 0)` (صياغة CSS Color 4 الحديثة المفصولة بمسافات) كلاهما يتسلسل إلى `#000000`، الأسود الصرف مع القنوات الثلاث عند الصفر. يُرمَّز كل زوج قنوات كـ`00`، مدموجة في hex من ستة أحرف `000000`. يصحّ التكافؤ ذاته في الطرف الآخر: `rgb(255, 255, 255)` ↔ `#FFFFFF` (الأبيض الصرف). أي ثلاثيّة RGB لها تمثيل hex قانوني واحد بالضبط من ستة أرقام، وأي hex من ستة أرقام له ثلاثيّة RGB واحدة بالضبط — التطابق ثنائي عبر فضاء sRGB الكامل من 16,777,216 لوناً.
هل يمكن أن يكون لـ RGB قناة alpha؟
نعم — استخدم الشكل الإرثي `rgba()` ‏`rgba(255, 87, 51, 0.5)` أو صياغة الشَّرطة المائلة الحديثة في CSS Color 4 ‏`rgb(255 87 51 / 0.5)`. كلاهما يرمّز alpha فاصلة عائمة من 0 (شفاف بالكامل) إلى 1 (معتم بالكامل). عند التحويل إلى hex، يصبح alpha الزوج الرابع من رقمَيْن مُلحَقاً بعد RGB: اضرب في 255، دوّر، ورمّز بـhex. `0.5 × 255 = 128 = 0x80`، فتصبح `rgb(255 87 51 / 0.5)` ‏`#FF573380`. شُحن hex من ثمانية أرقام مع alpha في كل المتصفحات دائمة التحديث في 2018؛ قبل ذلك، كان شكل `rgba()` السبيل الوحيد للتعبير عن alpha في CSS.
كيف يختلف hex عن RGB؟
يُرمّزان اللون ذاته بتدوينَيْن مختلفَيْن. يحزم hex ثلاث قنوات من 0-255 في سلسلة بأساس 16 من ستة أحرف (`#FF5733`)؛ بينما تكتب `rgb()` القنوات صراحةً بنظام عشري (`rgb(255 87 51)`). hex أقصر وأصيل لأدوات التصميم — تصدّر Figma، وSketch، وPhotoshop، وكل PDF إرشادات علامة hex افتراضياً، ويستطيع معظم مطوّري الواجهة الأمامية تمييز `#3b82f6` بوصفه Tailwind blue-500 بنظرة. RGB هو عنونة قنوات صريحة، أسهل في الحساب عليها في JavaScript، وهو الشكل الوحيد الذي يقبل قنوات بنسب مئوية وalpha بصياغة أصلية. كلاهما CSS صالح بالقدر ذاته ويجريان ذهاباً وإياباً دون خسارة.
ما مدى دقّة RGB إلى hex؟
دقيق على مستوى البِت. RGBhex رياضيات صحيح إلى سلسلة بصفر تورّط لفاصلة عائمة: `toString(16).padStart(2, '0')` يُنتج زوج hex القانوني من رقمَيْن لكل قيمة في 0-255، والاتجاه المعاكس (`parseInt(pair, 16)`) يستعيد العدد الصحيح الأصلي تماماً. رحلة ذهاب وإياب RGBHEXRGBHEX تُنتج الثلاثيّة الأصلية حرفياً، بلا حدود. 16² = 256، مطابقة تماماً لمدى البايت، فلا توجد خسارة تقريب في أي اتجاه. تُدوَّر مدخلات RGB بالنسب المئوية إلى أقرب عدد صحيح أوّلاً (`50% × 255 / 100 = 127.5 → 128`)، وهي قاعدة التطبيع القياسية في CSS Color 4.

أدوات ذات صلة

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

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

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

حوّل بين الأنظمة الثنائية والست عشرية والعشرية والثمانية وأي أساس من 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. مجاني، في المتصفح فقط.

محوّل HEX إلى RGB

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

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