Xử lý tiếng Việt cho developer — một lời gọi API, không cần thư viện
POST /v1/remove-tonesBỏ dấu thanh — Lập trình viên → Lap trinh vienPOST /v1/normalizeChuẩn hoá Unicode (NFC/NFD) + gộp khoảng trắngPOST /v1/word-countĐếm từ, câu, ký tự, đoạnPOST /v1/slugifyTạo slug URL — Lập trình viên → lap-trinh-vienPOST /v1/num-to-wordsSố thành chữ — 1234567 → một triệu hai trăm ba mươi tư nghìn…POST /v1/normalize-nameChuẩn hoá tên riêng — nguyễn văn a → Nguyễn Văn APOST /v1/match-nameSo khớp tên bỏ qua dấu — tìm nguyen van a vẫn ra Nguyễn Văn ÁPOST /v1/words-to-numberĐọc số tiếng Việt — 1 triệu 500 nghìn → 1500000GET /v1/healthKiểm tra service còn sốngcurl -X POST https://api.m-optimaize.com/v1/words-to-number \
-H "content-type: application/json" \
-d '{"text":"1 triệu 500 nghìn"}'
{
"result": 1500000
}
# Cũng hiểu: "100k", "2tr", "2,5 tỷ", "1.500.000"
curl -X POST https://api.m-optimaize.com/v1/match-name \
-H "content-type: application/json" \
-d '{"a":"Nguyễn Văn Á","b":"nguyen van a"}'
{
"result": {
"match": true,
"score": 0.98
}
}
curl -X POST https://api.m-optimaize.com/v1/remove-tones \
-H "content-type: application/json" \
-d '{"text":"Lập trình viên Việt Nam"}'
{
"result": "Lap trinh vien Viet Nam",
"input_length": 23
}
curl -X POST https://api.m-optimaize.com/v1/num-to-words \
-H "content-type: application/json" \
-d '{"number":1234567}'
{
"result": "một triệu hai trăm ba mươi tư nghìn năm trăm sáu mươi bảy",
"number": 1234567
}
• Không cần cài gì — một HTTP call, chạy ở mọi ngôn ngữ
• Nhanh — chạy trên Cloudflare Workers, edge toàn cầu
• Đúng chuẩn — 37 unit test, bảng bỏ dấu sinh tự động từ Unicode NFD
• Miễn phí — không cần API key, không cần đăng ký