HEX به RGB Color Converter
هر کد رنگی HEX را چسبانید و فوراً مقادیر دقیق RGB، HSL و CSS را دریافت کنید. برای طراحی وب و UI عالی است. مبدل رنگ رایگان، بدون ثبت نام.
کد رنگی HEX چیست؟
کد رنگی HEX یک رشته آلفانومریک شش کاراکتر است که در طراحی وب و گرافیک دیجیتال برای نشان دادن یک رنگ خاص استفاده می شود. فرمت آن از الگوی#RRGGBB، که در آن هر جفت دو کاراکتر شدت یکی از سه رنگ اولیه افزایشی را رمزگذاری می کند - قرمز (RR) ، سبز (GG) و آبی (BB) - با استفاده از نماد هگزادسیمال (بنای 16). هر جفت از00(قدرت صفر) بهFF(حداکثر شدت، معادل 255 در اعشار).
کد های HEX از نیاز به تعریف رنگ در HTML و CSS بدون اتکا به کلمات کلیدی رنگ نامگذاری شده سرچشمه گرفته است. در حالی که CSS در حال حاضر از چندین فرمت رنگ پشتیبانی می کند از جملهrgb(), hsl()، وoklch()، HEX به طور گسترده ای در توسعه front-end ، دست دادن طراحی و دستورالعمل های برندسازی استفاده می شود. تقریباً هر انتخاب کننده رنگ در ابزارهایی مانند Figma ، Sketch ، Adobe Photoshop و Canva به طور پیش فرض یک مقدار HEX را نمایش می دهد.
تعداد کل رنگ های منحصر به فرد قابل نمایش با کدهای شش رقمی HEX 16،777،216 (256 x 256 x 256) است. این اغلب به عنوان "رنگ واقعی" یا "رنگ 24 بیتی" نامیده می شود که با عمق رنگ اکثر صفحه نمایش های مدرن مطابقت دارد. هر کانال 8 بیت (یک بایت) دریافت می کند و سه کانال با هم 24 بیت داده رنگ تولید می کنند.
کد های HEX حساس به حروف بزرگ و کوچک نیستند، بنابراین#ff8000و#FF8000برخی از راهنماهای سبک برای خوانایی، حروف بزرگ را ترجیح می دهند، در حالی که minifiers CSS اغلب حروف کوچک را برای ذخیره بایت ها تولید می کنند - اگرچه در عمل تفاوت ناچیز است.
چگونه HEX را به RGB گام به گام تبدیل کنیم
تبدیل یک کد رنگی HEX به معادل RGB آن ساده است. این فرآیند شامل تقسیم رشته شش کاراکتر به سه جفت و تبدیل هر جفت از هگزادسیمال (بنای 16) به اعشاری (بنای 10) است. در اینجا روش گام به گام آورده شده است:
- نماد هش رو حذف کن.اگر کد HEX با
#به عنوان مثال،#1A2B3Cتبدیل می شود1A2B3C. - به سه جفت تقسيم بشينرشته ی باقیمانده را به سه گروه از دو کاراکتر تقسیم کنید:
1A,2B,3C. - هر جفت را به اعشاری تبدیل کنید.استفاده از سیستم ارزشهای شش اعشاری که در آن رقم اول با 16 ضرب می شود و رقم دوم اضافه می شود:
- قرمز:
1A-> (1 x 16) + 10 =26 - سبز:
2B-> (2 x 16) + 11 =43 - آبی:
3C-> (3 × 16) + 12 =60
- قرمز:
- مقدار RGB را بنویسید.سه عدد اعشاری رو با هم ترکیب کنید:
rgb(26, 43, 60).
ارقام هگزادسیمال و معادلات اعشاری آنها عبارتند از: 0=0، 1=1، 2=2، 3=3، 4=4، 5=5، 6=6، 7=7، 8=8، 9=9، A=10، B=11، C=12، D=13، E=14، F=15. حفظ A تا F تنها بخشی است که از ریاضی اعشاری استاندارد متفاوت است.
برای تبدیل برنامه نویسی، اکثر زبان ها عملکردهای داخلی ارائه می دهند. در جاوا اسکریپت،parseInt("1A", 16)بازده26در پایتون،int("1A", 16)خود CSS هر دو فرمت را به صورت بومی مدیریت می کند، بنابراین تبدیل در درجه اول زمانی مفید است که شما نیاز به دستکاری کانال های رنگ فردی در کد دارید -- برای مثال، تنظیم روشنایی، ایجاد گرادیانت به صورت برنامه ریزی شده، یا مخلوط کردن دو رنگ.
کد های HEX سه رقمی در مقابل شش رقمی
CSS از قالب سه رقمی HEX پشتیبانی می کند (#RGB) به عنوان سهولت زمانی که هر یک از سه جفت از ارقام یکسان تشکیل شده است. در این اختصار، هر یک از ارقام با دو برابر کردن آن گسترش می یابد. به عنوان مثال:
#F80گسترش می یابد به#FF8800-> rgb ((255, 136, 0)#FFFگسترش می یابد به#FFFFFF-> rgb ((255، 255، 255)#000گسترش می یابد به#000000-> rgb ((0، 0، 0)#09Cگسترش می یابد به#0099CC-> rgb ((0, 153, 204)#A3Fگسترش می یابد به#AA33FF-> rgb ((170, 51, 255)
نماد سه رقمی تعداد رنگ های موجود را از 16.7 میلیون به تنها 4096 (16 x 16 x 16) کاهش می دهد ، بنابراین نمی تواند هر رنگی را نشان دهد. این معمولاً برای رنگ های ساده یا شناخته شده در فایل های CSS استفاده می شود که در آن کوتاه بودن ارزشمند است.
CSS همچنین از چهار رقمی پشتیبانی می کند (#RGBA) و 8 رقمی (#RRGGBBAA) کد های HEX که شامل یک کانال آلفا (شفافیت) است. ارزش آلفا از همان منطق هگزادسیمال پیروی می کند:FFکاملاً مبهم است و00کاملاً شفاف است. برای مثال،#FF880080رنگ رو نشون میدهrgb(255, 136, 0)مبدل ما بر روی فرمت های استاندارد 3 و 6 رقمی تمرکز می کند؛ اگر یک کد با یک کانال آلفا وارد کنید، فقط بخش RGB را پردازش می کند.
جدول مرجع HEX به RGB
در زیر یک جدول مرجع از رنگ های رایج HEX و معادل های RGB آنها آورده شده است. این جدول شامل رنگ هایی است که اغلب در طراحی وب استفاده می شود، رنگ های نامگذاری شده CSS و انتخاب های پالت مارک های محبوب.
| نام رنگ | هکس | R | G | B | استفاده از CSS |
|---|---|---|---|---|---|
| سیاه | #000000 | 0 | 0 | 0 | متن، مرزهای |
| سفید | #FFFFFF | ۲۵۵ | ۲۵۵ | ۲۵۵ | پیشینه |
| قرمز | #FF0000 | ۲۵۵ | 0 | 0 | خطاها، هشدارها |
| سبز | #00FF00 | 0 | ۲۵۵ | 0 | دولت های موفق |
| آبی | #0000FF | 0 | 0 | ۲۵۵ | پیوندهای اولیه |
| زرد | #FFFF00 | ۲۵۵ | ۲۵۵ | 0 | هشدارها |
| سیان | #00FFFF | 0 | ۲۵۵ | ۲۵۵ | لهجه، اطلاعات |
| مگنتا | #FF00FF | ۲۵۵ | 0 | ۲۵۵ | خلاقانه، جسورانه |
| خاکستری | #808080 | 128 | 128 | 128 | متن خاموش شده |
| نقره ای | #C0C0C0 | ۱۹۲ | ۱۹۲ | ۱۹۲ | مرزهای ظریف |
| مارون | #800000 | 128 | 0 | 0 | لهجه های تیره |
| نیروی دریایی | #000080 | 0 | 0 | 128 | عنوان ها، ناو |
| رنگ آبی | #008080 | 0 | 128 | 128 | لهجه |
| زیتون | #808000 | 128 | 128 | 0 | پالت های زمینی |
| نارنجی | #FFA500 | ۲۵۵ | 165 | 0 | CTA ها، دکمه ها |
| مرجان | #FF7F50 | ۲۵۵ | 127 | 80 | لهجه های گرم |
| گوجه فرنگی | #FF6347 | ۲۵۵ | 99 | 71 | هشدارها، نشان ها |
| طلا | #FFD700 | ۲۵۵ | 215 | 0 | نکات برجسته |
| اسکای بلو | #87CEEB | 135 | 206 | ۲۳۵ | پیشینه |
| SlateGray | #708090 | 112 | 128 | 144 | رابط کاربری تاریک |
CSS در مجموع 147 رنگ نامگذاری شده را تعریف می کند که هر کدام دارای یک مقدار HEX مربوطه هستند. در حالی که رنگ های نامگذاری شده برای نمونه سازی مناسب هستند ، پروژه های حرفه ای به طور معمول برای دقت و سازگاری در مرورگرها و ابزارهای طراحی به ارزش های HEX یا RGB متکی هستند.
رنگ های مشهور برند - ارزش های HEX و RGB
توسعه دهندگان و طراحان اغلب به مقادیر دقیق HEX و RGB رنگ های محبوب برند برای مدل ها، ادغام ها و راهنماهای سبک نیاز دارند. در زیر یک مرجع سریع برای برخی از رایج ترین رنگ های برند درخواست شده است:
| نام تجاری | هکس | RGB |
|---|---|---|
| فیس بوک آبی | #1877F2 | rgb ((24، 119، 242) |
| توییتر / ایکس سیاه | #000000 | rgb ((0, 0, 0) |
| قرمز یوتیوب | #FF0000 | rgb ((255، 0، 0) |
| اسپاتیفی سبز | # 1DB954 | rgb ((29, 185, 84) |
| شروع گرادینت اینستاگرام | #F58529 | rgb ((245, 133, 41) |
| لینکدین آبی | #0A66C2 | rgb{10، 102، 194) |
| لاک بنفش | #4A154B | rgb ((74، 21، 75) |
| واتساپ سبز | #25D366 | rgb ((37, 211, 102) |
| تیک تاک آکوآ | #69C9D0 | rgb ((105، 201، 208) |
| پنترست قرمز | #E60023 | rgb ((230, 0, 35) |
دستورالعمل های برند اغلب رنگ ها را در فرمت های مختلف (HEX ، RGB ، CMYK ، Pantone) مشخص می کنند. هنگام پیاده سازی رنگ های برند در CSS ، همیشه برای اطمینان از دقت ، ارزش ها را در برابر صفحه منابع رسمی برند تأیید کنید. رنگ ها می توانند کمی بین صفحه ها تغییر کنند ، بنابراین سازگاری در کد ضروری است.
مقایسه مدل های رنگی: HEX، RGB، HSL و CMYK
درک اینکه چه زمانی از هر مدل رنگی استفاده کنید به شما کمک می کند تا در ابزارهای مختلف و رسانه ها کارآمدتر کار کنید:
| مدل | قالب | محدوده | بهترین برای |
|---|---|---|---|
| هکس | #RRGGBB | 00 - FF در هر کانال | اختصارات CSS، مشخصات طراحی |
| RGB | rgb ((R، G، B) | 0 - 255 در هر کانال | دستکاری برنامه ای، JS canvas |
| HSL | hsl ((H، S، L٪) | H: 0 - 360، S/L: 0 - 100% | ایجاد پالت های هماهنگ |
| CMYK | درصد C، M، Y، K | 0 - 100٪ در هر کانال | طراحی چاپ، چاپ آفست |
| OKLCH | (الکترونیک) | L: 0 - 1، C: 0 - 0.4، H: 0 - 360 | رنگ ادراکی یکنواخت، CSS مدرن |
HEX و RGB از نظر ریاضی یکسان هستند-- آنها همان فضای رنگی را با استفاده از نشانه های مختلف نشان می دهند. تبدیل بین آنها یک ترجمه ساده از پایه 16 به پایه 10 بدون از دست دادن دقت یا تفاوت های طیف است. از سوی دیگر، HSL، تبدیل RGB به یک سیستم مختصات استوانه ای است که استدلال مستقل در مورد رنگ، اشباع و روشنایی را آسان تر می کند. CMYK یک مدل رنگی کسری است که در چاپ استفاده می شود و نمی تواند تمام رنگ های RGB را نشان دهد (و بالعکس) ، بنابراین تبدیل بین RGB و CMYK تقریبی است.
در CSS مدرن (سطح 4) ،color()عملکرد و فضاهای رنگی جدید مانندoklch()وdisplay-p3با این حال ، HEX و RGB همچنان پایه سازگاری وب هستند و توسط هر مرورگر مورد استفاده امروز پشتیبانی می شوند.
استفاده از HEX و RGB در CSS و جاوا اسکریپت
هر دو ارزش HEX و RGB در CSS معتبر هستند و نتایج یکسان تولید می کنند. در اینجا نمونه های عملی از نحوه استفاده از هر فرمت وجود دارد:
اعلامیه های CSS:
/* HEX notation */
body { background-color: #1A2B3C; }
/* RGB notation */
body { background-color: rgb(26, 43, 60); }
/* RGB with alpha (transparency) */
.overlay { background-color: rgba(26, 43, 60, 0.5); }
/* Modern CSS — space-separated syntax */
.card { color: rgb(26 43 60 / 80%); }
توابع تبدیل جاوا اسکریپت:
// HEX to RGB
function hexToRgb(hex) {
const h = hex.replace('#', '');
return {
r: parseInt(h.substring(0, 2), 16),
g: parseInt(h.substring(2, 4), 16),
b: parseInt(h.substring(4, 6), 16)
};
}
// RGB to HEX
function rgbToHex(r, g, b) {
return '#' + [r, g, b]
.map(v => v.toString(16).padStart(2, '0'))
.join('').toUpperCase();
}
هنگام کار با HTML Canvas API ، رنگ ها اغلب باید به عنوان رشته تنظیم شوند."#FF8000"و"rgb(255, 128, 0)"کار برایfillStyleوstrokeStyleبا این حال،getImageData()این روش داده های پیکسل را به عنوان یک آرایه از 0 تا 255 عدد صحیح (RGBA) باز می گرداند و RGB را به شکل طبیعی برای دستکاری در سطح پیکسل تبدیل می کند.
در ویژگی های سفارشی CSS (متغیرها) ، ارزش های HEX به طور معمول برای سادگی ذخیره می شوند:
:root {
--primary: #4A90E2;
--primary-rgb: 74, 144, 226; /* for use with rgba() */
}
.element {
background: rgba(var(--primary-rgb), 0.3);
}
این الگوی ذخیره ارزش های کانال RGB خام به عنوان یک متغیر CSS یک تکنیک محبوب است که به شما اجازه می دهد تا بدون تبدیل بین فرمت ها در زمان اجرا، به طور پویا اپاسیتی را اعمال کنید.
دسترسی و تضاد رنگ
تبدیل HEX به RGB اغلب اولین گام در محاسبه نسبت کنتراست رنگ برای انطباق با دسترسی است. دستورالعمل های دسترسی به محتوای وب (WCAG) حداقل نسبت کنتراست۴٫۵: ۱برای متن معمولی و۳: ۱برای متن بزرگ (18px+ تند یا 24px+ معمولی).
فرمول نسبت کنتراست نیاز بهروشنایی نسبیاز هر رنگ، که از مقادیر RGB خطی محاسبه می شود. مراحل:
- تبدیل HEX به RGB (0 - 255 در هر کانال).
- هر کانال را با تقسیم بر 255 به 0-1 نرمال کنید.
- فرمول خطی سازی sRGB را اعمال کنید: اگر مقدار <= 0.04045 باشد، با 12.92 تقسیم کنید؛ در غیر این صورت ((ارزش + 0.055) / 1.055) ^ 2.4 محاسبه کنید.
- روشنایی را محاسبه کنید: L = 0.2126 x R + 0.7152 x G + 0.0722 x B.
- نسبت کنتراست بین دو رنگ را محاسبه کنید: (L1 + 0.05) / (L2 + 0.05) ، جایی که L1 روشن تر است.
همانطور که می بینید، مقادیر RGB ورودی ضروری برای هر محاسبه کنتراست دسترسی هستند. ابزارهایی مانند WebAIM Contrast Checker، Chrome DevTools color picker و اسکنر دسترسی به تبر همه این تبدیل را به صورت داخلی انجام می دهند.
برای طراحان، یک قاعده سریع: متن تیره روی یک پس زمینه روشن (یا برعکس) با تفاوت درخشش حداقل 125 و تفاوت رنگ حداقل 500 (با استفاده از مجموع تفاوت های مطلق در کانال های R، G، B) به طور کلی از استانداردهای WCAG AA عبور می کند.
سوالات متداول
چطوری HEX رو به RGB تبدیل کنم؟
کد 6 رقمی HEX را به سه جفت (RR، GG، BB) تقسیم کنید و هر جفت را از پایه 16 به پایه 10 تبدیل کنید. به عنوان مثال،#1A2B3Cمی شود R = 26، G = 43، B = 60، که به عنوان نوشته شده استrgb(26, 43, 60)هر رقم هگزادسیمال A - F نمایانگر مقادیر 10 - 15 است.
#FF5733 در RGB چیست؟
#FF5733تبدیل بهrgb(255, 87, 51)این یک رنگ قرمز نارنجی پر جنب و جوش است که معمولاً برای دکمه های فراخوان به عمل و عناصر هشدار دهنده در طراحی وب استفاده می شود.
کد رنگ HEX معتبر چیست؟
یک کد رنگ HEX معتبر شامل:#علامت که دقیقاً 6 کاراکتر هگزادسیمال (رقم های 0 تا 9 و حروف A تا F) دنبال می شود.#FFFCSS همچنین از کد های HEX 4 رقمی و 8 رقمی که شامل یک کانال آلفا (شفافیت) هستند پشتیبانی می کند.
تفاوت بین HEX و RGB چیست؟
HEX و RGB همان فضای رنگی را نشان می دهند - آنها نشانه های مختلفی برای داده های یکسان هستند. HEX از کدگذاری پایه 16 استفاده می کند (#4A90E2) در حالی که RGB از مقادیر اعشاری استفاده می کند (rgb(74, 144, 226)) تبدیل بین آنها شامل از دست دادن کیفیت یا اطلاعات رنگی نیست؛ این صرفا یک تغییر در نوتاسیون است.
میتونم از کد های هکس با شفافیت استفاده کنم؟
بله. سی اس اس از کدهای هکس 8 رقمی پشتیبانی می کند که دو رقم آخر نشان دهنده کانال آلفا است. به عنوان مثال،#FF880080نارنجی است در 50٪ opacity. شما همچنین می توانید استفاده کنیدrgba()برای شفافیت:rgba(255, 136, 0, 0.5)فرمت 8 رقمی HEX در تمام مرورگرهای مدرن پشتیبانی می شود.
چطور ميتونم يک کد هکس سه رقمي رو تبديل کنم؟
هر رقم رو با دو برابر کردنش گسترش بده.#F80تبدیل می شود#FF8800که بعدش بهrgb(255, 136, 0)این روش تنها زمانی کار می کند که هر جفت در کد کامل از دو کاراکتر یکسان تشکیل شده باشد.
#000000 در RGB چیست؟
#000000تبدیل بهrgb(0, 0, 0)، که سیاه خالص است. هر سه کانال رنگی در شدت صفر هستند، به این معنی که هیچ نوری منتشر نمی شود. در CSS، این معادل رنگ نامگذاری شده استblack.
#FFFFFF در RGB چیست؟
#FFFFFFتبدیل بهrgb(255, 255, 255)، که سفید خالص است. هر سه کانال رنگی در حداکثر شدت هستند. در CSS، این به رنگ نامگذاری شده برابر استwhite.
چرا طراحان از HEX به جای RGB استفاده می کنند؟
کد های HEX فشرده تر هستند (7 کاراکتر شامل هش در مقابل تا 16 کاراکتر برای اعلامیه RGB) ، که آنها را برای مشخصات طراحی ، راهنماهای سبک و جریانهای کاری کاپی و چسباندن سریع مناسب می کند. آنها همچنین فرمت خروجی پیش فرض در اکثر ابزارهای طراحی مانند Figma ، Sketch و Photoshop هستند. RGB زمانی که شما نیاز به دستکاری کانال های فردی برنامه نویسی دارید ، ترجیح داده می شود.
چگونه می توانم کنتراست رنگ برای دسترسی را بررسی کنم؟
ابتدا هر دو رنگ متن و رنگ پس زمینه را از HEX به RGB تبدیل کنید. سپس روشنایی نسبی هر یک را با استفاده از فرمول WCAG محاسبه کنید و نسبت کنتراست را محاسبه کنید. WCAG AA حداقل 4.5:1 برای متن معمولی و 3:1 برای متن بزرگ نیاز دارد. ابزارهایی مانند WebAIM Contrast Checker این فرآیند را خودکار می کند.