Nhập văn bản ở trên để xem tất cả 11 kiểu chuyển đổi
Khi nào dùng kiểu nào?
| Kiểu | Dùng cho | Ngôn ngữ |
|---|---|---|
| camelCase | Biến, tên hàm | JavaScript, Java, Swift, Kotlin |
| PascalCase | Lớp, kiểu dữ liệu, component | Tất cả ngôn ngữ (phổ quát) |
| snake_case | Biến, hàm, tên file | Python, Ruby, Rust, Elixir |
| kebab-case | URL, CSS class, cờ CLI | HTML, CSS, shell scripts |
| CONSTANT_CASE | Hằng số, biến môi trường | Tất cả ngôn ngữ (phổ quát) |
| dot.case | Config key, Java packages | Java, Spring, properties files |
Tiêu chuẩn theo ngôn ngữ
| Ngôn ngữ | Biến | Lớp | Hằng |
|---|---|---|---|
| JavaScript / TypeScript | camelCase | PascalCase | UPPER_SNAKE |
| Python | snake_case | PascalCase | UPPER_SNAKE |
| Go | camelCase | PascalCase | camelCase |
| Rust | snake_case | PascalCase | UPPER_SNAKE |
| CSS / HTML | kebab-case | kebab-case | --kebab-var |
Nhấn để thử
Chuyển đổi kiểu chữ là gì?
Chuyển đổi kiểu chữ (case conversion) là quá trình thay đổi cách viết hoa/thường của văn bản theo các quy tắc định dạng cụ thể. Đây là thao tác cơ bản nhưng cực kỳ quan trọng trong lập trình, thiết kế web, viết nội dung và quản lý dữ liệu. Mỗi ngôn ngữ lập trình, nền tảng và bối cảnh sử dụng đều có quy ước riêng về kiểu chữ, và việc tuân thủ đúng quy ước giúp code dễ đọc, dễ bảo trì và nhất quán trong toàn bộ dự án.
Công cụ này hỗ trợ 11 kiểu chuyển đổi phổ biến nhất, từ các kiểu cơ bản như UPPERCASE và lowercase, đến các kiểu chuyên biệt cho lập trình như camelCase, snake_case và kebab-case. Tất cả chuyển đổi diễn ra ngay trên trình duyệt của bạn, hoàn toàn riêng tư và không gửi dữ liệu đến bất kỳ máy chủ nào.
Các kiểu chữ được giải thích
Hiểu rõ từng kiểu chữ giúp bạn chọn đúng quy ước cho từng ngữ cảnh cụ thể:
- UPPERCASE: Tất cả ký tự viết hoa. Dùng cho tiêu đề nhấn mạnh, viết tắt (NASA, HTML), và hằng số trong một số ngôn ngữ. Lưu ý: viết hoa toàn bộ trong email hoặc tin nhắn có thể bị coi là la mắng.
- lowercase: Tất cả ký tự viết thường. Phổ biến trong URL, email address, và username trên hầu hết nền tảng.
- Title Case: Viết hoa chữ cái đầu mỗi từ. Chuẩn cho tiêu đề bài viết, tên sách, heading trong tài liệu. Một số hướng dẫn style (APA, Chicago) có quy tắc riêng về từ nào không viết hoa (giới từ, mạo từ ngắn).
- Sentence case: Chỉ viết hoa chữ cái đầu câu. Tự nhiên nhất cho nội dung body text, mô tả sản phẩm, subtitle.
- camelCase: Từ đầu tiên viết thường, các từ tiếp theo viết hoa chữ cái đầu, không có dấu phân cách. Quy ước chuẩn cho biến và hàm trong JavaScript, TypeScript, Java, Swift. Ví dụ:
getUserProfile,isLoading,maxRetryCount. - PascalCase: Giống camelCase nhưng từ đầu tiên cũng viết hoa. Dùng cho tên class, interface, type, React component trong hầu hết ngôn ngữ. Ví dụ:
UserProfile,HttpClient,NavigationMenu. - snake_case: Các từ nối bằng dấu gạch dưới, tất cả viết thường. Quy ước chuẩn của Python, Ruby, Rust, và PostgreSQL. Ví dụ:
user_profile,created_at,max_retry_count. - kebab-case: Các từ nối bằng dấu gạch ngang, tất cả viết thường. Dùng cho URL slug, CSS class name, HTML attribute, tên file trong nhiều dự án. Ví dụ:
user-profile,nav-menu-item. - CONSTANT_CASE: snake_case nhưng viết HOA toàn bộ. Dùng cho hằng số, biến môi trường. Ví dụ:
MAX_RETRY_COUNT,API_BASE_URL,DATABASE_HOST. - dot.case: Các từ nối bằng dấu chấm. Phổ biến trong cấu hình Java (properties), Spring Boot, và tên package. Ví dụ:
app.server.port,com.example.service. - path/case: Các từ nối bằng dấu gạch chéo. Dùng cho đường dẫn file, namespace, và routing. Ví dụ:
user/profile/settings.
Quy ước đặt tên theo ngôn ngữ lập trình
Mỗi ngôn ngữ lập trình có bộ quy ước riêng được cộng đồng thống nhất. Việc tuân thủ quy ước giúp code của bạn nhất quán với ecosystem và dễ đọc bởi các lập trình viên khác:
- JavaScript/TypeScript: Biến và hàm dùng camelCase (
fetchUserData), class và component dùng PascalCase (UserService), hằng số dùng CONSTANT_CASE (MAX_TIMEOUT), file có thể dùng camelCase hoặc kebab-case tùy dự án. - Python: Biến và hàm dùng snake_case (
get_user_data), class dùng PascalCase (UserService), hằng số dùng CONSTANT_CASE (MAX_TIMEOUT). Quy ước PEP 8 là tiêu chuẩn bắt buộc. - Go: Biến và hàm private dùng camelCase (
getUserData), public dùng PascalCase (GetUserData). Go dùng capitalization để kiểm soát visibility thay vì từ khóa public/private. - Rust: Biến và hàm dùng snake_case, type và trait dùng PascalCase, hằng và static dùng CONSTANT_CASE. Compiler sẽ cảnh báo nếu bạn không tuân thủ.
- CSS: Tên class và ID dùng kebab-case (
.nav-menu-item), biến CSS dùng kebab-case với tiền tố -- (--primary-color). BEM methodology mở rộng thêm ký hiệu block__element--modifier.
camelCase vs snake_case vs kebab-case
Đây là ba kiểu phổ biến nhất trong lập trình và mỗi kiểu có ưu nhược điểm riêng:
- camelCase: Compact, đọc nhanh, là mặc định trong hệ sinh thái JavaScript/Java. Nhược điểm: khó phân biệt ranh giới từ với chuỗi dài, và có thể gây nhầm lẫn giữa viết tắt (ví dụ:
XMLHTTPRequesthayXmlHttpRequest?). - snake_case: Dễ đọc nhất nhờ dấu gạch dưới tách rõ từng từ. Phổ biến trong Python, Ruby, database column. Nhược điểm: dài hơn camelCase và yêu cầu gõ thêm ký tự underscore.
- kebab-case: Tự nhiên nhất cho URL (SEO-friendly) và CSS. Không thể dùng làm tên biến trong hầu hết ngôn ngữ vì dấu gạch ngang bị hiểu là phép trừ. Hoàn hảo cho slug, CSS class, và cờ command-line.
Quy tắc vàng: tuân thủ quy ước của ngôn ngữ/framework bạn đang dùng. Đừng trộn snake_case vào dự án JavaScript thuần camelCase, và ngược lại. Tính nhất quán quan trọng hơn sở thích cá nhân.
Quy tắc đặt tên hiệu quả
Ngoài việc chọn đúng kiểu chữ, các quy tắc sau giúp tên biến, hàm và file trở nên rõ ràng và chuyên nghiệp hơn:
- Mô tả mục đích, không mô tả kiểu dữ liệu: Dùng
userAgethay vìintAge,isActivethay vìboolFlag. Hungarian notation (tiền tố kiểu dữ liệu) đã lỗi thời trong hầu hết ngôn ngữ hiện đại. - Tên boolean bắt đầu bằng is/has/can/should:
isLoggedIn,hasPermission,canEdit,shouldRefresh— giúp đọc code như đọc câu tiếng Anh. - Hàm bắt đầu bằng động từ:
getUser(),calculateTotal(),validateInput(),sendNotification(). Tên hàm là hành động, tên biến là danh từ. - Tránh viết tắt mơ hồ:
btnđược chấp nhận rộng rãi, nhưngusr,mgr,implcó thể gây nhầm lẫn. Khi nghi ngờ, viết đầy đủ. - Giữ tên ngắn gọn nhưng đủ nghĩa: Biến loop có thể dùng
i,j, nhưng biến có phạm vi rộng nên dài hơn để tự giải thích. Quy tắc: phạm vi càng rộng, tên càng mô tả. - Nhất quán trong toàn dự án: Chọn một convention và áp dụng 100%. ESLint, Prettier, RuboCop và các linter khác có thể tự động enforce quy ước đặt tên.
Xem thêm các công cụ văn bản liên quan: Tạo Slug URL, Đếm Từ Online, Tìm và Thay Thế, và Định dạng JSON.
Câu hỏi thường gặp
Bạn cũng có thể thích
Slug Generator — Create SEO-Friendly URL Slugs Instantly
Convert any title or text into clean, SEO-friendly URL slugs instantly. Supports Vietnamese, multilingual transliteration, bulk mode, and custom separators. Try it free now.
Find and Replace Text Online — Regex Search Replace Tool
Find and replace text online with regex support, case-sensitive matching, whole-word search, and highlighted matches. See match count and replace all or one at a time. Free browser-based tool for writers, developers, and data analysts.
Word Counter — Count Words Characters Sentences Paragraphs
Count words, characters (with and without spaces), sentences, paragraphs, reading time, speaking time, and top keywords in real time. Free word counter for writers, students, and SEO professionals.
Character Counter — Count Chars, Words, Bytes, Lines
Count characters (with and without spaces), words, UTF-8 bytes, and lines in real time. Check Twitter, SMS, meta description, and URL slug limits instantly. Free, no signup.
Thêm công cụ xử lý văn bản
Word Counter — Count Words Characters Sentences Paragraphs
Count words, characters (with and without spaces), sentences, paragraphs, reading time, speaking time, and top keywords in real time. Free word counter for writers, students, and SEO professionals.
Character Counter — Count Chars, Words, Bytes, Lines
Count characters (with and without spaces), words, UTF-8 bytes, and lines in real time. Check Twitter, SMS, meta description, and URL slug limits instantly. Free, no signup.
Slug Generator — Create SEO-Friendly URL Slugs Instantly
Convert any title or text into clean, SEO-friendly URL slugs instantly. Supports Vietnamese, multilingual transliteration, bulk mode, and custom separators. Try it free now.
Fancy Text Generator — Bold Italic Script Bubble Unicode Fonts for Social Media
Generate 20+ fancy Unicode text styles instantly: bold, italic, script, fraktur, bubble, small caps, and more. Copy and paste into Instagram, Twitter, Discord, and TikTok bios.
Lorem Ipsum Generator — Placeholder Text Maker
Generate Lorem Ipsum placeholder text by paragraphs, sentences, or words. Copy classic Latin filler text instantly for wireframes, mockups, and typography testing.
Text to Speech — Convert Text to Voice Online Free
Convert text to natural speech in your browser with 100+ voices, adjustable speed, pitch, and volume. Free TTS tool using Web Speech API — no signup, fully private.
Find and Replace Text Online — Regex Search Replace Tool
Find and replace text online with regex support, case-sensitive matching, whole-word search, and highlighted matches. See match count and replace all or one at a time. Free browser-based tool for writers, developers, and data analysts.
Remove Duplicate Lines — Deduplicate Text Online Free
Remove duplicate lines from any text instantly. Case-sensitive or case-insensitive matching, trim whitespace, sort output, keep first or last occurrence. Before/after comparison with stats. Free, browser-based, no signup.
Giới thiệu về Text Tools
Công cụ văn bản xử lý công việc hàng ngày với chuỗi, đoạn văn và tài liệu: đếm từ, đảo ngược ký tự, chuyển đổi case, tạo slug, tách văn bản dài, xem trước Markdown. Những công cụ này thay thế các app desktop riêng biệt và lệnh CLI phức tạp bằng một URL bạn có thể bookmark và dùng không cần setup.
Vì sao nó quan trọng
Người viết, biên tập viên và đội content làm việc với giới hạn text khắp nơi — giới hạn 280 ký tự của Twitter, post LinkedIn 1.300 ký tự tối ưu, abstract học thuật 250 từ, meta description SEO giới hạn 155. Một word counter hiển thị ký tự (có và không dấu cách), từ, câu, đoạn và thời gian đọc cho phép bạn đạt yêu cầu nền tảng mà không chuyển đổi công cụ.
Riêng tư và an toàn
Công cụ text xử lý input hoàn toàn trong trình duyệt. Bản draft blog, hợp đồng pháp lý hay email bảo mật của bạn không bao giờ rời khỏi thiết bị. Ngay cả word counter cũng không truyền text của bạn — nó chạy một hàm đếm đơn giản cục bộ, và thực sự đó là tất cả những gì cần. Nếu một công cụ text tuyên bố 'xử lý' text của bạn trên server của họ, phạm vi rò rỉ dữ liệu rất lớn và hiếm khi được biện minh.
Thực hành tốt
- Cho SEO title, nhắm 50-60 ký tự bao gồm dấu cách (Google cắt title dài hơn)
- Meta description hoạt động tốt nhất ở 150-155 ký tự — Google hiển thị ~160 trên desktop, ~120 trên mobile
- Khi tạo slug, giữ ngắn (3-5 từ), toàn chữ thường, dấu gạch ngang không phải gạch dưới, tránh stop word
- Markdown preview hữu ích TRƯỚC khi đăng để xác minh heading, link, danh sách render đúng trên nền tảng đích