Bộ chọn & chuyển đổi màu OKLCH

Khám phá không gian màu OKLCH đồng đều về mặt thị giác với thanh trượt trực tiếp, xem màu có nằm trong sRGB hay không, và sao chép các giá trị HEX, RGB, HSL dự phòng tương ứng.

Cập nhật

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Công cụ chuyển đổi màu online miễn phíĐổi HEX sang RGB, HSL, HWB, OKLCH, CMYK và tên màu CSS, rồi tạo bảng màu 50–950 dạng biến CSS.Chuyển đổi mã màu →

Cách dùng Chuyển đổi màu OKLCH

  1. Dán bất kỳ màu nào (HEX, rgb(), hsl(), oklch()…) hoặc dùng bộ chọn màu.
  2. Điều chỉnh Độ sáng, Độ bão hòa và Tông màu — các thanh trượt sẽ hiển thị trước màu sẽ thay đổi thế nào.
  3. Theo dõi huy hiệu gamut: nếu màu nằm ngoài sRGB, các giá trị HEX/RGB dự phòng sẽ được tự động ánh xạ gamut.
  4. Sao chép giá trị oklch(), hoặc đoạn “CSS với giá trị dự phòng” để dùng cho các trình duyệt cũ hơn.

OKLCH là gì?

OKLCH là không gian màu do Björn Ottosson thiết kế (2020) và được đưa vào đặc tả Color Level 4 của CSS. Nó mô tả một màu bằng ba giá trị trực quan: L (Lightness – độ sáng, 0–100%), C (Chroma – độ rực của màu, khoảng 0–0.37 với màu trên màn hình) và H (Hue – góc màu từ 0 đến 360°). Khác với HSL, OKLCH đồng đều về mặt thị giác: hai màu có cùng L sẽ thực sự trông sáng như nhau với mắt người.

Vì sao lập trình viên chuyển từ HSL sang OKLCH

  • Bảng màu dễ dự đoán: trong HSL, màu vàng ở độ sáng 50% trông sáng hơn hẳn màu xanh dương ở 50%. Trong OKLCH, chỉ thay đổi tông màu thì độ sáng cảm nhận vẫn giữ nguyên, rất phù hợp để tạo các trạng thái nút và thang màu cho design system nhất quán (đó là lý do Tailwind CSS v4 dùng bảng màu OKLCH).
  • Tính toán độ tương phản tốt hơn: một chênh lệch độ sáng cố định sẽ cho ra chênh lệch độ tương phản khá đồng đều.
  • Màu gamut rộng: OKLCH có thể biểu diễn các màu Display P3 mà HEX và rgb() không làm được, nhờ vậy màn hình hiện đại hiển thị được màu sống động hơn.

Gamut và giá trị dự phòng

Không phải tổ hợp L/C/H nào cũng hiển thị được trên màn hình sRGB. Khi độ bão hòa quá cao, công cụ này giữ nguyên độ sáng và tông màu rồi giảm độ bão hòa cho đến khi màu nằm trong gamut, sau đó xuất kết quả đó làm giá trị HEX/RGB dự phòng. Trong CSS, bạn nên viết giá trị dự phòng trước và OKLCH sau; các trình duyệt hỗ trợ OKLCH sẽ dùng dòng thứ hai:

color: #e5484d;
color: oklch(63% 0.2 25);

OKLCH và OKLab

OKLab là cùng không gian màu nhưng dùng tọa độ vuông góc (L, a, b). Nó lý tưởng để trộn màu và tạo gradient — bạn có thể thử Bộ trộn màu — còn OKLCH dễ chỉnh sửa hơn cho con người.

Cũng được tìm dưới tên: oklch, oklab, màu perceptual, hex sang oklch, oklch sang hex, bộ chọn màu oklch, bộ chọn màu, gamut srgb.

Các công cụ dùng kèm tốt với Chuyển đổi màu OKLCH

  • Chuyển đổi mã màu — Dán bất kỳ màu CSS nào — HEX, rgb(), hsl(), hwb(), oklch() hoặc tên màu như tomato — và nhận ngay mọi định dạng còn lại, kèm bảng màu 50–950 sẵn sàng dùng.
  • Tạo bảng màu Tailwind — Dán một màu thương hiệu và nhận thang màu 11 bước (50 đến 950) được cân bằng, tính theo OKLCH, kèm gợi ý độ tương phản và xuất file cho Tailwind v3, v4, CSS và SCSS.
  • Chuyển HEX sang RGBA — Dán mã HEX, kéo thanh độ mờ và sao chép đúng đoạn CSS bạn cần: rgba() truyền thống, rgb( / alpha) hiện đại hoặc HEX 8 số.
  • Kiểm tra độ tương phản APCA — Tính độ tương phản độ sáng APCA (Lc) giữa chữ và nền, xem chúng phù hợp với những trường hợp nào, và so sánh với tỷ lệ WCAG 2 truyền thống.

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

Đây có phải là bộ chọn màu OKLCH không?
Đúng vậy. Kéo các thanh trượt độ sáng, độ bão hòa và tông màu để chọn màu trực tiếp trong OKLCH, rồi sao chép dưới dạng oklch(), HEX, RGB hoặc HSL — kèm giá trị dự phòng cho các trình duyệt nằm ngoài gamut sRGB.
Tất cả trình duyệt có hỗ trợ oklch() không?
Mọi phiên bản hiện tại của Chrome, Edge, Safari và Firefox đều hỗ trợ oklch() (từ năm 2023). Nếu bạn vẫn cần hỗ trợ trình duyệt cũ, hãy thêm một dòng HEX hoặc rgb() dự phòng ngay phía trên.
Độ bão hòa tối đa là bao nhiêu?
Tùy thuộc vào độ sáng và tông màu. Trong sRGB, các màu bão hòa nhất đạt khoảng 0.25–0.32; Display P3 cao hơn một chút. Các giá trị vượt quá gamut của màn hình sẽ bị cắt hoặc được trình duyệt ánh xạ lại.
Vì sao giá trị HEX thay đổi khi tăng độ bão hòa vượt một mức nhất định?
Vì màu đã vượt ra khỏi gamut sRGB. Giá trị HEX dự phòng được ánh xạ gamut (giảm độ bão hòa) để giữ kết quả gần nhất có thể với màu bạn đã chọn.
OKLCH có giống CIE LCH không?
Không. CIE LCH dựa trên CIELAB (1976) và có hiện tượng lệch tông màu đã biết, đặc biệt ở vùng xanh dương. OKLCH khắc phục những lỗi này, nên được ưu tiên khi làm giao diện người dùng.
Tôi có thể cài Chuyển đổi màu OKLCH như một ứng dụng web và dùng khi không có mạng không?
Có. Chuyển đổi màu OKLCH là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan