GUIDE
What Is JSContact and How Is It Different from vCard?
vCard is a long-standing text interchange format. JSContact models contact data as JSON and can represent modern applications more naturally, but destination support differs.
Last reviewed
DIRECT ANSWER
What you should know
vCard is a long-standing text interchange format. JSContact models contact data as JSON and can represent modern applications more naturally, but destination support differs.
Before you begin
- Keep an untouched copy of the source export.
- Work on a small sample before changing a complete address book.
- Review the downloaded file before importing it elsewhere.
Different data models
vCard uses property lines, parameters, escaping, and version-specific syntax. JSContact uses typed JSON objects and arrays, which can be easier for application code to validate and transform.
Conversion is not always lossless
Custom properties, display preferences, photos, and version-specific parameters may not have a one-to-one mapping. Compare a representative card before adopting a conversion as a backup strategy.
- Keep the original VCF.
- Convert a small fixture to JSContact.
- Compare phones, emails, names, addresses, notes, photos, and IDs.
- Choose the format that the receiving system documents.
Use the right interchange contract
Use vCard when a phone, mail client, or address book expects .vcf. Use JSContact when an API or application explicitly supports its JSON schema and semantics.
Questions people ask
Does What Is JSContact and How Is It Different from vCard? change the original file?
No. The browser works with the selected copy and creates a separate download. Keep the original export as your rollback point.
What should I verify after What Is JSContact and How Is It Different from vCard??
Compare counts and representative fields, validate the generated copy, and test a small import before processing a full address book.