Công cụ cho lập trình viên

Thử biểu thức chính quy theo từng ngôn ngữ, mã hoá URL, băm chuỗi bằng MD5, SHA hay bcrypt, làm đẹp và nén JSON, XML, HTML, CSS, JavaScript, cùng bộ công cụ màu cho người làm giao diện. Tất cả chạy trong trình duyệt nên đoạn mã bạn dán vào không đi đâu cả.

Thử biểu thức chính quyGõ biểu thức chính quy và văn bản mẫu để thấy ngay chỗ nào khớp, nhóm bắt được gì. Chọn ngôn ngữ là công cụ soát mẫu theo đúng bộ máy của ngôn ngữ đó, chỉ ra cấu trúc nào không chạy được hoặc chạy khác đi, rồi sinh sẵn đoạn mã để chép về dự án.Mã hoá và giải mã URLĐổi chuỗi sang dạng phần trăm để nhét an toàn vào đường dẫn, và giải ngược một địa chỉ đầy %C3%A0 về chữ đọc được. Chọn đúng kiểu mã hoá cho từng chỗ, và dán cả một địa chỉ vào để xem nó tách ra thành tên miền, đường dẫn và bảng tham số.Tạo mã bămDán chuỗi vào để lấy mã băm MD5, SHA-1, SHA-256, SHA-384, SHA-512 và CRC32 cùng lúc, hoặc tạo mã bcrypt có muối ngẫu nhiên để lưu mật khẩu. Có cả phần đối chiếu một chuỗi với mã bcrypt sẵn có. Mọi phép tính chạy trong trình duyệt nên chuỗi bạn nhập không rời khỏi máy.Chuỗi sang nhị phânĐổi một đoạn chữ thành dãy nhị phân, bát phân, thập phân hay thập lục phân, và giải ngược một dãy số về chữ. Làm việc theo byte UTF-8 nên chữ tiếng Việt ra đúng thứ nằm trong file, và dãy byte hỏng thì được chỉ rõ hỏng ở byte thứ mấy chứ không âm thầm thành dấu hỏi.Định dạng mã nguồnDán đoạn mã bị nén hoặc thụt lề lộn xộn vào để có bản thụt lề gọn gàng, hoặc nén ngược lại thành một dòng. Lỗi cú pháp được chỉ đúng dòng và cột kèm câu giải thích tiếng Việt. Với HTML thì khoảng trắng có nghĩa được giữ nguyên, nên bản làm đẹp hiển thị y hệt bản gốc.Nén HTMLBỏ chú thích và khoảng trắng thừa khỏi mã HTML để trang tải nhanh hơn. Khác với các công cụ dùng biểu thức chính quy, ở đây khoảng trắng giữa hai thẻ nội tuyến được giữ nguyên, và nội dung trong pre, textarea, script, style không bị đụng tới.Nén CSSBỏ chú thích, khoảng trắng và dấu chấm phẩy thừa khỏi file CSS. Khoảng trắng trong calc, trong url không đóng ngoặc kép, và dấu cách giữa hai bộ chọn được giữ nguyên — đó là những chỗ mà công cụ nén ẩu làm hỏng bố cục mà không báo lỗi.Nén JavaScriptBỏ chú thích và thụt lề khỏi mã JavaScript. Công cụ tách token đàng hoàng nên dấu gạch chéo trong chuỗi và trong biểu thức chính quy không bị nhầm thành chú thích, và kết quả còn được kiểm tra lại một lần nữa trước khi trả về.Chọn mã màuKéo chọn một màu rồi lấy ngay mã HEX, RGB và HSL để dán vào CSS hay Figma. Có sẵn dải sáng tối của cùng một sắc, và cho biết màu chữ đen hay trắng đọc được trên nền màu đó theo đúng ngưỡng tương phản của WCAG.Tạo bảng phối màuChọn một màu gốc, công cụ dựng ra bảng phối theo sáu kiểu quen thuộc của lý thuyết màu: bổ túc, lân cận, tam giác, bổ túc tách, tứ giác và đơn sắc. Mỗi màu kèm mã HEX bấm một cái là chép, dán thẳng vào CSS hay Figma.Đổi HEX sang RGBDán mã HEX để lấy ngay giá trị RGB, hoặc nhập ba kênh đỏ lục lam để lấy mã HEX. Nhận cả dạng viết tắt ba ký tự, dạng tám ký tự có kênh trong suốt, và cả cú pháp rgb mới cách nhau bằng dấu cách.Đổi RGB sang HSLKéo ba thanh trượt đỏ lục lam để thấy ngay giá trị HSL tương ứng, hoặc kéo theo chiều ngược lại. Xem được cả mã HEX của cùng màu đó, và đổi qua đổi lại bao nhiêu vòng cũng không bị trôi màu.Kiểm tra tương phản màuNhập màu chữ và màu nền để biết tỷ lệ tương phản, và biết nó đạt hay trượt từng mức của chuẩn WCAG. Có khung xem thử với cả chữ lớn lẫn chữ nhỏ, vì hai cỡ chữ chịu hai ngưỡng khác nhau.

Giới thiệu

Nhóm này dành cho lập trình viên và người làm giao diện: những việc nhỏ lặp đi lặp lại hằng ngày mà mở một chương trình riêng thì tốn công. Các công cụ chia làm hai phần. Phần xử lý mã gồm định dạng, nén, mã hoá URL, băm và thử biểu thức chính quy. Phần màu sắc gồm chọn mã màu, đổi hệ màu, tạo bảng phối và kiểm tra tương phản theo chuẩn WCAG.

Đoạn mã, chuỗi bí mật hay dữ liệu thử nghiệm bạn dán vào đều được xử lý ngay trong trình duyệt. Điều này quan trọng khi bạn làm việc với mã của công ty, khoá API hay mật khẩu cần băm, những thứ không nên dán vào một trang web gửi dữ liệu về máy chủ.

Nên chọn công cụ nào?

  • Định dạng mã nguồn: Nhận được JSON, XML hay HTML dồn thành một dòng và cần đọc, hoặc cần tìm lỗi cú pháp.
  • Nén JavaScript: Muốn thu nhỏ file JavaScript trước khi đưa lên web mà không cần dựng cả bộ công cụ build.
  • Nén CSS: Muốn nén file CSS mà không làm hỏng calc() hay bộ chọn.
  • Nén HTML: Muốn nén HTML mà vẫn giữ nguyên khoảng trắng có nghĩa và nội dung trong pre, textarea.
  • Thử biểu thức chính quy: Viết biểu thức chính quy và cần thử ngay trên dữ liệu mẫu, theo đúng bộ máy của ngôn ngữ bạn dùng.
  • Mã hoá và giải mã URL: Gặp địa chỉ đầy ký tự %C3%A0 cần đọc, hoặc cần nhét chuỗi có dấu vào tham số URL.
  • Tạo mã băm: Cần mã MD5, SHA để kiểm tra file, hoặc tạo và đối chiếu mã bcrypt cho mật khẩu.
  • Chuỗi sang nhị phân: Xem một đoạn chữ được lưu thành những byte nào, hoặc giải một dãy nhị phân, hex về chữ.
  • Chọn mã màu: Cần mã HEX, RGB, HSL của một màu và biết nên dùng chữ đen hay trắng trên nền đó.
  • Đổi HEX sang RGB: Chỉ cần đổi nhanh giữa mã HEX và RGB.
  • Đổi RGB sang HSL: Cần chỉnh màu theo độ sáng, độ bão hoà và muốn thấy giá trị HSL tương ứng.
  • Tạo bảng phối màu: Có một màu thương hiệu và cần bảng màu phối cùng cho giao diện hay ấn phẩm.
  • Kiểm tra tương phản màu: Kiểm tra chữ trên nền có đủ tương phản để dễ đọc và đạt chuẩn WCAG hay không.

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

Đoạn mã tôi dán vào có bị gửi lên máy chủ không?

Không. Mọi công cụ trong nhóm lập trình chạy bằng JavaScript trong trình duyệt của bạn, nên mã nguồn, khoá hay mật khẩu bạn dán vào không rời khỏi máy.

Nén mã ở đây có thay được công cụ build trong dự án không?

Không hẳn. Công cụ nén ở đây hợp để xử lý nhanh một file lẻ. Với dự án lớn, công cụ build vẫn tốt hơn vì nó làm thêm những việc như đổi tên biến và bỏ mã không dùng tới.

MD5 có dùng để lưu mật khẩu được không?

Không nên. MD5 và SHA tính quá nhanh nên dễ bị dò ngược. Để lưu mật khẩu hãy dùng bcrypt, loại băm được thiết kế chậm và có muối ngẫu nhiên. Công cụ tạo mã băm có sẵn cả hai.

Tỷ lệ tương phản bao nhiêu là đạt?

Theo chuẩn WCAG mức AA, chữ thường cần tỷ lệ tối thiểu 4,5:1 và chữ lớn cần 3:1. Mức AAA khắt khe hơn, lần lượt là 7:1 và 4,5:1.