Đổ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.
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ên | Vị trí | Kiểu | Bắt buộc | Mặc định | |
|---|---|---|---|---|---|
text | body|query | string | có | 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ô. | |
to | body|query | string | không | Chỉ 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"}'const res = await fetch('https://apibox.io.vn/v1/case-convert', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"text": "user profile settings"
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://apibox.io.vn/v1/case-convert",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"text": "user profile settings"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/case-convert');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"text":"user profile settings"}',
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));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
So sánh văn bản
So sánh hai đoạn văn bản theo dòng, từ, ký tự, câu hoặc JSON; nhận danh sách thay đổi, tỉ lệ giống nhau và bản diff dạng unified.
a-bTạo slug
Chuyển tiêu đề thành slug URL gọn gàng: bỏ dấu tiếng Việt (cả chữ đ), tuỳ chọn ký tự phân cách, giữ chữ hoa và giới hạn độ dài.
123Thống kê văn bản
Đếm số từ, ký tự, câu, đoạn và dòng; ước tính thời gian đọc và thời gian nói; liệt kê các từ xuất hiện nhiều nhất trong văn bản.