Kết nối qua MCP →

Nhập phép tính

Công thức

Quảng cáo

Kết quả

Mã màu Hex
#FF6347
RGB(255, 99, 71)
Mã hex #FF6347
Giá trị thập phân 16.737.095
Đỏ (R) 255 → FF
Xanh lá (G) 99 → 63
Xanh dương (B) 71 → 47

Công cụ chuyển màu RGB sang Hex là gì?

Công cụ này chuyển một màu được xác định bằng ba kênh Đỏ (Red), Xanh lá (Green) và Xanh dương (Blue) thành mã màu thập lục phân (hex) — loại mã được dùng phổ biến trên web, trong CSS, trong các phần mềm thiết kế và HTML. Mỗi kênh có giá trị từ 0 đến 255, và công cụ sẽ biến ba con số đó thành một mã quen thuộc như #FF6347 cùng với giá trị thập phân gốc của nó. Một ô màu trực tiếp sẽ cho bạn thấy chính xác màu đó trông như thế nào.

Ba vòng tròn chồng lên nhau màu đỏ, lục và lam hòa thành màu trắng tại vùng giao nhau
Phối màu cộng RGB: đỏ, lục và lam kết hợp tạo thành phổ màu đầy đủ.

Cách sử dụng

Nhập một giá trị từ 0 đến 255 cho từng ô Đỏ, Xanh lá và Xanh dương. Nhấn nút tính toán và bạn sẽ thấy ngay mã hex, giá trị màu thập phân, cùng cách mỗi kênh được chuyển thành cặp hai chữ số hex tương ứng. Bạn chỉ cần sao chép mã hex và dán thẳng vào CSS hoặc ứng dụng thiết kế của mình.

Giải thích công thức

Mỗi kênh là một số 8-bit (0–255), tương ứng đúng hai chữ số thập lục phân (00–FF). Để tính giá trị thập phân tổng hợp, ta nhân kênh đỏ với 65536 (\(16^4\)), kênh xanh lá với 256 (\(16^2\)), rồi cộng thêm kênh xanh dương:

$$\text{Decimal} = 65536\cdot\text{Red} + 256\cdot\text{Green} + \text{Blue}$$

Mã hex đơn giản là viết mỗi kênh ở hệ cơ số 16 rồi ghép lại với dấu # ở đầu.

$$\text{Hex} = \#\,\text{hex}_2\!\left(\text{Red}\right)\,\text{hex}_2\!\left(\text{Green}\right)\,\text{hex}_2\!\left(\text{Blue}\right)$$
Sơ đồ minh họa bộ ba RGB chuyển thành mã màu thập lục phân sáu chữ số, chia thành các cặp byte đỏ, lục, lam
Mỗi kênh RGB (0-255) trở thành một cặp hex hai chữ số, ghép lại thành mã hex sáu chữ số.

Ví dụ minh họa

Lấy RGB(255, 99, 71) — màu "tomato" (đỏ cà chua). Đỏ 255 = FF, Xanh lá 99 = 63, Xanh dương 71 = 47, cho ra mã hex #FF6347. Giá trị thập phân là

$$255\times65536 + 99\times256 + 71 = 16{.}711{.}680 + 25{.}344 + 71 = 16{.}737{.}095$$

Câu hỏi thường gặp

Tại sao mỗi kênh lại có đúng hai chữ số hex? Vì 255 trong hệ thập lục phân là FF — hai chữ số là đủ để biểu diễn mọi giá trị từ 0 đến 255.

Tôi có dùng được giá trị thập phân trong code không? Có. Nhiều API đồ họa chấp nhận một số nguyên duy nhất (ví dụ 16737095) như một giá trị màu được đóng gói.

Hex và RGB khác nhau ở điểm nào? Chúng cùng mô tả một màu nhưng theo hai cách viết khác nhau — hex gọn hơn, còn RGB dễ đọc hơn. Công cụ này hiển thị cả hai.

Cập nhật lần cuối: