Hai kiểu chuyển đổi chữ
Các chế độ trên trang này chia thành hai nhóm hoạt động rất khác nhau, và biết rõ nhóm nào là nhóm nào sẽ giúp bạn tránh bất ngờ.
Chế độ văn bản chỉ thay đổi chữ cái và để nguyên mọi thứ khác: CHỮ HOA, chữ thường, Viết Hoa Mỗi Từ, Viết hoa đầu câu, xEn Kẽ và đẢO NGƯỢC. Khoảng trắng, dấu câu, ngắt dòng và chữ số giữ nguyên vị trí, nên bạn có thể yên tâm đưa cả một tài liệu qua các chế độ này.
Chế độ định danh dựng lại văn bản thành một cái tên duy nhất để dùng trong mã nguồn: camelCase, PascalCase, snake_case, kebab-case và CONSTANT_CASE. Trước tiên chúng tách đầu vào thành các từ, rồi nối các từ lại bằng ký tự phân cách theo quy ước tương ứng. Dấu câu và khoảng trắng bị loại bỏ trong quá trình này, nên các chế độ này dành cho tên và nhãn ngắn, không dành cho đoạn văn.
Cách nhận diện từ
Với các chế độ định danh, công cụ coi mọi ký tự không phải chữ cái hay chữ số là ký tự phân cách, đồng thời tách từ ở chỗ chữ hoa chữ thường thay đổi bên trong một từ. Đó là lý do các đầu vào khác nhau vẫn cho ra cùng một kết quả:
user_id,user-id,User IDvàuserIdđều thànhuserIdở camelCase.XMLHttpRequestđược tách thành XML, Http, Request, cho raxml_http_requestở snake_case vàxmlHttpRequestở camelCase.getHTTPResponsethànhget-http-responseở kebab-case.
Chữ số dính vào các chữ cái đứng trước nó, nên version2Beta được tách thành version2 và Beta. Chữ cái được nhận diện theo các nhóm ký tự Unicode, nghĩa là chữ Kirin, Hy Lạp, Ba Lan, tiếng Việt và các bảng chữ cái khác có chữ hoa, chữ thường đều được tách và chuyển đổi giống như chữ Latinh.
Chọn đúng quy ước
Mỗi cộng đồng lập trình đã thống nhất một phong cách riêng, và trộn lẫn chúng là một trong những lời nhắc nhở thường gặp nhất khi review code:
- camelCase cho biến và hàm trong JavaScript, TypeScript, Java và Swift, cũng như cho khóa JSON trong nhiều API web.
- PascalCase cho class, kiểu dữ liệu và component React trong hầu hết các ngôn ngữ, và cho thành viên public trong C#.
- snake_case cho biến, hàm và cột cơ sở dữ liệu trong Python, Ruby và SQL.
- CONSTANT_CASE cho hằng số và biến môi trường, như
MAX_RETRIEShoặcDATABASE_URL. - kebab-case cho class CSS, thuộc tính HTML, tên tệp và đường dẫn URL. Với slug URL hoàn chỉnh đã bỏ dấu, công cụ tạo slug sẽ phù hợp hơn.
Nút Dùng làm đầu vào sao chép kết quả trở lại ô nhập, để bạn có thể chuyển đổi nối tiếp hoặc tiếp tục chỉnh một đoạn văn bản mà không cần sao chép và dán. Lưu ý rằng các chế độ định danh nối mọi thứ thành một tên duy nhất, kể cả văn bản nằm trên các dòng khác nhau, nên hãy chuyển đổi danh sách tên lần lượt từng cái.
Những điểm đặc biệt nên biết
Công cụ áp dụng các quy tắc đơn giản, dễ đoán chứ không theo một cẩm nang văn phong nào, nên một vài kết quả cần bạn chỉnh tay:
- Viết Hoa Mỗi Từ viết hoa tất cả các từ, kể cả những từ ngắn như a, of và the. Các ấn phẩm theo văn phong AP hoặc Chicago viết thường những từ này, nên hãy sửa tay khi làm tiêu đề.
- Viết Hoa Mỗi Từ và Viết hoa đầu câu chuyển mọi thứ về chữ thường trước. Từ viết tắt và tên thương hiệu mất chữ hoa: NASA thành Nasa, iPhone thành Iphone, và ở chế độ Viết hoa đầu câu, đại từ I cùng các tên riêng cũng bị viết thường.
- Viết hoa đầu câu chỉ bắt đầu câu mới sau dấu chấm, dấu hỏi hoặc dấu chấm than kèm theo một khoảng trắng. Văn bản sau ngắt dòng mà không có dấu câu, như các mục trong danh sách, vẫn giữ chữ cái đầu viết thường.
- Quy tắc ngôn ngữ không phụ thuộc vào địa phương. Chữ ß của tiếng Đức thành SS khi viết hoa, đúng theo chuẩn, nhưng chữ i có chấm và không chấm của tiếng Thổ Nhĩ Kỳ đi theo quy tắc chung, nên hãy kiểm tra văn bản tiếng Thổ Nhĩ Kỳ bằng tay.
- xEn Kẽ tính cả mọi ký tự, kể cả khoảng trắng, nên quy luật xen kẽ có thể trông không đều giữa các từ.
Sửa văn bản lỡ gõ khi bật Caps Lock
Cách dùng phổ biến nhất ngoài lập trình là sửa văn bản: một email gõ khi Caps Lock bị kẹt, bảng tính xuất ra toàn chữ hoa, hay tiêu đề sao chép từ PDF. Chỉ riêng Viết hoa đầu câu đã giải quyết được phần lớn, vì nó chuyển văn bản về chữ thường trước khi viết hoa đầu câu; còn đẢO NGƯỢC là cách sửa bằng một cú nhấp cho văn bản gõ khi bật cả Caps Lock lẫn giữ Shift, vì nó đảo chữ hoa chữ thường của từng chữ cái.
Việc chuyển đổi diễn ra tức thì ngay trên trang khi bạn gõ, và không có gì được gửi lên máy chủ, nên an toàn cho tài liệu mật và mã nguồn. Để kiểm tra độ dài kết quả so với giới hạn ký tự, hãy dán nó vào công cụ đếm từ.