Chuyển đổi chữ hoa chữ thường — CHỮ HOA, chữ thường, Title Case, camelCase, snake_case và hơn nữa

Chuyển văn bản giữa mười hai kiểu chữ chỉ với một cú nhấp, từ CHỮ HOA, viết hoa đầu câu đến camelCase, snake_case và kebab-case.

135 ký tự · 4 dòng

Chuyển sang

Viết Hoa Đầu Từ ở đây theo kiểu Chicago (các từ ngắn như “of”, “the”, “and” giữ chữ thường). Nếu cần quy tắc APA, MLA hoặc AP, hãy dùng công cụ chuyển đổi Title Case.

Chạy hoàn toàn trên trình duyệt của bạn. Mọi nội dung bạn nhập đều không được gửi đi hay lưu lại. Xem tất cả công cụ miễn phí.

Gặp lỗi, hay thấy điều gì có thể tốt hơn? Chúng tôi đọc mọi tin nhắn và sửa lỗi nhanh chóng.

Công cụ chuyển đổi chữ hoa chữ thường miễn phí này đổi văn bản giữa CHỮ HOA, chữ thường, Title Case, viết hoa đầu câu và các kiểu chữ dùng trong lập trình (camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE và dot.case) chỉ với một cú nhấp. Hãy dán một đoạn văn lỡ gõ khi bật Caps Lock, một cột tên trường cơ sở dữ liệu hay một tiêu đề cần sửa, chọn kiểu chữ rồi sao chép kết quả.

Các kiểu chữ lập trình là chỗ phần lớn công cụ chuyển đổi hay làm sai. Công cụ này tách từ tại dấu cách, dấu gạch dưới, dấu gạch ngang và dấu chấm, đồng thời tại chỗ đổi chữ hoa/thường bên trong một từ, nên getHTTPResponseCode sẽ thành get_http_response_code chứ không phải gethttpresponsecode. Mỗi dòng được chuyển riêng, nên danh sách bạn dán vào vẫn giữ nguyên dạng danh sách. Công cụ xử lý được chữ có dấu và chữ không thuộc bảng chữ Latin, nhưng không hiểu ngữ pháp: chế độ viết hoa đầu câu sẽ viết hoa sau dấu chấm và sửa chữ “i” đứng một mình, nhưng không thể biết “paris” là danh từ riêng.

Cách sử dụng

  1. Gõ hoặc dán văn bản vào ô nhập. Đã có sẵn văn bản mẫu để bạn xem cách công cụ hoạt động.
  2. Nhấp vào một nút kiểu chữ. Kết quả bên dưới cập nhật ngay lập tức và tiếp tục cập nhật khi bạn sửa nội dung nhập.
  3. Với camelCase, snake_case và các kiểu chữ lập trình khác, hãy đặt mỗi tên trên một dòng để chuyển cả danh sách.
  4. Sao chép kết quả, tải về dưới dạng tệp văn bản, hoặc nhấp Dùng làm đầu vào để tiếp tục chuyển đổi lần nữa.

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

Làm sao để đổi văn bản toàn chữ hoa sang chữ thường?

Dán văn bản rồi nhấp chữ thường để đổi toàn bộ thành chữ thường, hoặc Viết hoa đầu câu để giữ chữ hoa ở đầu mỗi câu — thường đây mới là điều bạn cần với văn bản lỡ gõ khi bật Caps Lock. Chế độ viết hoa đầu câu cũng viết hoa từ “I”, nhưng tên người và địa danh vẫn ở dạng chữ thường, vì vậy hãy kiểm tra lại trước khi đăng.

camelCase và PascalCase khác nhau thế nào?

Cả hai đều nối các từ không có dấu cách và viết hoa chữ cái đầu mỗi từ. camelCase giữ chữ cái đầu tiên ở dạng thường (firstName), còn PascalCase viết hoa cả chữ đó (FirstName). JavaScript và Java dùng camelCase cho biến và hàm, PascalCase cho lớp; React bắt buộc dùng PascalCase cho tên component.

Khi nào nên dùng snake_case, khi nào dùng kebab-case?

snake_case (các từ nối bằng dấu gạch dưới) là quy ước cho biến và hàm trong Python, Ruby và hầu hết tên cột SQL. kebab-case (dấu gạch ngang) được dùng trong URL, tên lớp CSS và cờ dòng lệnh. Ở hầu hết ngôn ngữ lập trình, kebab-case không dùng được cho tên biến vì dấu gạch ngang bị hiểu là dấu trừ.

Chế độ Viết Hoa Đầu Từ (Title Case) ở đây hoạt động thế nào?

Chế độ này viết hoa các từ chính và giữ mạo từ, liên từ, giới từ ngắn ở dạng chữ thường (“The Lord of the Rings”), theo Chicago Manual of Style. Nếu bạn cần đúng quy tắc APA, MLA hoặc AP, hãy dùng công cụ chuyển đổi Title Case, vốn áp dụng danh sách từ phụ riêng của từng chuẩn.

Công cụ có xử lý được chữ có dấu và các bảng chữ cái khác không?

Có. Các chữ như é, ñ, ü, chữ Hy Lạp và Kirin đều đổi hoa/thường chính xác, còn chữ ß trong tiếng Đức thành SS khi viết hoa. Các hệ chữ không phân biệt hoa thường như tiếng Trung hay tiếng Ả Rập được giữ nguyên. Các kiểu chữ định danh dùng quy tắc trung lập về ngôn ngữ, nên trình duyệt đặt tiếng Thổ Nhĩ Kỳ cũng không biến “id” thành “İD”.

Dùng kiểu chữ nào ở đâu

• camelCase: biến và hàm trong JavaScript, TypeScript và Java; khóa JSON trong nhiều API.

• PascalCase: tên lớp trong hầu hết ngôn ngữ, component React, phương thức và thuộc tính C#, kiểu TypeScript.

• snake_case: biến và hàm Python (PEP 8), Ruby, biến Rust, tên cột PostgreSQL và MySQL.

• CONSTANT_CASE: hằng số trong hầu hết ngôn ngữ và biến môi trường (DATABASE_URL).

• kebab-case: slug URL, lớp CSS, thuộc tính HTML, tên gói npm, tùy chọn dòng lệnh.

• dot.case: khóa cấu hình (Java properties, một số hệ thống ghi log và i18n).

• Title Case: tiêu đề và đề mục tiếng Anh; các cẩm nang văn phong khác nhau về việc từ ngắn nào giữ chữ thường.

• Viết hoa đầu câu: nội dung chính, nhãn giao diện và nút bấm trong hầu hết hệ thống thiết kế (cả Material của Google lẫn hướng dẫn của Apple đều dùng kiểu này cho phần lớn nhãn).

Cách tách từ cho các kiểu chữ lập trình

Để tạo camelCase hay snake_case từ văn bản bất kỳ, công cụ trước tiên tách văn bản thành các từ. Mọi ký tự không phải chữ cái hay chữ số đều là ranh giới, nên dấu cách, gạch dưới, gạch ngang, dấu chấm và dấu gạch chéo đều phân tách từ. Dấu nháy đơn bị lược bỏ chứ không được coi là ranh giới, nên “don't” thành dont, không phải don_t.

Bên trong một từ, ranh giới được đặt ở chỗ chữ thường hoặc chữ số đứng trước chữ hoa (userId → user, Id) và ở chỗ một chuỗi chữ hoa đứng trước cặp chữ hoa + chữ thường (XMLHttp → XML, Http). Quy tắc thứ hai giúp giữ nguyên các từ viết tắt, và nhờ đó chuyển qua lại giữa các kiểu chữ lập trình vẫn cho ra kết quả như ban đầu. Chữ số luôn dính với từ đứng trước, nên version2Beta thành version2_beta.