Chuyển đổi văn bản giữa camelCase, snake_case, kebab-case, PascalCase và nhiều quy ước đặt tên khác chỉ với một lần nhấp.
Features
- Hỗ trợ đa quy ước đặt tên: Chuyển đổi chính xác giữa camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE và space case.
- Tương thích đa ngôn ngữ: Tuân thủ style guide phổ biến của JavaScript, Python, C#, Java, Ruby, CSS và nhiều ngôn ngữ khác.
- Xử lý tức thì: Hiển thị kết quả ngay khi nhập, giúp kiểm tra và tinh chỉnh mà không cần thao tác thủ công.
- Giao diện tối ưu cho refactor: Sao chép kết quả chỉ với một lần nhấp, hỗ trợ công việc refactor và xử lý dữ liệu hàng loạt.
Usage Guide
- Nhập văn bản nguồn: Dán tên biến, hàm hoặc khóa cấu hình cần chuyển đổi vào ô nhập liệu.
- Chọn định dạng đích: Chọn quy ước đặt tên phù hợp với ngôn ngữ hoặc style guide của dự án.
- Sao chép và áp dụng: Sao chép kết quả và dán vào mã nguồn, tài liệu hoặc pipeline tự động.
Technical Details
Khái niệm quy ước đặt tên
Quy ước đặt tên là tập hợp quy tắc cho việc viết tên biến/hàm, xác định cách dùng chữ hoa/thường và ký tự ngăn cách (gạch dưới, dấu gạch nối, khoảng trắng). Các quy tắc phổ biến: camelCase (firstName), PascalCase (FirstName), snake_case (first_name), kebab-case (Đầu tiên-Tên), CONSTANT_CASE (FIRST_NAME). Mỗi kiểu phục vụ mục đích riêng: camelCase cho biến JavaScript, PascalCase cho lớp C#, snake_case cho Python...
Thuật toán chuyển đổi & phân tách chuỗi
Thuật toán chuyển đổi nhận dạng ranh giới từ viết hoa, ký tự phân tách (gạch dưới, gạch nối, khoảng trắng) hoặc chuyển tiếp giữa chữ thường/chữ hoa. Chuỗi được tách thành các token, chuẩn hóa về chữ thường rồi áp dụng quy tắc đích: viết hoa ký tự đầu (PascalCase), viết hoa trừ từ đầu (camelCase), nối bằng gạch dưới (snake_case), gạch nối (kebab-case) hoặc khoảng trắng (space case).
Chuẩn đặt tên theo ngôn ngữ
Mỗi ngôn ngữ lập trình có phong cách riêng: JavaScript/TypeScript dùng camelCase cho biến/hàm và PascalCase cho lớp. Python (PEP 8) dùng snake_case cho biến/hàm. Java dùng camelCase cho phương thức, PascalCase cho lớp. Ruby ưu tiên snake_case. C# dùng PascalCase rộng rãi. CSS/HTML dùng kebab-case.
Frequently Asked Questions
- camelCase là gì và khi nào tôi nên sử dụng nó?
- camelCase là quy ước đặt tên trong đó từ đầu tiên viết thường và các từ tiếp theo bắt đầu bằng chữ hoa, không có khoảng trắng hoặc dấu phân cách. Ví dụ: 'firstName', 'userName', 'getUserData'. Nó được sử dụng rộng rãi trong JavaScript, Java, C# và các ngôn ngữ lập trình khác cho tên biến, tên hàm và thuộc tính đối tượng. camelCase cải thiện khả năng đọc so với tất cả chữ thường hoặc tất cả chữ hoa, và là quy ước tiêu chuẩn trong nhiều cộng đồng lập trình.
- Các tùy chọn chuyển đổi chữ hoa/chữ thường khác nhau là gì?
- Các kiểu chữ hoa/chữ thường phổ biến bao gồm: camelCase (firstName), PascalCase (FirstName), snake_case (first_name), kebab-case (Đầu tiên-Tên), UPPER_CASE (FIRST_NAME), và Tiêu đề Case (Đầu tiên Tên). Mỗi kiểu có các trường hợp sử dụng cụ thể: camelCase cho biến/hàm, PascalCase cho lớp/hàm tạo, snake_case cho Python/cơ sở dữ liệu, kebab-case cho URL/CSS, UPPER_CASE cho hằng số. Bộ chuyển đổi hỗ trợ chuyển đổi giữa tất cả các định dạng này.
- Bộ chuyển đổi xử lý các định dạng đầu vào khác nhau như thế nào?
- Bộ chuyển đổi phát hiện thông minh định dạng đầu vào (camelCase, snake_case, kebab-case, v.v.) và có thể chuyển đổi sang bất kỳ định dạng đích nào. Nó tự động xử lý ranh giới từ, dấu phân cách (khoảng trắng, gạch dưới, dấu gạch ngang) và viết hoa. Ví dụ, 'first_name' có thể được chuyển đổi thành 'firstName' (camelCase), 'FirstName' (PascalCase), 'Đầu tiên-Tên' (kebab-case), hoặc 'FIRST_NAME' (UPPER_CASE). Bộ chuyển đổi giữ nguyên cấu trúc từ gốc trong khi thay đổi kiểu định dạng.
- Tôi có thể chuyển đổi nhiều từ hoặc cụm từ không?
- Có, bộ chuyển đổi có thể xử lý nhiều từ, cụm từ hoặc thậm chí toàn bộ câu. Nó xác định thông minh ranh giới từ và chuyển đổi chúng theo kiểu chữ hoa/chữ thường được chọn. Bạn có thể chuyển đổi tên biến, tên hàm, tên lớp, tên lớp CSS, tên cột cơ sở dữ liệu hoặc bất kỳ văn bản nào cần chuyển đổi chữ hoa/chữ thường. Bộ chuyển đổi duy trì sự phân tách từ và viết hoa theo định dạng đích.
- Các trường hợp sử dụng phổ biến cho chuyển đổi chữ hoa/chữ thường là gì?
- Các trường hợp sử dụng phổ biến bao gồm: chuyển đổi tên biến giữa các ngôn ngữ lập trình (JavaScript camelCase sang Python snake_case), định dạng tên lớp CSS (kebab-case), tạo tên cột cơ sở dữ liệu, chuyển đổi khóa phản hồi API, tái cấu trúc mã để phù hợp với hướng dẫn phong cách, chuyển đổi đầu vào người dùng sang định dạng nhất quán, tạo định danh từ văn bản ngôn ngữ tự nhiên, và đảm bảo tính nhất quán đặt tên trong một dự án.
Related Documentation
- MDN - String Methods - Các phương thức xử lý chuỗi trong JavaScript
- Tiêu chuẩn Unicode - Chuẩn mã hóa ký tự Unicode
- MDN - Regular Expressions - Xử lý chuỗi và pattern bằng regex
- W3C - Character Model - Mô hình ký tự cho web của W3C
- MDN - Intl API - API quốc tế hóa cho định dạng văn bản