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
#FFA500
rgb(255, 165, 0)
Kênh màu Thập phân Hex
Đỏ 255 FF
Lục 165 A5
Lam 0 00

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

Công cụ này biến một màu RGB — gồm ba con số từ 0 đến 255 thể hiện cường độ của ánh sáng đỏ, lục và lam — thành mã màu hệ thập lục phân theo định dạng #RRGGBB quen thuộc, được dùng phổ biến trong thiết kế web, CSS, HTML và các phần mềm thiết kế đồ họa. Cả hai cách viết đều mô tả cùng một màu; hex đơn giản chỉ là cách viết gọn hơn cho cùng ba giá trị byte đó.

Ba thanh trượt RGB cho đỏ, lục và lam đổ vào một ô màu duy nhất
RGB kết hợp các kênh đỏ, lục và lam (mỗi kênh 0-255) thành một màu.

Cách sử dụng

Nhập một giá trị từ 0 đến 255 cho từng ô Đỏ, Lục và Lam, rồi bấm chuyển đổi. Công cụ sẽ trả về mã hex, một ô màu xem trước trực tiếp để bạn thấy ngay kết quả, cùng bảng phân tích từng kênh ở cả dạng thập phân và thập lục phân. Những giá trị nằm ngoài khoảng 0-255 sẽ tự động được giới hạn lại, còn số thập phân sẽ được làm tròn về số nguyên gần nhất.

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

Mỗi kênh màu được chuyển sang hệ cơ số 16. Một byte từ 0 đến 255 luôn vừa khít trong đúng hai chữ số hex (từ 00 đến FF).

$$\text{Hex} = \text{\#} \; \overline{\text{Red}}_{16} \, \overline{\text{Green}}_{16} \, \overline{\text{Blue}}_{16}$$

Để chuyển một giá trị v, lấy chữ số hàng cao là floor(v / 16) và chữ số hàng thấp là v mod 16, với 10-15 được ánh xạ thành A-F. Kết quả chỉ có một chữ số sẽ được thêm số 0 ở đầu để mỗi kênh luôn gồm hai ký tự. Cuối cùng, ba cặp hai chữ số được ghép lại phía sau dấu #.

Một giá trị kênh thập phân được chuyển thành cặp thập lục phân hai chữ số
Mỗi kênh 0-255 trở thành một cặp hex hai chữ số, ghép sau dấu #.

Ví dụ minh họa

Với RGB(255, 165, 0): Đỏ 255 = FF, Lục 165 = (\(165 \div 16 = 10\) dư \(5\)) → A5, Lam 0 = 00. Ghép lại ta được #FFA500, chính là màu web kinh điển "cam" (orange).

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

Vì sao có mã hex chỉ gồm 3 chữ số? Dạng viết tắt như #FFF được mở rộng theo kiểu #RRGGBB, trong đó mỗi cặp lặp lại ký tự (nên #FFF = #FFFFFF). Công cụ này luôn xuất ra dạng đầy đủ 6 chữ số.

FF nghĩa là gì? FF là số 255 trong hệ thập lục phân, tức là cường độ tối đa của một kênh màu.

Tôi có thể nhập giá trị lớn hơn 255 không? Mỗi kênh chỉ nằm trong khoảng 0-255, nên giá trị lớn hơn sẽ bị giới hạn về 255 (và số âm về 0).

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