Che dữ liệu cá nhân trong văn bản tiếng Việt online
Tìm và che dữ liệu cá nhân trong văn bản: CCCD, MST, SĐT, số tài khoản, thẻ, email, BHYT, biển số, họ tên, địa chỉ. Trả vị trí từng mục.
Kết quả
Bấm “Chạy” để xem kết quả.
Gửi văn bản (ticket chăm sóc khách hàng, lịch sử chat, trích đoạn hợp đồng, dữ liệu đưa vào LLM), API trả về từng dữ liệu cá nhân kèm loại, vị trí, độ tin cậy, lý do, và văn bản đã che. Nhận diện: email, số điện thoại Việt Nam, CCCD (12 số, mã tỉnh và mã thế kỷ hợp lệ), CMND 9 số, mã số thuế (kiểm tra số kiểm tra), số tài khoản ngân hàng (sau STK / tài khoản / tên ngân hàng), thẻ thanh toán (Luhn và đầu số thẻ), mã BHXH, mã thẻ BHYT, số hộ chiếu, biển số xe, ngày sinh (sau "ngày sinh"), địa chỉ IPv4, họ tên (sau danh xưng anh / chị / ông / bà / "họ tên", hoặc cụm từ viết hoa bắt đầu bằng họ người Việt) và địa chỉ (sau "địa chỉ" / "thường trú", hoặc địa chỉ có số nhà được /v1/address-parse nhận diện). URL khi yêu cầu.
Chế độ: mask (giữ vài ký tự: 090* * 456, *******3456, N. V. A.), label ([PHONE_1], cùng giá trị giữ cùng số thứ tự), remove (xoá), hash (HMAC-SHA256 với key của bạn, mã ổn định để ghép dữ liệu) và pseudonym (giá trị giả cùng dạng, ổn định theo giá trị và khoá), hoặc detect chỉ liệt kê. Chọn loại dữ liệu bằng types, ngưỡng bằng min_confidence.
Xây dựng theo Luật Bảo vệ dữ liệu cá nhân 91/2025/QH15 (hiệu lực 01/01/2026) và Nghị định 356/2025/NĐ-CP: sensitive đánh dấu dữ liệu tài chính, sức khoẻ. Đây là công cụ hỗ trợ phát hiện, không bảo đảm tuân thủ: họ tên, địa chỉ viết bất thường có thể bị sót. Không lưu, không ghi log nội dung.
Dùng trong code của bạn
curl -X POST "https://apibox.io.vn/v1/vn-pii-redact" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Khách hàng Nguyễn Văn An, CCCD 079203001234, SĐT 0909 123 456, email an.nguyen@gmail.com, STK VCB 0071000123456.","mode":"mask"}'const res = await fetch('https://apibox.io.vn/v1/vn-pii-redact', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"text": "Khách hàng Nguyễn Văn An, CCCD 079203001234, SĐT 0909 123 456, email an.nguyen@gmail.com, STK VCB 0071000123456.",
"mode": "mask"
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://apibox.io.vn/v1/vn-pii-redact",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"text": "Khách hàng Nguyễn Văn An, CCCD 079203001234, SĐT 0909 123 456, email an.nguyen@gmail.com, STK VCB 0071000123456.", "mode": "mask"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/vn-pii-redact');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"text":"Khách hàng Nguyễn Văn An, CCCD 079203001234, SĐT 0909 123 456, email an.nguyen@gmail.com, STK VCB 0071000123456.","mode":"mask"}',
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));Tài liệu API → Nhận API key miễn phí
Hỏi đáp
Nhận diện họ tên có chính xác không?
Tên đứng sau danh xưng hoặc từ khoá "tên / họ tên" rất đáng tin; tên đứng riêng được nhận khi bắt đầu bằng họ người Việt, nên đôi khi trùng tên địa danh, tên đường. Xem độ tin cậy và chỉnh min_confidence.
Có khôi phục được giá trị đã băm không?
Với hash hoặc pseudonym và khoá của bạn, cùng giá trị luôn cho cùng mã nên có thể ghép dữ liệu; không có khoá thì không đảo ngược được. Nếu không truyền khoá, mã băm là SHA-256 thuần và có thể bị đoán.
Dùng công cụ này là đủ tuân thủ chưa?
Không công cụ nào tự làm được điều đó. Nó giúp giảm thiểu, khử nhận dạng dữ liệu như luật yêu cầu, còn các nghĩa vụ pháp lý khác (đồng ý, hồ sơ, bảo mật) vẫn thuộc về bạn.