Bộ Chuyển Đổi Kiểu Chữ: CamelCase, Snake_case & Các Định Dạng Khác
Đặt tên biến là một trong hai điều khó nhất trong lập trình (ngay sau việc vô hiệu hóa cache). Và khi bạn đã nghĩ ra một cái tên, bạn phải viết nó đúng cách. Mỗi ngôn ngữ lập trình có các quy tắc khác nhau.
Công cụ Case Converter của chúng tôi là một con dao Thụy Sĩ để định dạng văn bản. Chỉ cần nhập tên một lần (dưới bất kỳ định dạng nào) và chúng tôi sẽ ngay lập tức “chuyển đổi” nó sang cú pháp của tất cả các ngôn ngữ lập trình chính.
Tổng quan nhanh: Khi nào nên sử dụng loại Case nào?
Nếu bạn bối rối, đây là một hướng dẫn nhanh về các quy ước đặt tên chuẩn cho năm 2025:
🐪 camelCase (Ký hiệu lạc đà)
Bắt đầu bằng một chữ cái thường và mỗi từ tiếp theo bắt đầu bằng chữ hoa. Không có khoảng trắng.
- Nơi sử dụng: JavaScript, Java, Swift, Kotlin, Go.
- Ví dụ:
myVariableName,getElementById,iPhone.
🐍 snake_case (Ký hiệu rắn)
Tất cả các chữ cái đều viết thường và được phân tách bằng dấu gạch dưới.
- Nơi sử dụng: Python, Rust, PHP, cơ sở dữ liệu SQL, tên tệp.
- Ví dụ:
user_id,first_name,def my_function().
🍢 kebab-case (Ký hiệu xiên que)
Chữ thường được phân tách bằng dấu gạch ngang. Trông giống như thịt trên xiên.
- Nơi sử dụng: Các lớp CSS, thuộc tính HTML, URL (slugs), Kubernetes.
- Ví dụ:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Tương tự như camelCase, nhưng chữ cái đầu tiên là chữ hoa.
- Nơi sử dụng: Tên lớp (Classes) trong hầu hết các ngôn ngữ (JS, Python, PHP), C# (phương thức và biến), các thành phần React.
- Ví dụ:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Chữ hoa được phân tách bằng dấu gạch dưới. Nó báo hiệu rằng giá trị này không được thay đổi.
- Nơi sử dụng: Hằng số, biến ENV, cấu hình toàn cục.
- Ví dụ:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Công cụ chuyển đổi của chúng tôi hoạt động như thế nào?
Công cụ của chúng tôi là “thông minh”. Điều đó có nghĩa là nó không chỉ đơn thuần thay thế các khoảng trắng.
- Phát hiện từ: Thuật toán nhận diện các từ, cho dù chúng được phân tách bằng khoảng trắng
ahoj svete, dấu gạch dướiahoj_svete, dấu gạch ngangahoj-svetehay chuyển đổi chữ hoaahojSvete. - Chuẩn hóa: Chuyển đổi mọi thứ về dạng cơ bản.
- Tạo ra: Tập hợp tất cả các biến thể cùng một lúc.
Điều này rất hữu ích, ví dụ, khi tái cấu trúc mã, khi bạn cần chuyển đổi các biến PHP cũ ($user_id) sang JavaScript hiện đại (userId) hoặc tạo một lớp CSS (user-id) từ tên cột cơ sở dữ liệu.
FAQ: Các câu hỏi thường gặp
"Ký hiệu Hungarian" là gì?
Đây là một cách viết cũ hơn (phổ biến trong C/C++ vào những năm 90), trong đó tên biến bắt đầu bằng một từ viết tắt của kiểu dữ liệu. Ví dụ:strName (chuỗi) hoặc iCount (số nguyên). Ngày nay, nó ít được sử dụng trong các ngôn ngữ hiện đại vì IDE tự động hiển thị kiểu dữ liệu cho chúng ta.
Tôi có thể sử dụng kebab-case trong JavaScript không?
Không trực tiếp làm tên biến, vì dấu gạch ngang- hoạt động trong JS như một toán tử trừ. var my-variable sẽ có nghĩa là "my trừ variable". kebab-case chỉ được sử dụng trong JS làm khóa trong các đối tượng nếu chúng được đặt trong dấu ngoặc kép: { "content-type": "json" }.
Nên sử dụng case nào cho JSON?
Tiêu chuẩn JSON không quy định case, nhưng Google và hầu hết các REST API sử dụng camelCase (ví dụ:createdAt). Ngược lại, một số API cũ hơn và các backend Python trả về snake_case (ví dụ: created_at). Điều quan trọng là phải nhất quán.