توسعه‌دهنده 🔒 در مرورگر اجرا می‌شود — داده‌ای ارسال نمی‌شود

تبدیل HEX به RGB

کد رنگ HEX را جای‌گذاری کنید و مقدارهای RGB آن را آماده کپی به شکل rgb() یا rgba() بگیرید.

رنگ ورودی
برای تبدیل، یک رنگ وارد کنید...

تبدیل کد رنگ HEX به RGB

فایل‌های طراحی و راهنماهای برند معمولاً رنگ‌ها را با کد HEX می‌دهند، در حالی که کد canvas، ویژگی‌های SVG، کتابخانه‌های پردازش تصویر و CSS همراه با شفافیت اغلب عددهای RGB می‌خواهند. این دو نمادگذاری دقیقاً یک چیز را توصیف می‌کنند، پس تبدیل میانشان هیچ اتلافی ندارد.

این صفحه مبدل رنگ را با ورودی HEX و یک نمونه بارگذاری‌شده باز می‌کند. کد خودتان را جایگزین آن کنید.

نمودار: رنگ HEX با مقدار #0A84FF که به زوج‌های 0A، 84 و FF تقسیم می‌شود؛ در مبنای ده 10، 132 و 255، یعنی rgb(10, 132, 255) یا hsl(210, 100%, 52%).#R0A10G84132BFF255دو رقم هگز برای هر کانال0x84 = 8 × 16 + 4 = 132هر کانال از ۰ تا ۲۵۵rgb(10, 132, 255)hsl(210, 100%, 52%)
رنگ HEX سه زوج رقم هگزادسیمال برای قرمز، سبز و آبی است. ‎#0A84FF همان rgb(10, 132, 255) است و همین رنگ در قالب HSL می‌شود hsl(210, 100%, 52%).

تبدیل چطور انجام می‌شود

یک رنگ HEX سه بایت است که در مبنای ۱۶ نوشته شده‌اند: قرمز، سبز و آبی. هر جفت رقم از 00 تا FF است، یعنی ۰ تا ۲۵۵ در مبنای ده. برای تبدیل یک جفت، رقم اول را در ۱۶ ضرب کنید و رقم دوم را به آن اضافه کنید؛ حروف A تا F نماینده ۱۰ تا ۱۵ هستند.

HEXجفت‌هاRGB
#0A84FF0A · 84 · FFrgb(10, 132, 255)
#FF5733FF · 57 · 33rgb(255, 87, 51)
#FFFFF · FF · FFrgb(255, 255, 255)
#00000000 · 00 · 00rgb(0, 0, 0)

کدهای کوتاه و آلفا

  • ۳ رقمی: هر رقم دو بار تکرار می‌شود، پس #0AF همان #00AAFF است.
  • ۴ رقمی: همان تکرار ارقام، و رقم چهارم آلفا است.
  • ۸ رقمی: جفت آخر آلفا است، از 00 (کاملاً شفاف) تا FF (کاملاً مات)، و به شکل rgba() با مقداری بین ۰ و ۱ نمایش داده می‌شود.
  • علامت # در ابتدا اختیاری است و حروف کوچک و بزرگ هر دو پذیرفته می‌شوند.

تبدیل HEX به RGB در کد

در جاوااسکریپت، parseInt('84', 16) عدد ۱۳۲ را برمی‌گرداند، پس تبدیل کامل یعنی سه فراخوانی مشابه روی جفت‌ها. در پایتون، tuple(int(h[i:i+2], 16) for i in (0, 2, 4)) همین کار را برای رشته‌ای شش‌رقمی بدون # انجام می‌دهد. CSS امروزی هر دو نمادگذاری را مستقیم می‌پذیرد، پس تبدیل فقط وقتی لازم است که ابزار یا API خاصی فقط یکی از آن‌ها را قبول کند.

تبدیل‌های مرتبط

برای مسیر برعکس، تبدیل RGB به HEX مقدارهای کانال را دوباره به کد رنگ تبدیل می‌کند. برای ساختن نسخه‌های روشن‌تر و تیره‌تر یک رنگ، تبدیل HEX به HSL معمولاً راحت‌تر است و بررسی کنتراست رنگ به شما می‌گوید آیا رنگی روی پس‌زمینه‌اش خوانا هست یا نه.