Step 1 / source
Choose the source
Drop one file here
Choose a contact export you own or are authorised to process, containing complete BEGIN:VCARD and END:VCARD records.
Checking publication status...LOCAL CONTACT CONVERTER / VCF TO JSON
Convert up to 1,000 common vCard contacts into a stable JSON record array for review, migration, or application fixtures.
Step 1 / source
Choose a contact export you own or are authorised to process, containing complete BEGIN:VCARD and END:VCARD records.
Checking publication status...This operation runs with browser APIs. Nirmion receives catalogue requests, not the selected source bytes.
The converter creates a separately named output. It never writes back into the source file.
One UTF-8 .vcf or .vcard file up to 5 MB and 1,000 complete VCARD records. This release projects nine common text fields and limits output to 20 MB.
Plain-language method
Nirmion identifies complete vCard records, decodes common escaped text, projects full name, first name, last name, email, phone, company, title, address, and note into stable snake-case properties, applies the selected empty-field rule, and serializes contacts in their original order.
Use a UTF-8 vCard export with complete record markers. Keep the original because photos, custom properties, multiple repeated values, and provider extensions are outside this common-field projection.
Omit empty fields creates smaller records; Include writes all nine properties for a stable shape. Indentation affects readability only.
The download ends in _nirmion_tools_contacts.json. It contains ordinary JSON text and no embedded contact photos or account credentials.
Useful when
Before converting
Know the boundary
Multiple emails or phones, embedded photos, groups, labels, custom properties, and provider extensions may not be represented. The original vCard remains the complete source.
Quick answers
The output is designed for clear common records.
Full name, first name, last name, email, phone, company, title, address, and note.
No. Binary photos and custom attachments are deliberately omitted.
No. It reads the chosen file in this browser and creates a separate JSON download.