Chuyển kiểu chữ

Dán văn bản một lần và thấy mọi kiểu chữ cùng lúc. Cần kiểu nào thì sao chép kiểu đó — văn bản gốc của bạn không bị ghi đè, và không có gì rời khỏi trình duyệt.

Chỉ lưu trong trình duyệt này. Không gửi đi đâu cả.

Văn xuôi

CHỮ HOA

Chưa có gì để chuyển.

chữ thường

Chưa có gì để chuyển.

Title Case

Chưa có gì để chuyển.

Viết hoa đầu câu

Chưa có gì để chuyển.

Viết Hoa Mỗi Từ

Chưa có gì để chuyển.

aLtErNaTiNg

Chưa có gì để chuyển.

Định danh

camelCase

Chưa có gì để chuyển.

PascalCase

Chưa có gì để chuyển.

snake_case

Chưa có gì để chuyển.

CONSTANT_CASE

Chưa có gì để chuyển.

kebab-case

Chưa có gì để chuyển.

dot.case

Chưa có gì để chuyển.

Tiếng Việt

Bỏ dấu

Chưa có gì để chuyển.

Slug URL

Chưa có gì để chuyển.

Công Cụ Này Làm Gì

Dán văn bản một lần và mọi kiểu chữ hiện ra cùng lúc: CHỮ HOA, chữ thường, Title Case, Viết hoa đầu câu, Viết Hoa Mỗi Từ và aLtErNaTiNg cho văn xuôi; camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case và dot.case cho định danh; cộng thêm Bỏ dấu và Slug URL cho tiếng Việt.

Không có gì bị ghi đè. Văn bản gốc nằm nguyên chỗ bạn gõ, mỗi thẻ có nút Sao chép riêng, nên muốn so hai kiểu trước khi chọn thì không tốn một cú bấm nào.

Mẹo:

Bấm "Dùng văn bản mẫu" để thấy cả mười bốn kiểu cùng lúc, trong đó có một cụm tiếng Việt cho thấy các kiểu định danh bỏ dấu ra sao.

Cách Dùng

Gõ thẳng vào ô soạn thảo, dán từ bất kỳ đâu, hoặc tải lên tệp .txt, .md, .docx hay .pdf. Để Ngôn ngữ ở chế độ Tự nhận diện thì công cụ tự biết đang xử lý chữ Latin, tiếng Việt hay chữ Trung Nhật Hàn — hoặc bạn tự chọn, khi văn bản là một cái tên hay một đoạn quá ngắn để nhận diện.

Bấm Sao chép ở kiểu bạn cần. Nút này luôn chuyển đổi toàn bộ văn bản, kể cả khi các thẻ đang hiển thị bản xem trước rút gọn.

Cần đếm từ, xem thời gian đọc hay mật độ từ khoá thay vì đổi kiểu chữ? Công cụ đếm từ chạy đúng văn bản này qua tất cả các phép đo đó.

Đang xử lý một danh sách chứ không phải văn xuôi? Xử lý dòng sắp xếp, xoá trùng và nối dòng trong một lượt.

Mười Bốn Kiểu Chữ

Các kiểu văn xuôi giữ nguyên dấu câu, xuống dòng và khoảng trắng đúng như bản gốc: chỉ chữ cái thay đổi. Các kiểu định danh thì bỏ hết dấu câu, vì bản chất một tên biến không chứa được chúng.

Viết Hoa Mỗi Từ và Title Case khác nhau có chủ đích. Viết Hoa Mỗi Từ viết hoa mọi từ, không ngoại lệ. Title Case áp quy tắc chữ nghĩa thật, nên những hư từ ngắn vẫn ở dạng thường khi nằm giữa tiêu đề.

Vì Sao Tiếng Việt Được Xử Lý Khác

Tiếng Việt viết rời từng âm tiết và đánh dấu thanh bằng dấu phụ, và điều đó ảnh hưởng tới hai chỗ.

Với Title Case, không có quy ước tiếng Việt nào để theo. Áp danh sách hư từ tiếng Anh vào tiếng Việt sẽ ra kết quả vô nghĩa, vì an, in, so, to đều là những âm tiết tiếng Việt có thật — kỹ thuật an ninh mạng sẽ thành Kỹ Thuật an Ninh Mạng, tức một từ có nghĩa bị viết thường ngay giữa tiêu đề. Công cụ viết hoa mọi âm tiết thay vì vậy, và nói rõ trên thẻ rằng đây là kết quả cơ học chứ không phải chuẩn chính tả.

Với định danh thì dấu buộc phải đi, vì tên biến được kỳ vọng là ASCII. Phép bỏ dấu tách từng dấu ra khỏi chữ cái gốc rồi chỉ xoá dấu, nên học sinh giỏi thành hoc sinh gioi chứ không phải hc sinh gii. Chữ đ được xử lý riêng, vì nó là một chữ cái độc lập chứ không phải chữ d có dấu.

Định Danh Và Slug Không Phải Một

kebab-case và slug URL đều cho ra các từ viết thường nối bằng gạch ngang, nhưng trả lời hai câu hỏi khác nhau. kebab-case là quy ước đặt tên: nó giữ mọi chữ cái còn lại sau khi bỏ dấu, kể cả những chữ viết vốn không có dấu. Slug thì phải sống sót khi dán vào URL, nên chỉ còn a-z, 0-9 và dấu gạch nối.

Với chữ tiếng Anh và tiếng Việt, hai kiểu cho kết quả trùng nhau. Với tiếng Trung, Nhật hay Hàn thì khác hẳn — và thẻ slug nói ra điều đó thay vì đưa cho bạn một ô rỗng không giải thích.

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

Văn bản của tôi có bị tải lên đâu không?
Không. Mọi phép chuyển đổi đều chạy bằng JavaScript ngay trong tab trình duyệt của bạn, và sau khi trang đã tải xong thì bạn ngắt mạng công cụ vẫn chạy. Nếu bật Tự lưu, văn bản được lưu trong bộ nhớ cục bộ của trình duyệt trên chính máy bạn — bấm Xoá là sạch.
Vì sao các kiểu định danh lại bỏ dấu tiếng Việt?
Vì chuỗi định danh sinh ra để gõ, để import và để các công cụ khác so khớp, mà phần lớn trong số đó mặc định là ASCII. Đổi học sinh giỏi thành hocSinhGioi mới là thứ người ta thực sự cần cho một tên biến. Phép bỏ dấu ở đây làm đúng cách: tách dấu ra khỏi chữ cái gốc rồi chỉ xoá dấu, nên chữ cái còn nguyên. Công cụ làm ẩu sẽ xoá luôn cả chữ và trả về hcSinhGii. Nếu bạn chỉ muốn bỏ dấu mà giữ nguyên mọi thứ khác, hãy dùng thẻ Bỏ dấu.
Vì sao Title Case tiếng Việt không phải là chính tả tiếng Việt?
Vì tiếng Việt không có quy ước Title Case. Tiếng Anh viết hoa những từ có nghĩa trong tiêu đề và để mạo từ, giới từ ở dạng thường; tiếng Việt chỉ viết hoa chữ đầu câu và danh từ riêng, hết. Nên khi văn bản là tiếng Việt, công cụ viết hoa mọi âm tiết một cách cơ học và ghi rõ điều đó ngay trên thẻ. Kết quả này hợp cho tiêu đề slide hay logo, chứ không phải chính tả — cần chính tả thì dùng Viết hoa đầu câu.
kebab-case khác slug URL ở chỗ nào?
Với chữ tiếng Anh và tiếng Việt thì hai kiểu này cho ra kết quả giống hệt nhau, nhưng quy tắc thì khác. kebab-case là một quy ước đặt tên: nó giữ lại mọi chữ cái còn sót sau khi bỏ dấu, kể cả những chữ viết không có dấu để bỏ. Slug thì phải sống được trong đường dẫn URL, nên chỉ giữ a-z, 0-9 và dấu gạch nối. Vì thế slug của một câu tiếng Trung sẽ rỗng, và thẻ đó nói rõ lý do chứ không im lặng.
Title Case ở đây theo quy ước nào?
Theo Chicago: mạo từ, liên từ đẳng lập và giới từ luôn viết thường bất kể dài ngắn, còn từ đầu và từ cuối của mỗi câu thì luôn viết hoa. Vì vậy with là chữ thường trong Gone with the Wind nhưng lại viết hoa trong With Great Power. Quy ước AP thì khác — AP viết hoa giới từ từ bốn chữ cái trở lên — nên một toà soạn theo AP sẽ muốn kết quả khác ở đúng một nhóm từ.
Văn bản rất dài thì sao?
Có hai ngưỡng, và cả hai đều được báo ra. Trên 20.000 ký tự, các thẻ chỉ xem trước 4.000 ký tự đầu thay vì toàn bộ, cắt ở ranh giới từ, và có một băng thông báo phía trên rail. Trên 2.000.000 ký tự thì không dựng xem trước nữa. Ở cả hai trường hợp, nút Sao chép vẫn chuyển đổi toàn bộ văn bản — đây là giới hạn hiển thị, không phải giới hạn chuyển đổi.