Vietnamese Fake Data Generator
Realistic Vietnamese test data: names, addresses on the 2025 map, mobile numbers by network, CCCD and tax codes with a valid structure, companies, bank accounts.
Result
Press “Run” to see the result.
The fake data API generates realistic Vietnamese records for tests, demos and seeding databases: full names split into family, middle and given name (family names weighted by their real frequency, gender-appropriate middle names), birthdays, emails, mobile numbers with real prefixes of Viettel, Vinaphone, MobiFone, Vietnamobile and Gmobile, and addresses made of a street with a real phường / xã and province of the 2025 administrative map, with postal codes.
fields=all adds CCCD numbers consistent with the person (province code, century and gender digit, birth year), 10-digit tax codes with a correct check digit, companies, job titles, bank accounts at real banks with the account name in capitals, usernames and UUIDs. Up to 1,000 records per call; format=csv downloads them as CSV. The same seed always gives the same data, so tests stay reproducible.
Nothing is copied from real people. Emails use the reserved example.com / .net / .org domains; CCCD numbers and tax codes only have a valid structure and are labelled as fake. Do not use them as real identity documents.
Use this in your code
curl "https://apibox.io.vn/v1/fake-data?count=1&seed=abc" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/fake-data?count=1&seed=abc', {
method: 'GET',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
},
});
const data = await res.json();
console.log(data);import requests
res = requests.get(
"https://apibox.io.vn/v1/fake-data?count=1&seed=abc",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/fake-data?count=1&seed=abc');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));API documentation → Get a free API key
FAQ
Are the CCCD numbers real?
They are random numbers with a valid structure (they pass the vn-id check) and are consistent with the generated person. They are not looked up anywhere; a random number can by chance match a real one, so never treat them as real documents.
Can I get the same data again?
Yes: pass the same seed, count and fields. Without a seed a random one is generated and returned in the response.
Are addresses real?
Wards, provinces and postal codes are real (after the 2025 merger); street names are common street names and house numbers are random, so the combination is usually not a real address.