vCard 2.1, 3.0 and 4.0 disagree on character sets, quoted-printable, parameter syntax, photo encoding and phone numbers. A phone exporting one version and an address book expecting another is how names turn into ü and photos disappear. This page reads your file byte by byte: it unfolds lines, decodes quoted-printable and charsets, shows each property next to what an address book would display, checks the file against the RFCs and rewrites it in any version, reading the result back to prove nothing was lost.
Left: each logical line as it sits in the file, split into group, name, parameters and value, with the physical line numbers it was folded across. Right of it: the value after unfolding, quoted-printable or base64 decoding, charset conversion and unescaping. Lines with a problem are tinted; the checks name them.
The writer applies each version’s own rules: quoted-printable with CHARSET for non-ASCII in 2.1, backslash escaping and ENCODING=b photos in 3.0, tel: URIs, PREF=1 and data: URI photos in 4.0, or JSON for jCard. Lines are folded at 75 octets without splitting a UTF-8 character. The output is then fed back through the same parser above and compared field by field.
BEGIN:VCARD VERSION:4.0 N:Okafor;Adaeze;;Dr.; FN:Dr. Adaeze Okafor ORG:Kestrel Labs;Research TITLE:Lead Scientist TEL;VALUE=uri;TYPE=cell,voice;PREF=1:tel:+44-7700-900123 item1.TEL;VALUE=uri:tel:+44-20-7946-0958 item1.X-ABLabel:Lab EMAIL;TYPE=work;PREF=1:adaeze@kestrel.example ADR;TYPE=work;PREF=1:;;12 Wharf Road\nUnit 4;London;;N1 7GR;United Kingdom BDAY:19860314 NOTE:Met at FileCon\, prefers email. Allergic to peanuts. PHOTO:data:image/jpeg;base64,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 UID:urn:uuid:4f1c2a9e-5b7d-4e21-9c3a-8d2e6f0b1a47 END:VCARD BEGIN:VCARD VERSION:4.0 N:Müller-Ñúñez;José;María;; FN:José María Müller-Ñúñez ORG:Smith\, Jones & Co.; TEL;VALUE=uri;TYPE=cell,voice;PREF=1:tel:+34-612-345-678 TEL;VALUE=uri;TYPE=home,voice:tel:+34-91-123-45-67 EMAIL;TYPE=home;PREF=1:jose@example.es item1.URL:https://jose.example.es item1.X-ABLabel:HomePage PHOTO:data:image/jpeg;base64,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 REQBERAf/Z END:VCARD BEGIN:VCARD VERSION:4.0 KIND:org N:;;;; FN:Northwind Couriers ORG:Northwind Couriers; TEL;VALUE=uri;TYPE=work,voice;PREF=1:tel:+1-555-010-4477 item1.EMAIL:dispatch@northwind.example item1.X-ABLabel:Dispatch END:VCARD
RFC 6350 says lines should be no longer than 75 octets and a fold must not split a multi-octet UTF-8 character. A writer counting bytes blindly can cut ü, 東 or an emoji in half. Readers that unfold bytes first survive it; readers that decode line by line show replacement characters. vCard 2.1 avoided the problem differently: quoted-printable, with soft line breaks.