Hướng Dẫn Sử Dụng
- Nhập giá trị
Điền vào các trường cần thiết.
- Nhấn tính toán
Nhấn nút tính toán để xem kết quả.
- Xem kết quả
Xem kết quả và chia sẻ nếu cần.
Chuyển đổi mã màu là gì?
Chuyển đổi mã màu là việc biểu diễn cùng một màu bằng các hệ ký hiệu khác nhau như HEX, RGB và HSL. Màn hình tạo ra màu bằng cách pha trộn các màu cơ bản của ánh sáng — đỏ, lục và lam — nên mọi màu cuối cùng đều quy về cường độ của ba kênh RGB. HEX nén các giá trị RGB này thành một chuỗi thập lục phân sáu chữ số (#RRGGBB), còn HSL sắp xếp lại chúng theo cách con người cảm nhận màu sắc — qua góc màu, độ bão hòa và độ sáng.
Vì sao cần chuyển đổi
- Viết CSS — Lấy mã HEX từ bản thiết kế và chuyển sang RGB, giúp dễ dàng điều chỉnh độ trong suốt.
- Hiệu chỉnh màu — Khi chỉ muốn làm tối màu một chút, chuyển sang HSL cho phép bạn chỉ điều chỉnh giá trị L.
- Cộng tác — Giữ cho mã HEX trên Figma của nhà thiết kế, biến RGB của lập trình viên và tiêu chuẩn màu của đội in ấn nhất quán với nhau.
Dù bạn nhập ở định dạng nào, công cụ này cũng tính toán tất cả các định dạng còn lại cùng lúc và hiển thị màu thực tế trong bản xem trước.
Công thức tính
HEX → RGB tách số thập lục phân thành từng cặp hai chữ số và đọc mỗi cặp thành số thập phân.
R = parseInt(hex[0:2], 16); G và B được tính tương tự. Ví dụ: #FF5733 → FF=255, 57=87, 33=51 → RGB(255, 87, 51).
RGB → HSL trước tiên chuẩn hóa mỗi kênh về khoảng 0-1, rồi tính độ sáng.
L = (max + min) / 2S = delta / (2 − max − min) (khi L > 0,5)
trong đó delta = max − min. Ở ví dụ trên, max=1 và min=0,2 cho L = 0,6 (60%), S = 0,8/0,8 = 100% và góc màu H ≈ 11°, được chuyển thành HSL(11°, 100%, 60%).