Chuyển kiểu viết
Đổi qua lại giữa camelCase, snake_case, kebab-case, PascalCase và nhiều kiểu khác
Về công cụ này
Các định danh liên tục đi qua lại giữa những quy ước khác nhau: API trả về snake_case, TypeScript của bạn muốn camelCase, lớp CSS cần kebab-case, còn biến môi trường thì đòi CONSTANT_CASE. Công cụ này nhận mọi kiểu đầu vào lẫn lộn — dấu cách, gạch dưới, gạch ngang, camelCase có sẵn — tách thành từ một cách thông minh, rồi ghép lại theo cả chín kiểu đích cùng lúc.
Bộ tách hiểu cả những ca khó: nó cắt “getUserByID” thành get/user/by/id (giữ nguyên từ viết tắt cho tới ranh giới), coi chữ số là một phần của từ chứa nó, và xử lý từng dòng độc lập, nên bạn có thể dán nguyên một cột tên trường trong cơ sở dữ liệu và chuyển đổi một lượt.
Mọi kiểu viết đều hiển thị đồng thời kèm nút sao chép cho từng hàng — không phải chọn chế độ trước, chỉ cần dán rồi lấy đúng cái bạn cần.
Câu hỏi thường gặp
- Những từ viết tắt như “HTTPResponse” được xử lý ra sao?
- Một chuỗi chữ hoa liền nhau theo sau bởi một chữ thường sẽ bị tách ngay trước chữ hoa cuối: HTTPResponse → http + response. Cách này khớp với kỳ vọng của phần lớn quy ước viết mã, dù không bộ tách nào đoán đúng ý người viết hoàn hảo — ca biên như “IOError” sẽ thành io + error.
- Tôi có thể chuyển đổi nhiều định danh cùng lúc không?
- Được — mỗi dòng được chuyển đổi độc lập. Hãy dán danh sách tên cột, mỗi dòng một tên, và phần kết quả sẽ giữ nguyên cấu trúc dòng theo kiểu viết mới.
- Ở đây Title Case và Sentence case khác nhau thế nào?
- Title Case viết hoa mọi từ (“User Account Id”); Sentence case chỉ viết hoa từ đầu tiên (“User account id”). Cả hai đều không áp dụng những quy tắc biên tập về mạo từ và giới từ — với định danh thì gần như bạn chẳng bao giờ muốn điều đó.
- Vì sao chuyển tới rồi chuyển lui không phải lúc nào cũng ra đúng bản gốc?
- Việc tách thành từ làm mất thông tin — “user_ID_2” và “userId2” tách ra giống hệt nhau. Chiều chuyển đổi xuôi thì luôn xác định, nhưng cách viết ranh giới từ ban đầu không phải lúc nào cũng dựng lại được theo chiều ngược.