Đổi kiểu chữ API

Chuyển văn bản sang chữ thường, CHỮ HOA, Title, Sentence, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE hay dot.case.

GETPOSThttps://apibox.io.vn/v1/case-convert

Gửi text (qua query string, trường JSON hoặc form, hoặc body văn bản thô) để nhận cùng lúc mười kiểu chữ: lower, upper, title, sentence, camel, pascal, snake, kebab, constant và dot. Thêm to với một trong các tên trên để chỉ nhận kiểu đó trong trường result.

Với các kiểu dùng trong lập trình (camel, pascal, snake, kebab, constant, dot), văn bản được tách thành từ tại mọi ký tự không phải chữ hoặc số và tại chỗ chữ thường chuyển sang chữ hoa, nên userId, user_id và user id đều cho cùng kết quả. Kiểu title và sentence xử lý trên văn bản đã chuyển thường, giữ nguyên khoảng trắng và dấu câu. Hỗ trợ chữ Unicode, kể cả tiếng Việt.

Văn bản đầu vào tối đa 100.000 ký tự. Giá trị to không hợp lệ sẽ trả lỗi 400 kèm danh sách tên hợp lệ.

Tham số

TênVị tríKiểuBắt buộcMặc định
textbody|querystringcóVăn bản cần chuyển (tối đa 100.000 ký tự). Có thể gửi dạng body văn bản thô.
tobody|querystringkhôngChỉ trả về một kiểu: lower, upper, title, sentence, camel, pascal, snake, kebab, constant hoặc dot.

Ví dụ

curl -X POST "https://apibox.io.vn/v1/case-convert" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"user profile settings"}'

Kết quả trả về

{
  "lower": "user profile settings",
  "upper": "USER PROFILE SETTINGS",
  "title": "User Profile Settings",
  "sentence": "User profile settings",
  "camel": "userProfileSettings",
  "pascal": "UserProfileSettings",
  "snake": "user_profile_settings",
  "kebab": "user-profile-settings",
  "constant": "USER_PROFILE_SETTINGS",
  "dot": "user.profile.settings"
}

Ứng dụng

  • Chuyển key JSON hoặc tên cột database giữa snake_case và camelCase
  • Tạo tên hằng số hoặc class CSS từ nhãn hiển thị
  • Chuẩn hoá tiêu đề sang Title Case hoặc Sentence case
  • Xây dựng công cụ sinh code và scaffolding

Hỏi đáp

Làm sao chỉ lấy một kiểu chữ?

Thêm to, ví dụ to=camel. Khi đó kết quả là {"result": "..."}.

Có tách được từ trong chuỗi camelCase sẵn có không?

Có. Chữ thường hoặc chữ số đứng trước chữ hoa sẽ bắt đầu một từ mới, nên exampleText thành example_text ở kiểu snake.

Hỗ trợ những kiểu chữ nào?

lower, upper, title, sentence, camel, pascal, snake, kebab, constant và dot.

API liên quan

Bắt đầu với 1.000 request miễn phí mỗi tháng. Nhận API key miễn phí →