UltKit

Đổi chữ hoa chữ thường

Dán văn bản và chuyển qua lại giữa tám kiểu chữ hoa/thường: bốn kiểu cho văn bản viết và bốn kiểu cho lập trình. Kết quả cập nhật ngay khi bạn gõ, giữ nguyên các dấu xuống dòng và tuân theo quy tắc chữ hoa/thường của Unicode thay vì một bảng A–Z đơn giản.

Chuyển thành

0 ký tự · 0 từ · 0 dòng

0 ký tự · 0 từ · 0 dòng

Chạy hoàn toàn trong tab trình duyệt này. Văn bản của bạn không bao giờ được tải lên hay lưu trữ.

Công cụ này làm gì

Chuyển chữ hoa chữ thường viết lại kiểu chữ: CHỮ HOA, chữ thường, Viết Hoa Đầu Từ, Viết hoa đầu câu, các kiểu dành cho lập trình viên camelCase, snake_case và kebab-case, cùng kiểu cHữ XeN kẼ. Công cụ dùng bảng ánh xạ chữ hoa/thường Unicode, có tùy chọn cho chữ i có chấm và không chấm của tiếng Thổ Nhĩ Kỳ.

Trước
Mã Hồ Sơ Người Dùng
Sau
mã_hồ_sơ_người_dùng

Tám kiểu chữ và nơi dùng từng kiểu

UPPER CASE (chữ hoa) và lower case (chữ thường) không cần giải thích nhiều, nhưng hiếm khi là đích đến cuối cùng: tiêu đề thường cần Title Case, tức mỗi từ bắt đầu bằng chữ hoa, còn đoạn văn bị dán toàn chữ in hoa thường cần Sentence case, tức chỉ viết hoa chữ cái đầu của mỗi câu. Các bộ quy tắc trình bày không thống nhất về những từ nhỏ trong tiêu đề (AP và Chicago đều viết thường giới từ và mạo từ ngắn, nhưng danh sách khác nhau), nên công cụ này viết hoa mọi từ và để bạn tự xử lý các ngoại lệ.

Các kiểu dùng cho lập trình tách văn bản thành từ tại dấu cách, dấu câu và các chữ hoa có sẵn, nên XMLHttpRequest thành xml_http_request trong snake_case. camelCase là quy ước đặt tên biến của JavaScript và Java, snake_case là chuẩn trong Python và tên cột SQL, còn kebab-case dùng cho URL, tên class CSS và tên file. Kiểu aLtErNaTiNg chỉ để trang trí và chủ yếu xuất hiện trong các meme.

Vì sao đổi chữ hoa chữ thường khó hơn bạn nghĩ

Việc chuyển đổi chữ hoa/thường do chuẩn Unicode quy định, không chỉ dựa trên 26 chữ cái tiếng Anh, và một số phép chuyển làm thay đổi độ dài văn bản. Chữ ß của tiếng Đức khi viết hoa thành SS, nên một từ có thể dài thêm một chữ cái. Chữ Σ hoa của tiếng Hy Lạp có hai dạng thường: σ trong từ và ς ở cuối từ. Các chữ ghép như fi tách thành hai chữ cái khi viết hoa.

Tiếng Thổ Nhĩ Kỳ và tiếng Azerbaijan có bốn chữ cái ở chỗ tiếng Anh chỉ có hai: i có chấm và İ, ı không chấm và I. Với quy tắc Unicode mặc định, chuyển "İ" sang chữ thường cho ra chữ i kèm một dấu chấm kết hợp, còn chuyển "i" sang chữ hoa cho ra chữ I thường, khiến istanbul bị viết sai. Hãy chọn tùy chọn tiếng Thổ Nhĩ Kỳ để công cụ dùng quy tắc theo ngôn ngữ, khi đó istanbul thành İSTANBUL và ILIK thành ılık. Đây cũng là lý do mã so sánh chuỗi bằng toUpperCase có thể lỗi với người dùng Thổ Nhĩ Kỳ, một lỗi nổi tiếng đến mức có tên riêng: Turkey test.

Mẹo để có kết quả gọn gàng

Từ viết tắt là thứ cần kiểm tra nhất sau khi chuyển đổi. Title Case viết NASA thành Nasa và Sentence case viết thành nasa, vì công cụ không thể biết từ nào là tên riêng. Hãy sửa tay những chỗ đó, hoặc chỉ chuyển phần văn bản cần thiết. Khi tạo định danh, hãy xóa trước các ký tự như dấu nháy và emoji; chúng sẽ bị loại khỏi kết quả camelCase, snake_case và kebab-case. Nếu cần biết văn bản dài bao nhiêu từ hoặc ký tự, hãy dán vào công cụ đếm từ.

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

Công cụ đổi chữ hoa chữ thường có giữ nguyên dấu xuống dòng không?
Có. Mọi kiểu đều xử lý theo từng dòng, nên danh sách và đoạn văn giữ nguyên bố cục. Với camelCase, snake_case và kebab-case, mỗi dòng trở thành một định danh riêng.
Vì sao chữ ß trong tiếng Đức lại thành SS?
Đó là phép chuyển chữ hoa chuẩn của Unicode cho ß. Chữ ẞ hoa có tồn tại (được thêm vào Unicode 5.1), nhưng chuyển đổi mặc định vẫn cho ra SS, đúng như quy tắc chính tả tiếng Đức truyền thống yêu cầu.
Công cụ tách từ như thế nào khi chuyển sang snake_case?
Công cụ bắt đầu một từ mới tại mỗi dấu cách hoặc dấu câu, mỗi chỗ chuyển từ chữ thường sang chữ hoa, và trước chữ hoa cuối của một từ viết tắt theo sau là chữ thường, nên HTMLParser thành html_parser.
Khi nào nên bật quy tắc tiếng Thổ Nhĩ Kỳ?
Khi văn bản là tiếng Thổ Nhĩ Kỳ hoặc tiếng Azerbaijan. Nếu không chọn, i và I được chuyển như tiếng Anh, làm sai những từ dùng chữ İ hoa có chấm hoặc chữ ı thường không chấm.
Có chuyển được sang PascalCase không?
Dùng camelCase rồi viết hoa chữ cái đầu của mỗi dòng; PascalCase chỉ khác ở chữ cái đầu này. Kiểu hằng số (UPPER_SNAKE_CASE) là snake_case rồi chuyển sang UPPER CASE.