Tan Phat Media

Color Contrast - Kiểm Tra Độ Tương Phản Online

Kiểm tra độ tương phản màu theo WCAG

Văn bản mẫu - Sample Text
Kết quả WCAG
21.00:1
Tỷ lệ tương phản
AA Normal
≥ 4.5:1
AA Large
≥ 3:1
AAA Normal
≥ 7:1
AAA Large
≥ 4.5:1

Hợp tác ngay với Tấn Phát Digital

Chúng tôi không chỉ thiết kế website, mà còn giúp doanh nghiệp xây dựng thương hiệu số mạnh mẽ. Cung cấp dịch vụ thiết kế website trọn gói từ thiết kế đến tối ưu SEO. Hãy liên hệ ngay với Tấn Phát Digital để cùng tạo nên những giải pháp công nghệ đột phá, hiệu quả và bền vững cho doanh nghiệp của bạn tại Hồ Chí Minh.

Kiểm tra tỷ lệ tương phản màu chữ và màu nền theo ngưỡng tiếp cận nội dung web

Công cụ tính tỷ lệ tương phản giữa màu chữ và màu nền theo đúng công thức độ chói tương đối của tổ chức chuẩn hóa web, rồi đối chiếu với bốn ngưỡng của tiêu chuẩn tiếp cận nội dung web. Kết quả hiện dưới dạng một con số kèm bốn thẻ đạt hoặc chưa đạt, đi cùng khối chữ mẫu để bạn nhìn bằng mắt.

Tính năng nổi bật

  • Tính tỷ lệ tương phản theo công thức độ chói tương đối, kết quả nằm trong khoảng từ 1 đến 21
  • Chọn màu chữ và màu nền bằng bảng chọn màu hoặc gõ thẳng mã màu sáu chữ số
  • Đối chiếu với bốn ngưỡng: mức AA cho chữ thường, mức AA cho chữ lớn, mức AAA cho chữ thường và mức AAA cho chữ lớn
  • Ghi rõ ngưỡng yêu cầu ngay trên từng thẻ để bạn biết mình còn thiếu bao nhiêu
  • Khối chữ mẫu tô đúng cặp màu đang chọn, cập nhật ngay khi bạn đổi màu
  • Nút hoán đổi nhanh màu chữ với màu nền để thử cả hai chiều
  • Tô nền xanh khi đạt và nền đỏ khi chưa đạt, nhìn là biết ngay trạng thái
  • Tính toán chạy trong trình duyệt, không gửi bảng màu của bạn đi đâu

Vì sao độ tương phản không phải chuyện thẩm mỹ mà là chuyện đọc được

Chữ xám nhạt trên nền trắng trông thanh thoát trên màn hình của người thiết kế, trong phòng có rèm che, với đôi mắt hai mươi lăm tuổi. Cùng đoạn chữ đó trên điện thoại ngoài nắng, trên màn hình văn phòng đã dùng năm năm, hoặc với người trên bốn mươi lăm tuổi bắt đầu giảm khả năng phân biệt sắc độ, thì gần như biến mất. Tỷ lệ tương phản là cách đưa chuyện này về một con số kiểm tra được thay vì tranh cãi bằng cảm nhận. Nó cũng không phải chuyện của một nhóm nhỏ: suy giảm thị lực do tuổi tác ảnh hưởng tới phần lớn dân số ở một thời điểm nào đó, chưa kể tình huống tạm thời như dùng máy ngoài trời hay màn hình bị chói. Thêm nữa, nhiều tổ chức và cơ quan nhà nước đã đưa yêu cầu tiếp cận vào điều kiện đấu thầu, nên một giao diện không đạt ngưỡng có thể trở thành vấn đề hợp đồng chứ không chỉ là góp ý thiết kế.

Lợi ích khi sử dụng

  • Biến một tranh luận cảm tính về màu thành con số ai cũng kiểm chứng được
  • Thấy đồng thời bốn ngưỡng nên chọn được mức cam kết phù hợp cho từng nhóm chữ
  • Có khối chữ mẫu bên cạnh con số, tránh trường hợp đạt ngưỡng nhưng nhìn vẫn khó chịu
  • Phát hiện sớm ngay khi dựng bảng màu, rẻ hơn nhiều so với sửa lại toàn bộ giao diện sau kiểm định
  • Không cần cài phần mềm, mở trang và gõ hai mã màu là có kết quả

Cách kiểm tra một cặp màu

  1. 1Nhập mã màu chữ vào ô bên trái, viết đủ sáu chữ số sau dấu thăng chứ đừng viết tắt ba chữ số.
  2. 2Nhập mã màu nền vào ô bên phải, lấy đúng màu nền thật sự nằm ngay dưới đoạn chữ chứ không lấy màu nền của cả trang.
  3. 3Đọc con số tỷ lệ ở giữa và bốn thẻ kết quả bên dưới, chú ý xem đoạn chữ bạn đang xét thuộc nhóm chữ thường hay chữ lớn.
  4. 4Nếu chưa đạt, chỉnh dần độ sáng của một trong hai màu rồi theo dõi con số thay đổi cho tới khi vượt ngưỡng cần thiết.
  5. 5Bấm nút hoán đổi để thử phương án đảo màu, nhiều khi lấy màu thương hiệu làm nền và dùng chữ trắng lại dễ đạt hơn.

Bốn ngưỡng cần nhớ và định nghĩa chữ lớn

Ở mức AA, chữ thường cần tỷ lệ tương phản tối thiểu 4,5 trên 1 và chữ lớn cần tối thiểu 3 trên 1. Ở mức AAA, hai con số tương ứng nâng lên 7 trên 1 và 4,5 trên 1. Điểm hay bị hiểu sai nằm ở định nghĩa chữ lớn: nó không phải là cảm nhận mà là một mốc cụ thể, gồm chữ từ 18 điểm trở lên với độ đậm thường, hoặc chữ từ 14 điểm trở lên nếu đã in đậm. Quy đổi sang đơn vị pixel thường dùng trên web thì tương đương khoảng 24 pixel cho chữ thường và khoảng 18,66 pixel cho chữ đậm. Nghĩa là tiêu đề cỡ 20 pixel không in đậm vẫn bị xếp vào nhóm chữ thường và phải đạt 4,5 trên 1. Ngoài chữ, còn một ngưỡng nữa hay bị bỏ quên: các thành phần giao diện và đồ họa mang thông tin, chẳng hạn viền ô nhập liệu, biểu tượng chức năng, cột biểu đồ, cần đạt tối thiểu 3 trên 1 so với vùng kề bên. Chữ mờ đi khi bị vô hiệu hóa và biểu trưng thương hiệu là hai trường hợp được miễn.

Công thức phía sau con số và vì sao nó không tuyến tính

Tỷ lệ được tính bằng độ chói tương đối của màu sáng hơn cộng 0,05, chia cho độ chói tương đối của màu tối hơn cộng 0,05. Vì luôn lấy sáng chia tối nên kết quả không đổi khi bạn hoán đổi hai màu, và luôn nằm trong khoảng từ 1 với hai màu giống hệt nhau tới 21 với đen tuyệt đối trên trắng tuyệt đối. Độ chói tương đối không phải trung bình cộng ba kênh màu. Mỗi kênh trước hết được đưa về thang từ 0 đến 1, rồi đi qua một phép chuyển đổi phi tuyến để bù lại cách mã hóa màu của màn hình, sau đó mới cộng lại theo trọng số khác nhau: kênh lục chiếm khoảng 71,5 phần trăm, kênh đỏ khoảng 21,3 phần trăm, kênh lam chỉ khoảng 7,2 phần trăm. Đây là lý do chữ xanh lam đậm trên nền đen vẫn khó đọc dù trông có vẻ khác biệt, còn chữ vàng trên nền đen lại rất dễ đọc vì vàng chứa nhiều thành phần lục và đỏ. Cũng vì trọng số này mà tăng thành phần lam gần như không cải thiện được tỷ lệ.

Những trường hợp con số nói đúng nhưng vẫn chưa đủ

Công thức chỉ nhận vào hai màu đặc, nên có nhiều tình huống thực tế nằm ngoài tầm với của nó. Chữ đặt trên ảnh nền là ví dụ rõ nhất: nền thay đổi theo từng vùng, chỗ đạt chỗ không, và cách xử lý đúng là phủ một lớp màu bán trong suốt hoặc đặt chữ trong một khối nền đặc thay vì cố tìm một cặp màu. Chữ đặt trên nền chuyển sắc cũng vậy, phải kiểm tra ở điểm có tương phản thấp nhất chứ không phải điểm trung bình. Màu có kênh trong suốt thì công cụ không nhận, bạn phải tự trộn màu đó với màu nền phía sau ra một màu đặc rồi mới nhập vào. Ngoài ra chính công thức này cũng có điểm yếu đã được thừa nhận rộng rãi: nó ước lượng chưa tốt ở vùng màu rất tối, khiến nhiều cặp màu trên giao diện tối vượt ngưỡng trên giấy nhưng đọc vẫn mỏi mắt, trong khi vài cặp khác trượt ngưỡng dù thực tế đọc tốt. Bản nháp thế hệ tiếp theo của tiêu chuẩn đang cân nhắc một cách tính khác dựa trên cảm nhận, nhưng ngưỡng đang có hiệu lực để đối chiếu vẫn là bốn con số ở trên.

Cách sửa một cặp màu chưa đạt mà vẫn giữ được nhận diện

Sai lầm thường gặp là làm chữ đậm hơn bằng cách tăng độ đậm nét, nhưng in đậm không làm thay đổi tỷ lệ tương phản, nó chỉ đổi ngưỡng áp dụng khi cỡ chữ đã đủ lớn. Việc cần làm là đổi độ sáng. Khi màu thương hiệu quá nhạt để làm màu chữ trên nền trắng, có ba hướng xử lý giữ được nhận diện. Một là tạo một biến thể tối hơn của chính màu đó chỉ dùng cho chữ, còn màu gốc giữ nguyên cho mảng nền và biểu trưng; đây là cách các bộ nhận diện chuyên nghiệp hay làm và họ ghi rõ trong tài liệu là màu nào dùng cho chữ. Hai là đảo vai trò, lấy màu thương hiệu làm nền rồi đặt chữ trắng lên, thường dễ đạt ngưỡng hơn nhiều với các màu bão hòa cao. Ba là chỉ dùng màu nhạt đó cho tiêu đề cỡ lớn để rơi vào ngưỡng 3 trên 1 dễ thở hơn, còn phần nội dung dài vẫn dùng màu trung tính đậm. Với chữ giữ vai trò liên kết, đừng quên còn phải phân biệt được với chữ thường xung quanh.

Đưa việc kiểm tra này vào quy trình làm việc

Kiểm tra từng cặp màu khi giao diện đã dựng xong là làm ngược. Cách hiệu quả hơn là xử lý ngay ở bước lập bảng màu: với mỗi màu định dùng làm nền, xác định trước những màu chữ nào đặt lên được và ghi thành một bảng đối chiếu ngắn. Bảng đó trở thành tài liệu chung giữa người thiết kế và người lập trình, thay cho việc mỗi lần lại đi hỏi. Khi xây dựng bộ mã màu theo thang độ sáng, một kinh nghiệm dùng được là các bậc cách nhau đủ xa thường tạo tương phản đạt mức AA với nhau, nhưng vẫn phải kiểm chứng chứ đừng tin vào cảm giác. Đừng bỏ sót những trạng thái ít được để ý: chữ trên nút khi rê chuột, chữ trong ô nhập lúc chưa gõ gì, thông báo lỗi màu đỏ trên nền hồng nhạt, chữ trắng trên nút màu vàng cảnh báo. Cuối cùng, hãy tự soi giao diện của mình dưới ánh nắng trên điện thoại một lần; đó là bài kiểm tra thực tế mà không con số nào thay thế được.

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

Tỷ lệ tương phản tối thiểu là bao nhiêu để đạt chuẩn?

Ở mức AA, chữ thường cần đạt tối thiểu 4,5 trên 1 và chữ lớn cần tối thiểu 3 trên 1. Ở mức AAA, hai mốc này là 7 trên 1 và 4,5 trên 1. Phần lớn dự án lấy mức AA làm yêu cầu bắt buộc, còn AAA thường chỉ áp cho nội dung dài dành cho đối tượng đọc lâu hoặc cho các dịch vụ công.

Cỡ chữ bao nhiêu thì được tính là chữ lớn?

Từ 18 điểm trở lên với độ đậm thường, hoặc từ 14 điểm trở lên nếu chữ đã in đậm. Quy đổi sang pixel thường là khoảng 24 pixel và khoảng 18,66 pixel. Nghĩa là một tiêu đề 20 pixel không in đậm vẫn bị xếp vào nhóm chữ thường và phải đạt 4,5 trên 1 chứ không được hưởng ngưỡng dễ hơn.

In đậm chữ có làm tăng tỷ lệ tương phản không?

Không. Tỷ lệ chỉ phụ thuộc vào hai màu, độ đậm nét không tham gia vào phép tính. In đậm chỉ có tác dụng gián tiếp là hạ ngưỡng áp dụng khi cỡ chữ đã đạt từ 14 điểm trở lên, khi đó đoạn chữ được xếp vào nhóm chữ lớn. Muốn tăng con số thật sự, bạn phải đổi độ sáng của màu.

Vì sao gõ mã màu ba chữ số lại không ra kết quả?

Vì công cụ chỉ nhận dạng mã màu đủ sáu chữ số sau dấu thăng. Dạng viết tắt ba chữ số không khớp mẫu nên tỷ lệ trả về 0. Cách xử lý đơn giản là nhân đôi từng ký tự, chẳng hạn viết đầy đủ thành sáu chữ số trước khi dán vào ô nhập, hoặc dùng bảng chọn màu bên cạnh.

Màu có độ trong suốt thì kiểm tra thế nào?

Công cụ chỉ nhận màu đặc, nên bạn phải tự trộn trước. Lấy màu có kênh trong suốt phủ lên đúng màu nền phía sau, tính ra màu kết quả rồi nhập màu đó vào. Nếu bỏ qua bước này và nhập màu gốc, con số nhận được sẽ lạc quan hơn thực tế vì màu trong suốt luôn bị nền phía sau kéo về gần nó.

Chữ đặt trên ảnh nền thì làm sao đo được?

Không đo bằng một cặp màu được, vì nền thay đổi theo từng vùng ảnh. Cách xử lý thực tế là phủ một lớp màu bán trong suốt lên ảnh rồi đo chữ với màu hỗn hợp ở vùng sáng nhất, hoặc đặt chữ trong một khối nền đặc. Nếu bắt buộc phải đo, hãy chọn điểm có tương phản thấp nhất chứ không lấy trung bình.

Vì sao đảo màu chữ và màu nền mà con số không đổi?

Vì công thức luôn lấy độ chói của màu sáng hơn chia cho độ chói của màu tối hơn, không phân biệt màu nào đóng vai trò chữ. Nút hoán đổi vẫn hữu ích vì cho bạn nhìn thấy hai phương án khác nhau về mặt thị giác, dù con số giống nhau thì cảm giác khi đọc và mức độ phù hợp với bố cục vẫn khác.

Đạt ngưỡng rồi mà nhìn vẫn khó đọc là vì sao?

Vì tỷ lệ chỉ đo được quan hệ sáng tối, không đo được nét chữ mảnh, khoảng cách dòng chật, phông chữ trang trí hay chữ đặt trên nền có họa tiết. Ngoài ra công thức hiện hành ước lượng chưa tốt ở vùng màu rất tối, nên nhiều cặp màu trên giao diện tối vượt ngưỡng trên giấy nhưng đọc lâu vẫn mỏi mắt.

Có phải mọi thứ trên trang đều phải đạt ngưỡng không?

Không. Chữ trên thành phần đang bị vô hiệu hóa, biểu trưng thương hiệu và chữ nằm trong ảnh chụp mang tính minh họa được miễn. Nhưng đừng lạm dụng ngoại lệ này: nếu người dùng cần đọc được nội dung đó để hoàn thành thao tác thì nó không còn là trang trí, dù bạn đặt tên lớp giao diện cho nó là gì.

Biểu tượng và đường viền ô nhập có cần đạt ngưỡng không?

Có, nhưng ngưỡng khác. Thành phần giao diện và đồ họa mang thông tin cần đạt tối thiểu 3 trên 1 so với vùng màu kề bên. Điều này áp cho viền ô nhập liệu, biểu tượng chức năng, cột biểu đồ và khung tiêu điểm khi di chuyển bằng bàn phím. Đây là phần rất hay bị bỏ sót vì mọi người chỉ tập trung vào chữ.

Màu thương hiệu quá nhạt để làm màu chữ thì xử lý ra sao?

Có ba hướng giữ được nhận diện. Tạo một biến thể tối hơn của chính màu đó dành riêng cho chữ, còn màu gốc giữ cho mảng nền và biểu trưng. Hoặc đảo vai trò, lấy màu thương hiệu làm nền và đặt chữ trắng lên. Hoặc chỉ dùng màu nhạt cho tiêu đề cỡ lớn để rơi vào ngưỡng 3 trên 1.

Nên kiểm tra vào lúc nào trong quy trình làm việc?

Ngay khi lập bảng màu, không phải sau khi dựng xong giao diện. Với mỗi màu nền, hãy xác định trước những màu chữ nào đặt lên được và ghi thành bảng đối chiếu dùng chung. Sửa một giá trị trong bảng màu tốn vài phút, còn sửa lại toàn bộ giao diện sau khi bị kiểm định trả về thì tốn hàng tuần.

Từ khóa liên quan

  • kiểm tra độ tương phản màu
  • tỷ lệ tương phản wcag
  • color contrast checker
  • wcag aa 4.5:1
  • wcag aaa 7:1
  • chữ lớn theo wcag là bao nhiêu
  • độ chói tương đối là gì
  • công thức contrast ratio
  • kiểm tra màu chữ trên nền
  • accessibility màu sắc website
  • tương phản cho dark mode
  • tương phản icon và viền input
  • màu thương hiệu không đạt tương phản
  • chữ trên ảnh nền có đạt chuẩn không
  • bảng màu đạt chuẩn tiếp cận
  • a11y checker online
  • kiểm tra tương phản hex online
  • tiêu chuẩn tiếp cận nội dung web
  • contrast ratio bao nhiêu là đủ
  • công cụ kiểm tra tương phản miễn phí

Công cụ Developer Tools liên quan

.env Generator

Tạo file .env và .env.example cho dự án.

.gitignore Generator

Tạo .gitignore cho Node.js, Python, Java.

API Mock Generator

Tạo mock JSON data cho API testing.

API Response Formatter

Format và phân tích API response.

API Tester

Test REST API: GET, POST, PUT, DELETE.

Postman Alternative - API Testing Tool Online với Collections, Environment & File Upload

Postman Alternative miễn phí - Test APIs với Collections, Multiple Environments, Pre-request Scripts, Collection Runner, File Upload (form-data), Tests/Assertions, Code Generation (cURL, JS, Python, Node.js). Browser-based, không cần cài đặt. Save requests, export/import collections, auto-save history. Hỗ trợ Bearer Token, Basic Auth, API Key. Hoàn hảo cho API development và testing.

Swagger API Tester - Test API với OpenAPI/Swagger Spec & Authentication Online

Swagger API Tester miễn phí - Import OpenAPI/Swagger specification và test API endpoints với đầy đủ authentication (Bearer Token/JWT, Basic Auth, API Key). Hỗ trợ OpenAPI 3.0, Swagger 2.0, auto-parse endpoints, parameters, request body. Giao diện như Swagger UI với color-coded methods, grouped endpoints, real-time testing. Hoàn hảo cho API development, testing, debugging secured APIs.

Base Converter

Chuyển đổi Binary, Hex, Base32.

Base64 Encoder

Mã hóa/giải mã Base64.

Binary Converter

Chuyển đổi Decimal, Binary, Hex.

Box Shadow Generator

Tạo CSS box-shadow trực quan.

Chmod Calculator

Tính quyền file Linux.

Dịch vụ của Tấn Phát Digital

Đang xây sản phẩm và cần thêm người làm phần nặng?

Gói giải pháp doanh nghiệp

Nền tảng custom cho ngân hàng, y tế và sàn B2B, chuẩn ISO 27001, GDPR, PCI-DSS, SLA 99.99%.

Từ 50.000.000đXem chi tiết →

Dịch vụ phát triển Blockchain & Web3

Smart contract, dApp và NFT marketplace đa chuỗi, audit bảo mật đầy đủ trước khi lên mainnet.

Từ 50.000.000đXem chi tiết →

Dịch vụ thiết kế website tại Hồ Chí Minh

Website doanh nghiệp, bán hàng và đặt lịch, chuẩn SEO ngay từ cấu trúc, tốc độ tải dưới 3 giây.

Từ 5.000.000đXem chi tiết →

Dịch vụ thiết kế landing page

Trang đích riêng cho từng chiến dịch quảng cáo, tỷ lệ chuyển đổi 3–8%, bàn giao trong 5–21 ngày.

Từ 3.000.000đXem chi tiết →

Tư vấn và báo giá miễn phí trong 24 giờ. Xem toàn bộ dịch vụ

Zalo
Facebook
Tấn Phát Digital
Zalo
Facebook