← Hashito System Top 日本語 Tools Blog
Input
How to use: paste a CSV with a header row and the .vcf content appears on the right. Recognised columns: name / fullname (or last and first), tel / phone / mobile, email, org / company, title / role, url, note / memo.
Output
Contacts: 0 Skipped rows: 0

Frequently asked questions

Which column names are recognised?

Common ones are detected automatically: name / fullname, or last plus first, tel / phone / mobile, email / mail, org / company, title / role, url, and note / memo. Matching is case-insensitive and unknown columns are ignored.

Should I pick vCard 3.0 or 4.0?

Keep 3.0 unless you know the target application. Phone contact apps and most mail clients read 3.0 reliably. 4.0 is newer and some software still cannot import it.

What if there are no separate family and given name columns?

The full name is split on a single space and placed into the name fields. The default order is "given family"; turn on the option if your data is "family given". Names without a space, or with more than one, are kept whole in the family name field. You can check the result on the N: line in the output.

What happens to rows without a name?

A vCard requires a name, so rows with no name at all are skipped and the number of skipped rows is shown. Rows that have a name but empty other fields are converted, simply without those properties.

Is my CSV sent to a server?

No. Parsing and file creation run entirely in your browser, and the download is generated locally. Your contacts are never uploaded or stored.