Thêm game tại WuGames.ioTài trợKhám phá kho game trình duyệt miễn phí — chơi ngay, không tải, không đăng ký.Chơi ngay

Chuyển đổi chữ hoa thường

Đổi văn bản giữa CHỮ HOA, chữ thường, Hoa Chữ Đầu và hoa đầu câu theo chuẩn Unicode. Xử lý dấu tiếng Việt, ñ, ß và chữ i Thổ Nhĩ Kỳ.

Tùy chọn

Kiểu chữ lập trình

Chuyển đổi chữ hoa thường - Công cụ biến đổi kiểu chữ

Chuyển hoa-thường tưởng là một dòng code đơn giản, cho đến khi bạn hỏi đâu mới là kết quả đúng. ASCII thuần (A-Z, a-z) không có gì phải bàn — mỗi byte có cặp rõ ràng. Nhưng ngay khi văn bản chứa Latin có dấu (é, ñ, ç, cùng đầy đủ dấu tiếng Việt), tiếng Hy Lạp (Σ, ς, σ), Cyrillic (д, Д), chữ ß của Đức, chữ i có/không dấu chấm của Thổ Nhĩ Kỳ (i ↔ İ, ı ↔ I), hay những hệ chữ không có khái niệm hoa-thường (Ả-rập, Trung, Nhật, Hàn, Thái, Devanagari) thì luật chơi nhân lên gấp bội. Công cụ này dùng toUpperCase và toLowerCase của JavaScript với hỗ trợ Unicode, xử lý đúng case-folding một-codepoint cho hầu hết hệ chữ hiện đại, đồng thời giữ nguyên emoji, chữ số, dấu câu và ký tự không có hoa-thường. Kiểu Tiêu Đề ở đây dùng quy tắc Start Case (viết hoa mọi từ) — các sách phong cách biên tập (AP, Chicago, APA, MLA) lại để chữ thường cho các từ chức năng ngắn như "of", "the", "và" với điểm cắt khác nhau, nên việc làm bóng câu chữ vẫn cần bạn duyệt thủ công. Kiểu hoa đầu câu phát hiện ranh giới qua dấu chấm kết (. ? !) theo sau bởi khoảng trắng, có thể nhầm với viết tắt "Dr. Smith" hay "v.v. điều này" — nhớ rà lại đầu ra. Toàn bộ xử lý chạy cục bộ trong trình duyệt, văn bản không bao giờ rời khỏi máy bạn — phù hợp với bản nháp bảo mật theo NDA. Xem thêm Đếm ký tự and đếm từMarkdown Sang HTML của chúng tôi.

Làm thế nào để chuyển văn bản sang camelCase, snake_case hoặc kebab-case bằng lập trình?

Bốn kiểu chữ chuẩn (chữ thường, CHỮ HOA, Viết Hoa Đầu Mỗi Từ, Viết hoa đầu câu) bao quát hầu hết nhu cầu văn bản, nhưng lập trình viên thường cần các kiểu dành cho mã. camelCase nối các từ không có dấu phân cách và viết thường chữ cái đầu (tenBien); PascalCase viết hoa cả chữ đầu (TenLop); snake_case dùng chữ thường với gạch dưới (ten_bien); kebab-case dùng chữ thường với gạch ngang (ten-class-css). Để tạo các kiểu này từ văn bản bất kỳ, đầu tiên tách theo bất kỳ chuỗi không phải chữ-số nào và theo ranh giới chữ hoa, đưa từng token về chữ thường, rồi nối lại với dấu phân cách đã chọn. Công cụ này tập trung vào các kiểu ngôn ngữ tự nhiên vì kiểu lập trình đòi hỏi tách token rõ ràng có thể mất thông tin ("iOS" là một từ viết tắt hay ba chữ cái?).

Tại sao Viết Hoa Đầu Mỗi Từ cho kết quả khác mong đợi với từ ngắn như 'của', 'và', 'là'?

Viết Hoa Đầu Mỗi Từ thuần túy (đôi khi gọi là Start Case) viết hoa mọi từ, đó là điều công cụ này làm mặc định: "Chúa Tể Của Những Chiếc Nhẫn." Nhưng Viết Hoa Đầu Mỗi Từ biên tập theo các hướng dẫn văn phong (AP, APA, Chicago, MLA) để chữ thường các hư từ ngắn như mạo từ tiếng Anh (a, an, the), giới từ ngắn (of, in, on, at, to, for, by) và liên từ kết hợp (and, but, or) trừ khi chúng bắt đầu tiêu đề. Tiếng Việt ít gặp vấn đề này vì cấu trúc ngữ pháp khác, nhưng khi xử lý tiêu đề tiếng Anh hỗn hợp thì luật áp dụng. Vì không có quy tắc "đúng" duy nhất, công cụ này áp dụng luật đơn giản phổ quát viết hoa mọi từ và để việc trau chuốt biên tập cho bạn.

Việc chuyển đổi chữ hoa-thường có hoạt động đúng với ký tự có dấu tiếng Việt và bảng chữ phi La-tinh không?

JavaScript hiện đại dùng toLowerCase() và toUpperCase() nhận biết Unicode, nên chữ La-tinh có dấu tiếng Việt (à → À, ế → Ế, ợ → Ợ, ữ → Ữ), Kirin (д → Д) và Hy Lạp (α → Α) chuyển đổi chính xác. Tuy nhiên vài bảng chữ không có khái niệm chữ hoa-thường — Ả Rập, Hebrew, Trung, Nhật, Hàn, Thái, Devanagari — và các ký tự đó giữ nguyên. Một số cặp cũng phụ thuộc ngôn ngữ: chữ i tiếng Thổ Nhĩ Kỳ có chấm (i ↔ İ) và không chấm (ı ↔ I) cần toLocaleLowerCase('tr-TR') để đúng, và chữ ß Đức truyền thống lên SS nhưng Unicode 5.1 thêm chữ ẞ hoa. Bộ chuyển này dùng locale mặc định, phù hợp với Anh, Tây Ban Nha, Pháp, Bồ Đào Nha và Việt.

Khoảng trắng, dấu câu và biểu tượng cảm xúc thay đổi thế nào khi chuyển chữ hoa-thường?

Chuyển đổi chỉ tác động đến ký tự có ánh xạ chữ hoa-thường xác định. Chữ số (0-9), dấu câu (.,!?;:), ngoặc và dấu trích dẫn, ký hiệu toán học, ký hiệu tiền tệ, khoảng trắng (cách, tab, xuống dòng) và biểu tượng cảm xúc đều giữ nguyên từng byte. Vậy "Xin Chào, Thế Giới! 😀" về chữ thường thành "xin chào, thế giới! 😀" và về chữ hoa thành "XIN CHÀO, THẾ GIỚI! 😀." Viết hoa đầu câu phát hiện ranh giới câu bằng cách tìm dấu câu kết (. ? !) theo sau bởi khoảng trắng, rồi viết hoa chữ tiếp theo — viết tắt như "TS. nam" hay "v.v. đây" có thể bị nhầm tạo "câu" mới, hãy kiểm tra kết quả. Viết Hoa Đầu Mỗi Từ phát hiện ranh giới qua khoảng trắng và gạch ngang.

Chuyển đổi chữ hoa thường — Đổi văn bản giữa CHỮ HOA, chữ thường, Hoa Chữ Đầu và hoa đầu câu theo chuẩn Unicode. Xử lý dấu tiếng Việt, ñ, ß và chữ i
Chuyển đổi chữ hoa thường

Việc đổi chữ hoa-thường ảnh hưởng kích thước mã hóa và lưu trữ UTF-8 ra sao?

Với ASCII thuần (chữ Anh A-Z, a-z), chữ hoa và chữ thường đều chiếm chính xác một byte mỗi ký tự trong UTF-8, nên chuyển đổi không bao giờ đổi kích thước. Với chữ tiếng Việt có dấu (á, ế, ợ), mỗi ký tự là hai hoặc ba byte trong UTF-8 bất kể chữ hoa hay thường, nên chuyển giữa ế và Ế tương đương byte. Tuy nhiên vài ký tự đặc biệt đổi số byte khi đổi chữ: ß Đức là hai byte nhưng viết hoa thành "SS" cho ra hai byte ASCII — thực ròng bằng không. Chữ S nhọn hoa Unicode ẞ (U+1E9E) là ba byte. Sigma cuối Hy Lạp ς (hai byte) lên Σ (hai byte). Tổng kết: việc đổi chữ hiếm khi đổi kích thước UTF-8 quá một phần nhỏ phần trăm.

Sự khác biệt giữa viết hoa thị giác bằng CSS và chữ hoa "thật" trong văn bản là gì?

CSS cung cấp text-transform: uppercase, lowercase và capitalize như một lớp trình bày — văn bản HTML bên dưới không đổi, chỉ phần hiển thị thay đổi. Hữu ích cho tiêu đề và nhãn điều hướng vì bạn có thể tái thiết kế mà không cần sửa nội dung. Tuy nhiên chữ hoa CSS chỉ thân thiện với trình đọc màn hình nếu văn bản gốc đúng ngữ pháp; một từ viết tắt gõ là "nasa" hiển thị chữ hoa qua CSS vẫn được đọc là từ chữ thường đối với công nghệ trợ giúp. Chữ hoa cấp văn bản (cái công cụ này tạo) đổi ký tự thật trong tài liệu, nên sao chép, tìm kiếm và SEO đều thấy dạng mới. Nguyên tắc: dùng text-transform CSS cho việc viết hoa hoàn toàn thẩm mỹ; dùng công cụ này khi nội dung chính tắc phải ở một dạng chữ cụ thể.

Làm sao phát hiện và chuẩn hóa văn bản chữ hỗn hợp từ nội dung crawl hoặc người dùng tạo?

Văn bản crawl trên web thường chứa mớ hỗn độn: CHỮ HOA HÉT TRONG ĐÁNH GIÁ, "sTuDiO gIbBlI" giễu cợt, bài Twitter toàn chữ thường, và tên sản phẩm không nhất quán. Quy trình làm sạch: (1) phát hiện kiểu chữ chủ đạo bằng heuristic — nếu trên 80% chữ là chữ hoa, coi là hét và đưa về chữ thường; (2) tách thành các từ; (3) bảo tồn các từ viết tắt biết trước (NASA, HTML, VN) qua danh sách trắng; (4) áp Viết Hoa Đầu Mỗi Từ cho các đoạn giống danh từ riêng (chữ hoa sau chữ thường trong bản gốc); (5) áp Viết hoa đầu câu cho các trường hợp khác. Với tiếng Việt, cũng chuẩn hóa Unicode (NFC) để các ký tự kết hợp như ế (một codepoint) và e + dấu mũ + dấu sắc kết hợp (ba codepoint) so sánh bằng nhau.

Tại sao công cụ tìm kiếm và tokenizer LLM coi chữ hoa và chữ thường là token khác nhau?

Công cụ tìm kiếm như Google chuẩn hóa hầu hết văn bản về chữ thường khi lập chỉ mục, nên "Apple" và "apple" trả cùng kết quả trong truy vấn thường — gấp chữ là một phần của quy trình phân tích. Nhưng các tokenizer subword dùng bởi mô hình ngôn ngữ lớn (BPE trong họ GPT, WordPiece trong BERT) coi "Apple," "apple," và "APPLE" là các token hoàn toàn khác trong huấn luyện vì mô hình cần học rằng việc viết hoa mang ý nghĩa (danh từ riêng vs. trái cây vs. hét). Đó là lý do kỹ sư prompt thấy kết quả khác nhau cho "viết về Python" vs. "viết về python" — cái đầu nghiêng về ngôn ngữ lập trình, cái sau về con rắn. Với nội dung SEO viết hoa hầu như không ảnh hưởng xếp hạng; với prompt LLM, viết hoa chính tắc nhất quán cải thiện khả năng tái tạo và giảm lãng phí token.

Ví dụ chuyển đổi chữ hoa thường

Đầu vàochữ thườngCHỮ HOAHoa Chữ Cái ĐầuHoa đầu câu
Xin chào thế giớixin chào thế giớiXIN CHÀO THẾ GIỚIXin Chào Thế GiớiXin chào thế giới
đây LÀ một BÀI kiểm trađây là một bài kiểm traĐÂY LÀ MỘT BÀI KIỂM TRAĐây Là Một Bài Kiểm TraĐây là một bài kiểm tra
CHUYỂN ĐỔI VĂN BẢN NÀYchuyển đổi văn bản nàyCHUYỂN ĐỔI VĂN BẢN NÀYChuyển Đổi Văn Bản NàyChuyển đổi văn bản này
đây là thử nghiệm. một câu khác ở đây.đây là thử nghiệm. một câu khác ở đây.ĐÂY LÀ THỬ NGHIỆM. MỘT CÂU KHÁC Ở ĐÂY.Đây Là Thử Nghiệm. Một Câu Khác Ở Đây.Đây là thử nghiệm. Một câu khác ở đây.