Bộ chuyển đổi trường hợp
Chuyển đổi văn bản giữa UPPER, lower, Title, camelCase, snake_case và nhiều hơn nữa.
Chọn kiểu chữ
Về chuyển đổi kiểu chữ văn bản
Chuyển đổi kiểu chữ văn bản là quá trình thay đổi kiểu viết hoa của văn bản. Các ngữ cảnh khác nhau yêu cầu các quy ước viết hoa khác nhau. Title Case là tiêu chuẩn cho tiêu đề và tên sách. camelCase và PascalCase được sử dụng rộng rãi trong lập trình cho tên biến và tên lớp. snake_case phổ biến trong Python và tên cột cơ sở dữ liệu. kebab-case là tiêu chuẩn cho tên lớp CSS và URL slug.
Công cụ này chuyển đổi giữa 11 kiểu chữ khác nhau ngay lập tức khi bạn nhập. Tất cả xử lý diễn ra cục bộ trong trình duyệt của bạn · không có gì được gửi đến bất kỳ máy chủ nào.
Các trường hợp sử dụng phổ biến
- Chuyển đổi tên biến giữa các quy ước lập trình
- Sửa văn bản vô tình gõ CAPS LOCK
- Tạo URL slug thân thiện với kebab-case
- Chuẩn hóa tiêu đề thành Title Case
- Tạo tên cột cơ sở dữ liệu trong snake_case
- Chuyển đổi tên lớp CSS sang định dạng đúng
Câu hỏi thường gặp
Sự khác biệt giữa camelCase và PascalCase là gì?
camelCase bắt đầu với chữ thường và viết hoa mỗi từ tiếp theo (ví dụ, "myVariableName"). PascalCase viết hoa mỗi từ bao gồm cả từ đầu tiên (ví dụ, "MyVariableName"). camelCase thường được dùng cho biến và hàm JavaScript, trong khi PascalCase được sử dụng cho tên lớp trong hầu hết các ngôn ngữ.
CONSTANT_CASE được dùng để làm gì?
CONSTANT_CASE (còn gọi là SCREAMING_SNAKE_CASE) sử dụng tất cả các chữ cái viết hoa với dấu gạch dưới giữa các từ. Đây là quy ước tiêu chuẩn cho hằng số và biến môi trường trong hầu hết các ngôn ngữ lập trình (ví dụ, MAX_RETRIES, API_BASE_URL).
Công cụ này có xử lý các ký tự đặc biệt không?
Có. Các ký tự không phải chữ cái (số, dấu câu, biểu tượng) được giữ nguyên trong hầu hết các chế độ. Đối với các chế độ lập trình như camelCase và snake_case, khoảng trắng và dấu phân cách được sử dụng để xác định ranh giới từ.
Chuyển đổi chữ hoa chữ thường của văn bản là gì?
Chuyển đổi chữ hoa chữ thường của văn bản là quá trình biến đổi cách viết hoa các chữ cái trong một chuỗi mà không thay đổi các chữ cái đó. Cùng một từ, absolutool, có thể được viết dưới dạng ABSOLUTOOL (tất cả chữ hoa để nhấn mạnh), absolutool (chữ thường cho văn bản chính), Absolutool (title case cho tiêu đề), aBSOLUTOOL (case nghịch đảo cho lỗi đánh máy), hoặc thậm chí AbSoLuToOl (case xen kẽ cho các meme chế nhạo). Mỗi case mang một ý nghĩa đã tích lũy qua hàng thế kỷ quy ước về chữ in và máy tính.
Bộ chuyển đổi này xử lý 11 kiểu với một cú nhấp duy nhất: lowercase, UPPERCASE, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, aLtErNaTiNg, và iNVERSE. Các case của lập trình viên (camel, Pascal, snake, kebab, constant) phát hiện ranh giới từ tự động từ khoảng trắng, dấu gạch nối, dấu gạch dưới hoặc viết hoa hiện có, vì vậy bạn có thể dán vào đầu vào hỗn hợp và nhận đầu ra sạch mà không cần đánh dấu các phân tách theo cách thủ công.
Mọi thứ xảy ra trong trình duyệt của bạn. Văn bản bạn dán không bao giờ rời khỏi thiết bị của bạn, không có cuộc gọi API nào, không có xử lý máy chủ, và đầu ra được chuyển đổi được viết trực tiếp vào hộp kết quả chỉ đọc để sao chép bằng một cú nhấp. Công cụ nặng vài kilobyte JavaScript và chạy trong bất kỳ trình duyệt hiện đại nào mà không cần kết nối mạng sau khi trang được tải.
Bên trong bộ chuyển đổi có gì
Giao diện có ba phần: một hàng 11 nút case ở trên cùng, một textarea đầu vào nơi bạn dán văn bản thô, và một textarea đầu ra chỉ đọc bên dưới hiển thị kết quả được chuyển đổi. Nút đang hoạt động được tô sáng, vì vậy bạn có thể nhìn thoáng qua xem case nào hiện đang được áp dụng. Chuyển đổi case là tức thì, không có bước gửi, không tải lại trang.
Bên dưới khu vực đầu vào, một bộ đếm trực tiếp hiển thị số lượng ký tự và từ trong thời gian thực khi bạn gõ. Điều này hữu ích khi bạn đang chuyển đổi các định danh mã (tên biến có xu hướng ngắn) so với văn xuôi (tiêu đề và tựa đề thường có giới hạn từ mềm). Bộ đếm bỏ qua khoảng trắng đầu và cuối, vì vậy các con số phù hợp với những gì hầu hết các trình chỉnh sửa văn bản báo cáo.
Hai nút hành động ở dưới cùng: Copy Result ghi đầu ra vào clipboard của bạn thông qua API Clipboard, và Clear xóa cả hai textarea. Không có lưu, không có lịch sử, không có hoàn tác. Nếu bạn vô tình xóa, dán lại văn bản nguồn của bạn. Công cụ xử lý mỗi phiên là tạm thời theo thiết kế, đó là lý do tại sao không có gì tồn tại trong localStorage hoặc cookie.
Lịch sử và bối cảnh
Điện báo buộc tất cả chữ hoa (1844)
Máy điện báo của Samuel Morse năm 1844 sử dụng bảng chữ cái một-case vì cơ chế shift không tồn tại. Các nhà điều hành viết mọi thứ bằng chữ in hoa, một quy ước tồn tại trong cáp, tín hiệu hải quân và máy in từ xa đầu vào những năm 1960. Tính thẩm mỹ của thông điệp khẩn cấp, chỉ chữ hoa, bắt nguồn trực tiếp từ giới hạn kỹ thuật này, không phải từ lựa chọn theo phong cách.
Phím Shift đến Remington 2 (1878)
Remington Model 2 đã giới thiệu phím shift vào năm 1878, cho phép người đánh máy tạo ra cả chữ thường và chữ hoa trên cùng một máy. Trước điều này, máy đánh chữ chỉ có thể in một case. Cơ chế shift đã chuẩn hóa hệ thống viết hai-case mà ASCII sau này sẽ mã hóa kỹ thuật số và mà các nút chuyển đổi case trên trang này vẫn tôn trọng.
ASCII gán các bit case (1963)
ASCII, được ANSI xuất bản vào năm 1963 và sửa đổi vào năm 1967, cố ý đặt chữ hoa A đến Z (65 đến 90) và chữ thường a đến z (97 đến 122) chính xác cách nhau 32, để lật một bit duy nhất sẽ chuyển đổi case. Mối quan hệ ở cấp bit này là lý do tại sao chuyển đổi giữa chữ hoa và chữ thường là một trong những thao tác rẻ nhất mà CPU có thể thực hiện, và tại sao mọi ngôn ngữ lập trình đều có các hàm tích hợp cho nó.
Unix phổ biến snake_case (1969)
Bell Labs Unix, được phát hành vào năm 1969, sử dụng tên lệnh chữ thường và các định danh phân tách bằng dấu gạch dưới trong thư viện chuẩn C (str_cpy, mem_alloc, file_open). Dấu gạch dưới đã giải quyết vấn đề khoảng trắng-như-đối số trong shell và sự không có khả năng của các định danh ban đầu chứa dấu gạch nối. Quy ước lan rộng sang Python (1991) nơi nó trở thành phong cách chính thức trong PEP 8, và đến Ruby, Rust, và hầu hết các lược đồ cơ sở dữ liệu.
Smalltalk giới thiệu camelCase (1972 đến 1980)
Đội của Alan Kay tại Xerox PARC, xây dựng Smalltalk từ năm 1972, sử dụng camelCase cho các tên phương thức như addFirst: và removeLast:. Quy ước này được chuyển sang Objective-C vào năm 1984, sau đó Java vào năm 1995 (hướng dẫn phong cách mã hóa của Sun làm cho nó bắt buộc), và JavaScript vào năm 1995 do kế thừa trực tiếp từ đặt tên Java. Ngày nay, camelCase là mặc định cho các biến và phương thức trong khoảng một nửa tất cả mã sản xuất.
CSS chọn kebab-case (1996)
Đặc tả CSS của Hakon Wium Lie, được xuất bản dưới dạng Khuyến nghị W3C vào tháng 12 năm 1996, đã chọn dấu gạch nối cho các tên thuộc tính nhiều từ: background-color, font-family, text-align. Sự lựa chọn được thúc đẩy bởi khả năng đọc, dấu gạch nối quét nhanh hơn dấu gạch dưới ở kích thước nhỏ, và các giá trị CSS không thể chứa dấu gạch dưới ở dạng không trích dẫn. kebab-case sau đó trở thành mặc định cho slug URL, các thuộc tính dữ liệu HTML, và hầu hết các permalink của trang web tĩnh.
Quy trình thực tế
Chuyển đổi định danh JavaScript
Bạn kế thừa một đoạn Python sử dụng fetch_user_data và cần chuyển nó sang JavaScript. Dán fetch_user_data, nhấp camelCase, nhận fetchUserData. Công cụ xử lý chuyển tiếp dấu gạch dưới sang chữ hoa cho bạn, không cần chỉnh sửa thủ công. Cùng một luồng hoạt động ngược lại cho di chuyển phong cách từ Python sang JavaScript.
Chuyển đổi định danh Python
Một API JavaScript trả về getUserById và bạn muốn phơi bày nó dưới dạng get_user_by_id trong wrapper Python của bạn. Dán, nhấp snake_case, sao chép. Công cụ chèn dấu gạch dưới ở mỗi ranh giới chữ-hoa-sang-chữ-thường và viết thường tất cả các chữ cái, khớp chính xác với PEP 8.
Tạo slug URL
Bạn đã viết một bài đăng blog có tiêu đề 10 Reasons Why kebab-case Wins For URLs và cần một permalink. Dán tiêu đề, nhấp kebab-case, nhận 10-reasons-why-kebab-case-wins-for-urls. Bạn có thể cần xóa thủ công một số đầu hoặc ký tự đặc biệt tùy thuộc vào CMS của bạn, nhưng phần lớn công việc đã hoàn thành.
Viết hoa tiêu đề
Một tiêu đề bài viết dự thảo có nội dung what is css grid and when to use it. Nhấp Title Case để nhận What Is Css Grid And When To Use It. Bạn có thể cần viết thường thủ công một vài liên từ (a, the, to, and) theo phong cách AP hoặc Chicago, nhưng việc chuyển đổi xử lý 90 phần trăm các phím nhấn.
Sửa caps lock bị nhấn nhầm
Bạn đã gõ toàn bộ đoạn văn với caps lock bật và chỉ nhận ra khi bạn dừng lại. Dán văn bản tất cả-chữ-hoa, nhấp Sentence case để nhận một đoạn được viết hoa chữ cái đầu tiên với phần còn lại là chữ thường. Điều này nhanh hơn nhập lại và tránh trạng thái nửa chừng vụng về của submenu Change Case của Word.
Đặt tên cột cơ sở dữ liệu
PostgreSQL và MySQL thông thường sử dụng snake_case cho tên cột vì các định danh không trích dẫn được gấp-case thành chữ thường theo mặc định. Dán First Name Last Name Email Address vào công cụ, nhấp snake_case, và bạn nhận được first_name_last_name_email_address sẵn sàng để chia thành các định nghĩa cột riêng lẻ.
Cạm bẫy phổ biến
Các quy tắc Title case khác nhau theo hướng dẫn phong cách
Phong cách AP viết thường các giới từ ba chữ cái hoặc ít hơn (of, in, to, for), trong khi phong cách Chicago viết thường tất cả các giới từ bất kể độ dài. Công cụ này viết hoa mỗi từ, quy tắc đơn giản nhất. Nếu bạn cần đầu ra đúng theo hướng dẫn phong cách, hãy xem xét kết quả và viết thường các liên từ bằng tay, hoặc sử dụng một công cụ title-case AP hoặc Chicago chuyên dụng.
Các từ viết tắt trong camelCase trông kỳ lạ
Quy ước đặt tên Java nói HTTPRequest, nhưng hướng dẫn phong cách Java của Google nói HttpRequest. Hướng dẫn .NET của Microsoft đứng về phía Http. Công cụ này tuân theo quy tắc đơn giản hơn là hạ tất cả các chữ cái trừ chữ cái đầu tiên của một từ viết tắt sau từ đầu tiên, tạo ra fetchHttpData thay vì fetchHTTPData. Nếu nhóm của bạn sử dụng một quy tắc khác, điều chỉnh bằng tay.
Gấp case Unicode có các trường hợp cạnh
ß tiếng Đức viết hoa thành SS (hoặc thành U+1E9E ít sử dụng từ năm 2017), i tiếng Thổ Nhĩ Kỳ viết hoa thành I có dấu chấm (U+0130) thay vì ASCII I, và sigma cuối trong tiếng Hy Lạp (U+03C2) yêu cầu logic vị trí. Công cụ này sử dụng toUpperCase và toLowerCase của trình duyệt, mà tuân theo mặc định Unicode và có thể không phù hợp với các quy tắc chính xác của ngôn ngữ bạn. Luôn xác minh đầu ra nhạy cảm với locale.
Khoảng trắng ở đầu hoặc cuối được bảo toàn
Nếu bạn dán hello world (với khoảng trắng đầu và cuối), camelCase trả về helloWorld và snake_case trả về hello_world . Công cụ không cắt bớt theo mặc định vì một số trường hợp sử dụng (định dạng khối mã, bảo toàn thụt lề) yêu cầu khoảng trắng. Nếu bạn không muốn chúng, hãy cắt đầu vào trước khi dán hoặc sau khi sao chép.
Các số như ranh giới từ là mơ hồ
Chuỗi html5Canvas2D có thể tách thành html, 5, Canvas, 2, D hoặc thành html5, Canvas2D. Công cụ này xử lý các chữ số như một phần của từ trước đó, vì vậy đầu ra camelCase vẫn là html5Canvas2D và snake_case trở thành html5_canvas2d. Nếu bạn cần các chữ số để phá vỡ từ, hãy chèn một khoảng trắng theo cách thủ công trước khi dán.
Hệ thống tệp không phân biệt chữ hoa chữ thường che giấu lỗi
APFS của macOS và NTFS của Windows không phân biệt chữ hoa chữ thường theo mặc định, vì vậy MyComponent.js và mycomponent.js đề cập đến cùng một tệp cục bộ. Máy chủ Linux và ext4 phân biệt chữ hoa chữ thường, vì vậy việc triển khai có thể thất bại với một lỗi mô-đun-thiếu khó hiểu. Luôn viết thường các tên tệp hoặc duy trì một quy ước case nghiêm ngặt khi làm việc trên các hệ điều hành.
Quyền riêng tư và xử lý dữ liệu
Mỗi ký tự bạn dán được xử lý trong trình duyệt của bạn bằng một đoạn JavaScript nhỏ. Không có yêu cầu mạng, không có cookie nào được đặt bởi chính bộ chuyển đổi, không có phân tích nào liên kết với văn bản bạn nhập vào, và không có nhật ký các chuỗi được chuyển đổi trên máy chủ của chúng tôi. Nút Copy Result ghi vào clipboard hệ điều hành, một hành động yêu cầu cử chỉ người dùng rõ ràng và không thể nhìn thấy đối với bất kỳ bên thứ ba nào.
Sau khi trang được tải, bộ chuyển đổi hoạt động ngoại tuyến. Bạn có thể ngắt kết nối khỏi mạng, mở trang trong cửa sổ riêng tư, hoặc chạy nó bên trong một iframe sandbox, và việc chuyển đổi vẫn hoạt động. Điều này làm cho công cụ an toàn cho các định danh nhạy cảm, tên API nội bộ, và văn xuôi bí mật mà không bao giờ nên chạm vào dịch vụ bên thứ ba.
Khi không sử dụng bộ chuyển đổi case
Dịch giữa các ngôn ngữ
Chuyển đổi case thay đổi viết hoa, không phải các từ. Nếu bạn cần dịch Hello World sang tiếng Pháp hoặc tiếng Nhật, hãy sử dụng công cụ dịch hoặc API dịch máy. Chạy văn bản qua camelCase sẽ không tạo ra một định danh tiếng Nhật, và chuyển đổi sang UPPER sẽ không bản địa hóa.
Tạo văn bản Unicode được cách điệu
Nếu bạn muốn các chữ cái Unicode ưa thích như 𝓱𝓮𝓵𝓵𝓸 hoặc 𝕙𝕖𝕝𝕝𝕠 (cho tiểu sử mạng xã hội), hãy sử dụng một bộ tạo văn bản-ưa-thích Unicode chuyên dụng. Các bộ chuyển đổi case làm việc với các chữ cái ASCII thuần, A đến Z, và không thay thế các biến thể toán học, fraktur, hoặc doublestruck.
Đếm từ hoặc ký tự
Công cụ này hiển thị một bộ đếm trực tiếp nhỏ nhưng không được tối ưu hóa cho phân tích tần suất từ, ước tính thời gian đọc, hoặc ngân sách ký tự cho các tweet. Nếu bạn cần thống kê văn bản chi tiết, hãy sử dụng một bộ đếm từ phá vỡ câu, đoạn văn và mức đọc. Bộ chuyển đổi case chỉ dành cho thay đổi viết hoa.
Kiểm tra chính tả hoặc xem xét ngữ pháp
Chuyển đổi case sẽ không sửa một từ bị viết sai. Helo World trở thành HELO WORLD trong UPPER và helo world trong lower; lỗi đánh máy vẫn còn. Chạy văn bản qua một bộ kiểm tra chính tả hoặc công cụ ngữ pháp trước hoặc sau khi chuyển đổi case nếu độ chính xác quan trọng.
Thêm câu hỏi
Sự khác biệt giữa Title Case và Sentence case là gì?
Title Case viết hoa chữ cái đầu tiên của mỗi từ (Hello World From The Editor). Sentence case chỉ viết hoa chữ cái đầu tiên của từ đầu tiên và bất kỳ danh từ riêng nào (Hello world from the editor). Title Case được sử dụng cho tiêu đề, tên sách và tiêu đề phần; Sentence case là mặc định cho các đoạn nội dung và mô tả meta.
Tại sao từ viết tắt của tôi trông kỳ lạ trong đầu ra camelCase?
Các hướng dẫn phong cách khác nhau xử lý các từ viết tắt một cách khác nhau. Phong cách Java của Google nói HttpRequest, .NET của Microsoft nói HttpRequest, nhưng phong cách Sun cũ hơn nói HTTPRequest. Công cụ này tuân theo quy ước hiện đại phổ biến hơn là hạ tất cả các chữ cái trừ chữ cái đầu tiên, tạo ra fetchHttpData. Nếu nhóm của bạn sử dụng phong cách từ viết tắt tất cả chữ hoa, hãy viết hoa kết quả thủ công.
Điều này có hoạt động với văn bản không phải tiếng Anh không?
Nó hoạt động cho bất kỳ chữ cái nào mà toUpperCase và toLowerCase tích hợp của trình duyệt hỗ trợ, bao gồm hầu hết các script Châu Âu và Cyrillic. Các trường hợp cạnh bao gồm ß tiếng Đức (viết hoa thành SS), I có dấu chấm và không dấu chấm tiếng Thổ Nhĩ Kỳ (nhạy cảm với locale), và sigma cuối tiếng Hy Lạp (vị trí). Đối với tiếng Nhật, Trung Quốc và Hàn Quốc, chuyển đổi case là no-op vì các script đó không có sự phân biệt case.
Tại sao kebab-case là mặc định cho URL?
Các công cụ tìm kiếm xem dấu gạch nối như là dấu phân cách từ nhưng dấu gạch dưới như là các connector, vì vậy /hello-world được lập chỉ mục là hai từ trong khi /hello_world được coi là một token. Google đã xác nhận hành vi này từ năm 2008. Dấu gạch nối cũng hiển thị sạch sẽ trong các thanh URL và sao chép mà không có sự mơ hồ, trong khi khoảng trắng trở thành %20 và dấu gạch dưới có thể bị nhầm với dấu gạch nối ở kích thước phông chữ nhỏ.
Tôi có thể chuyển đổi giữa nhiều case trong một chuỗi không?
Có. Sau khi nhấp vào một case, vùng đầu vào vẫn giữ văn bản gốc của bạn, vì vậy nhấp vào case thứ hai sẽ chuyển đổi văn bản gốc (không phải đầu ra trước đó). Để xâu chuỗi, hãy sao chép kết quả, dán nó vào đầu vào, và nhấp vào case tiếp theo. Điều này có chủ ý, nó ngăn chặn việc chuyển đổi kép vô tình có thể tạo ra kết quả kỳ lạ như dấu gạch dưới kép hoặc các chữ hoa bị bỏ.
Bộ chuyển đổi có phải là mã nguồn mở không?
Công cụ là một phần của Absolutool, một trang web tĩnh nguồn đóng. Thuật toán chuyển đổi case bản thân được tài liệu hóa tốt ở nơi khác (hầu hết các ngôn ngữ vận chuyển một String.prototype.toUpperCase, một mẫu regex snake_case, và một biến đổi camelCase). Nếu bạn muốn tự lưu trữ chức năng tương đương, các thư viện như change-case (JavaScript) hoặc stringcase (Python) bao gồm tất cả 11 case và nhiều hơn nữa.
Công cụ liên quan
Công cụ Đếm Từ & Ký Tự Trực Tuyến Miễn Phí
Dán hoặc nhập văn bản bên dưới để thấy ngay số từ, số ký tự, số câu, số đoạn và thời gian đọc ước tính.
Công cụ Tạo Lorem Ipsum Trực Tuyến Miễn Phí
Tạo văn bản giữ chỗ lorem ipsum theo đoạn, câu hoặc từ. Miễn phí, có thể tùy chỉnh, không cần đăng ký.
Bộ mã hóa/giải mã URL miễn phí
Mã hóa hoặc giải mã URL và các thành phần URI ngay lập tức. Hỗ trợ các phương thức encodeURI và encodeURIComponent. Miễn phí, riêng tư, không đăng ký.