Le format vCard, ligne par ligne

Un fichier vCard (.vcf) est du texte brut, une propriété par ligne. Trois versions sont en usage, et elles diffèrent surtout par la façon d’écrire les paramètres, les jeux de caractères et les photos.

Gratuit, dans votre navigateur, rien n'est envoyé, sans compte.

Ouvrir le lecteur et convertisseur VCF
Une ligne de téléphone en vCard 2.1, 3.0 et 4.0Un numéro de mobile, trois versions2.1TEL;CELL;VOICE:+1 555 555 0142spéc. versit, 1996 · types sans nom3.0TEL;TYPE=CELL:+1 555 555 0142RFC 2426, 1998 · TYPE= nommé4.0TEL;TYPE=cell;VALUE=uri:tel:+1-555-555-0142RFC 6350, 2011 · UTF-8 seul · lien tel:

vCard 2.1, 3.0 et 4.0 comparées

2.13.04.0
NormeSpécification du consortium versit (pas une RFC)RFC 2426RFC 6350
Publiée en199619982011
Lignes obligatoiresVERSION ; N en pratiqueVERSION, N, FNVERSION, FN
Écriture d’un numéro mobileTEL;CELL:TEL;TYPE=CELL:TEL;TYPE=cell:
Jeu de caractèresCHARSET= sur chaque ligne, souvent une page de code localenon indiqué dans le fichier ; UTF-8 en pratiqueUTF-8, toujours
Texte accentuéparfois en quoted-printabletexte bruttexte brut
PhotosENCODING=BASE64ENCODING=b (base64)une URI, souvent une URI data:
Qui l’écritanciens téléphones, Outlook classiqueiPhone, iCloud, Google Contactsencore peu d’apps

Pour savoir laquelle vous avez, ouvrez le fichier dans un éditeur de texte et lisez la deuxième ligne. VERSION:3.0 est celle que vous croiserez le plus.

Les propriétés que vous verrez

PropriétéCe qu’elle contientExemple
FNLe nom tel qu’il doit s’afficherFN:Amélie Lefèvre
NLe nom en cinq parties : nom de famille ; prénom ; autres prénoms ; préfixes ; suffixesN:Lefèvre;Amélie;;;
ORGL’entreprise, puis le service éventuelORG:Northfield Tools;Sales
TITLELe posteTITLE:Sales Director
TEL;TYPE=…Un numéro de téléphone ; les types incluent CELL, WORK, HOME, FAX et VOICETEL;TYPE=WORK,VOICE:+1 555 555 0100
EMAILUne adresse e-mail, avec un type facultatifEMAIL;TYPE=WORK:[email protected]
ADRUne adresse postale en sept parties : boîte postale ; complément ; rue ; ville ; région ; code postal ; paysADR;TYPE=WORK:;;12 Main St;Springfield;IL;62701;USA
URLUn site webURL:https://example.com
NOTEDu texte libreNOTE:Met at booth 14\, spring show
PHOTOUne image, encodée dans le fichier ou liéePHOTO;ENCODING=b;TYPE=JPEG:/9j/4AAQ…

Les noms de propriétés ne sont pas sensibles à la casse : tel et TEL veulent dire la même chose. Les lignes qui commencent par X- sont des ajouts propres à un éditeur, comme X-SOCIALPROFILE. Apple et Google regroupent aussi une valeur et son libellé personnalisé en mettant le même préfixe sur les deux lignes : item1.EMAIL:[email protected] et item1.X-ABLabel:Billing vont ensemble. Un lecteur qui ignore le préfixe obtient quand même l’e-mail, simplement sans son libellé.

Le même contact dans chaque version

vCard 2.1, avec le nom accentué en quoted-printable :

BEGIN:VCARD
VERSION:2.1
N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:Lef=C3=A8vre;Am=C3=A9lie;;;
FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:Am=C3=A9lie Lef=C3=A8vre
TEL;CELL;VOICE:+1 555 555 0142
END:VCARD

vCard 3.0 :

BEGIN:VCARD
VERSION:3.0
N:Lefèvre;Amélie;;;
FN:Amélie Lefèvre
TEL;TYPE=CELL:+1 555 555 0142
END:VCARD

vCard 4.0, avec le numéro sous forme de lien tel: :

BEGIN:VCARD
VERSION:4.0
FN:Amélie Lefèvre
N:Lefèvre;Amélie;;;
TEL;TYPE=cell;VALUE=uri:tel:+1-555-555-0142
END:VCARD

Pliage des lignes et quoted-printable

Les lignes longues sont pliées. En 3.0 et 4.0, le logiciel qui écrit coupe une ligne longue en insérant un saut de ligne suivi d’une espace ou d’une tabulation ; la RFC 6350 demande des lignes de 75 octets au plus. Le lecteur les rejoint en supprimant le saut de ligne et ce seul caractère, rien d’autre. Un outil qui supprime aussi l’espace suivante, ou qui garde la première, colle deux mots ou ajoute une espace au milieu d’une adresse e-mail. Une photo en base64 s’étend sur des centaines de lignes pliées : c’est pourquoi un .vcf avec des images est bien plus lourd qu’un fichier sans.

Le quoted-printable appartient au 2.1. Chaque octet hors de l’ASCII simple devient un signe égal suivi de deux chiffres hexadécimaux, donc « é » en UTF-8 s’écrit =C3=A9. Une ligne qui se termine par = est un saut doux : la valeur continue au début de la ligne suivante.

Jeux de caractères et noms illisibles

  • Un fichier 2.1 sans CHARSET= a en général été écrit dans la page de code locale du téléphone ou de Windows. Lu comme de l’UTF-8, ses accents deviennent des points d’interrogation.
  • « Ã© » à la place de « é » signifie l’inverse : du texte UTF-8 lu comme du Windows-1252, souvent par Excel.
  • Un fichier 3.0 n’indique pas son jeu de caractères. Les exports actuels écrivent de l’UTF-8, et un lecteur doit le supposer.
  • Un fichier 4.0 est en UTF-8 par définition.
  • En 3.0 et 4.0, une virgule, un point-virgule ou une barre oblique inverse dans une valeur est échappé par une barre oblique inverse, et un saut de ligne dans une note s’écrit \n. Un lecteur qui l’ignore coupe une valeur en deux.

Convertir d'une version à l'autre et en CSV

Le convertisseur VCF en CSV lit les trois versions, les lignes pliées, le texte quoted-printable, les libellés item1. et les fichiers en UTF-8, UTF-16 ou Windows-1252, puis écrit un CSV avec une ligne par contact. Dans l’autre sens, il crée un seul fichier vCard 3.0 à partir d’un CSV. Il fonctionne dans votre navigateur et rien n’est envoyé. Les photos sont ignorées. Pour commencer par les bases, lisez la page fichier VCF.

Krane pour iPhone

Avec Krane : des vCards à partir de cartes papier

Krane sur iPhone, iPhone Duo et iPad part de l’autre bout : il transforme une carte de visite imprimée en contact, puis l’ajoute à Contacts d’Apple ou la partage en vCard. Avec Krane Pro, il exporte aussi un CSV ou envoie le contact vers HubSpot, Salesforce ou Pipedrive. Le scanner de cartes de visite est gratuit pour 10 scans par semaine. Il ne peut pas importer de .vcf.

Un fichier .vcf de contacts qui devient des lignes de tableurcontacts.vcfBEGIN:VCARDFN:Amélie L.END:VCARDBEGIN:VCARDFN:山田 太郎END:VCARDBEGIN:VCARDFN:Sam RiveraEND:VCARDNomEntrepriseE-mailcontacts.csv3 contacts

Outil gratuit

Convertisseur VCF to CSV et lecteur de fichiers VCF

Ouvrez un fichier .vcf (vCard) pour voir chaque contact, téléchargez-les en CSV pour Excel, Google Sheets ou un CRM, ou transformez un CSV en .vcf. Le fichier reste dans votre navigateur.

FAQ

Questions sur le format vCard

Quelle version de vCard utiliser ?

Écrivez du 3.0, sauf si le système qui reçoit le fichier demande autre chose. L’iPhone, iCloud et Google Contacts l’exportent, et toutes les apps de contacts l’importent. Utilisez le 4.0 quand le logiciel destinataire le demande. N’écrivez du 2.1 que pour un vieil appareil qui ne lit rien de plus récent.

Un fichier VCF, est-ce la même chose qu'une vCard ?

Oui. vCard est le format et .vcf son extension de fichier habituelle ; certains logiciels utilisent .vcard. Le texte à l’intérieur est le même : BEGIN:VCARD, les propriétés, END:VCARD.

Pourquoi les noms accentués s'affichent-ils mal après l'import ?

L’outil d’import a lu le fichier avec le mauvais jeu de caractères. « Ã© » signifie que du texte UTF-8 a été lu comme du Windows-1252 ; des points d’interrogation signifient en général qu’un fichier 2.1 écrit dans une page de code locale a été lu comme de l’UTF-8. Convertissez-le avec un outil qui détecte l’encodage, ou exportez de nouveau les contacts en vCard 3.0.

Que veut dire « item1. » dans une vCard ?

C’est un préfixe de groupe. Apple et Google mettent le même préfixe sur une valeur et sur la ligne qui contient son libellé personnalisé, comme item1.EMAIL et item1.X-ABLabel:Billing, pour que le libellé reste avec le bon e-mail. Un logiciel qui ne connaît pas les groupes garde l’e-mail et perd le libellé.

Une vCard peut-elle contenir une photo ?

Oui. En 2.1 et 3.0, la ligne PHOTO contient l’image elle-même, encodée en texte base64, ce qui alourdit beaucoup le fichier. En 4.0, PHOTO est une URI : un lien vers l’image, ou une URI data: qui contient l’image.

Quel est le type MIME d'une vCard ?

text/vcard. Les logiciels plus anciens et certains serveurs de messagerie envoient encore text/x-vcard. L’extension de fichier est .vcf.

Transformez les cartes imprimées en vCards avec votre iPhone.

Gratuit pour 10 scans par semaine. Krane Pro ajoute les scans illimités, l'export et la synchronisation CRM.

Télécharger dans l'App Store
QR code : Krane dans l'App Store

Sur un ordinateur ? Visez le code avec l'appareil photo de votre iPhone, ou recevez le lien par SMS.