Blog Cartes de visite

Format vCard : versions, champs et export CSV

Le format vCard expliqué : les versions 2.1, 3.0 et 4.0, les champs N, FN, TEL ou ADR, et comment convertir un fichier .vcf en CSV pour Excel.

Le format vCard sert à écrire une fiche contact en texte simple, dans un fichier .vcf : une ligne par information, entre BEGIN:VCARD et END:VCARD. Il existe en trois versions, 2.1, 3.0 et 4.0, et pour l'ouvrir proprement dans Excel, le plus simple est de l'importer dans Google Contacts puis d'exporter un fichier CSV.

À quoi ressemble une vCard ?

Ouvrez un fichier .vcf avec le Bloc-notes ou TextEdit. Une fiche en version 3.0 ressemble à ceci :

  • BEGIN:VCARD
  • VERSION:3.0
  • N:Martin;Claire;;;
  • FN:Claire Martin
  • ORG:Atelier Martin
  • TEL;TYPE=CELL:+33600000000
  • EMAIL;TYPE=INTERNET:claire@exemple.fr
  • END:VCARD

Chaque ligne commence par le nom d'un champ (la norme dit « propriété »), parfois suivi de précisions après un point-virgule, comme TYPE=CELL pour un portable. Viennent ensuite deux-points, puis la valeur. Un même fichier peut contenir une seule fiche ou des centaines à la suite : c'est le cas d'un carnet d'adresses exporté.

Pour simplement ouvrir ou importer un tel fichier sur un téléphone, voyez notre guide Fichier VCF : c'est quoi et comment l'ouvrir ?.

Quelle différence entre vCard 2.1, 3.0 et 4.0 ?

La version est écrite sur la ligne VERSION. Les trois se lisent de la même façon ; ce qui change, c'est surtout la manière d'écrire les précisions et les accents.

vCard 2.1vCard 3.0vCard 4.0
Publiée1996, par le consortium versit1998, norme RFC 24262011, norme RFC 6350
PrécisionsTEL;CELL est permisTEL;TYPE=CELLTEL;TYPE=cell
Accentssouvent en quoted-printable, =C3=A9 pour « é »UTF-8 conseillé, plus de quoted-printableUTF-8 obligatoire
Champs obligatoiresNN et FNFN
Numéro préféréTEL;PREFTYPE=prefPREF=1

La version 4.0 ajoute aussi des champs, comme KIND (une personne, un groupe, une organisation), GENDER, ANNIVERSARY et LANG. Elle en retire d'autres, dont LABEL, l'étiquette d'adresse toute prête, qui devient une simple précision du champ ADR.

Quelle version choisir ?

Pour échanger des contacts, la 3.0 est un choix sûr : c'est celle qu'exporte par défaut l'application Contacts du Mac. Apple précise que certaines applications ne l'acceptent pas : dans ce cas, choisissez le format 2.1 dans les réglages vCard de Contacts, exportez à nouveau, puis revenez au 3.0. Prenez la 4.0 seulement si le logiciel qui reçoit le fichier la demande.

Quels sont les champs d'une vCard ?

Voici ceux que l'on rencontre le plus :

  • FN : le nom tel qu'il s'affiche, « Claire Martin ».
  • N : le nom découpé en cinq parties séparées par des points-virgules : nom de famille, prénom, autres prénoms, titre (Dr, Me), suffixe. D'où Martin;Claire;;;.
  • ORG et TITLE : l'entreprise et la fonction.
  • TEL : un numéro. Le champ peut revenir plusieurs fois, un par numéro.
  • EMAIL et URL : l'adresse e-mail et le site web.
  • ADR : l'adresse postale en sept parties : boîte postale, complément, rue, ville, région, code postal, pays.
  • BDAY : la date de naissance.
  • NOTE : un texte libre.
  • PHOTO : une image, soit écrite en base64 dans le fichier (des dizaines de lignes illisibles), soit donnée par un lien.

Un détail compte pour la suite : une ligne trop longue est coupée en plusieurs, et chaque morceau suivant commence par une espace ou une tabulation. Les normes 3.0 et 4.0 conseillent de ne pas dépasser 75 octets par ligne (en UTF-8, une lettre accentuée en compte deux). Un tableur qui lit le fichier tel quel prend ces morceaux pour des lignes à part.

Comment convertir une vCard en CSV ou Excel ?

Ouvrir directement un .vcf dans Excel ne donne pas un tableau : le fichier est du texte, avec une ligne par champ, et non une ligne par contact. Le plus simple est de passer par un logiciel de contacts qui comprend les deux formats. Google Contacts le fait gratuitement :

  1. Sur un ordinateur, ouvrez contacts.google.com, cliquez sur Importer dans le menu de gauche, puis choisissez votre fichier .vcf.
  2. Cochez les contacts à convertir. Si le compte contient déjà d'autres contacts, ne cochez que ceux du fichier.
  3. Ouvrez le menu des autres actions, en haut à droite, puis Exporter.
  4. Choisissez Google CSV, ou Outlook CSV si le fichier doit ensuite aller dans Outlook, et téléchargez-le.
  5. Ouvrez ce fichier CSV avec Excel : chaque contact occupe une ligne, chaque information une colonne.

Google prévient qu'une importation de plus de 3 000 contacts à la fois peut poser problème : au-delà, découpez le fichier. Si vous ne voulez pas garder ces contacts dans votre compte, supprimez-les une fois l'export fait.

Pourquoi Excel met tout dans une colonne ou abîme les accents ?

Si un double-clic sur le CSV met tout dans la première colonne, ou abîme les accents, ouvrez-le depuis Excel :

  1. Onglet Données, puis À partir d'un fichier texte/CSV.
  2. Choisissez le fichier et cliquez sur Importer.
  3. Dans Origine du fichier, prenez 65001 : Unicode (UTF-8), et la virgule comme délimiteur.
  4. Cliquez sur Charger.

Et les convertisseurs en ligne ?

Beaucoup vous demandent d'envoyer le fichier sur leur serveur. Or un carnet d'adresses contient les numéros et les adresses d'autres personnes. Avant d'en utiliser un, demandez-vous qui le gère et ce qu'il fait des fichiers reçus.

Que perd-on en passant au CSV ?

Un CSV ne contient que du texte : la photo elle-même n'y est pas. Gardez donc toujours le fichier .vcf d'origine, même après la conversion. Dans l'autre sens, Google Contacts importe aussi un CSV et exporte en vCard : c'est le même chemin, à l'envers.

Comment créer une vCard propre ?

Pour vos propres coordonnées, inutile d'écrire les lignes à la main. Le générateur de vCard de vCardGen écrit une fiche en version 3.0 dans votre navigateur, sans compte, et rien de ce que vous tapez ne quitte la page. Vous obtenez le fichier .vcf, avec votre photo si vous en ajoutez une, et le QR code du même contact, sans la photo. Il fait un contact à la fois : ce n'est pas un convertisseur de tableur.

À lire aussi