Convertir vcard en xml

Convertisseur en ligne gratuit de VCARD en XML

Convertir les fiches de contacts .vcf en XML pour les importations, les archives et les intégrations de données.

Convertir VCARD en XML en ligne - gratuit

Uploading…
Les fichiers sélectionnés dépassent la limite totale de 9 Mo. Sélectionnez des fichiers moins nombreux ou plus petits.

Votre fichier est traité instantanément et supprimé dès que vous le téléchargez.

Comment ça marche

  1. 1/3

    Téléversez votre fichier .vcard

    Cliquez pour sélectionner le fichier que vous souhaitez convertir ou faites-le simplement glisser dans la zone indiquée.

  2. 2/3

    Lancez la conversion .vcard vers .xml

    Une fois le fichier téléversé, cliquez sur convertir dès que vous êtes prêt.

  3. 3/3

    Téléchargez le fichier .xml converti

    Le résultat de la conversion est prêt à être téléchargé.

Comment convertir vcard en fichier xml

Un programme de CRM, d’archivage ou d’intégration peut nécessiter le format XML au lieu du fichier .vcf exporté par une application de téléphone ou de contacts. La conversion des enregistrements les rend disponibles pour les logiciels qui valident, interrogent, transforment ou importent une structure XML définie.

Qu’est-ce que vCard ?

vCard est un format de contacts textuel généralement stocké avec l’extension .vcf. Chaque enregistrement est délimité par BEGIN:VCARD et END:VCARD et peut contenir des noms, des numéros de téléphone, des adresses e-mail, des adresses postales, des organisations, des dates d’anniversaire, des photographies, des notes et des propriétés personnalisées.

Les téléphones, Microsoft Outlook, Apple Contacts, Google Contacts, Thunderbird, les systèmes de CRM et les applications de messagerie créent ou exportent couramment des vCards. Un fichier peut contenir un ou plusieurs contacts. Les versions 2.1, 3.0 et 4.0 diffèrent par la syntaxe des propriétés, l’encodage des caractères, les paramètres et les fonctionnalités prises en charge.

Qu’est-ce que XML ?

XML est un format textuel hiérarchique qui représente les données à l’aide d’éléments, d’attributs, d’espaces de noms et de valeurs textuelles. Il permet la validation selon un schéma XSD, l’interrogation et la transformation avec des outils XML, ainsi que l’intégration avec des applications qui définissent un format d’importation XML.

XML ne désigne généralement pas une structure universelle pour les contacts. Le format standardisé xCard, défini par la RFC 6351, représente vCard 4.0 en XML, mais de nombreux programmes exigent plutôt un schéma propriétaire avec des noms d’éléments, des espaces de noms et une imbrication différents. Consultez la documentation, le XSD ou un exemple XML de l’application destinataire avant de choisir la structure de sortie.

Comment convertir le fichier

Utiliser 101convert.com

Sur 101convert.com, sélectionnez la conversion VCARD-to-XML, importez le fichier .vcf, démarrez la conversion, puis téléchargez le fichier .xml obtenu. Cette méthode convient lorsque la structure XML du convertisseur correspond à celle du programme d’importation et que les données des contacts peuvent être traitées en ligne ; utilisez une méthode locale pour les carnets d’adresses qui doivent rester sur l’appareil.

Ouvrez la sortie dans un éditeur compatible avec XML et vérifiez qu’elle est bien formée. Un téléchargement réussi ne garantit pas que le programme de destination acceptera le schéma ou conservera toutes les propriétés vCard.

Convertir localement avec Python

Pour les données privées ou les traitements répétables, analysez la vCard avec le package vobject au lieu de remplacer mécaniquement les lignes. Le script suivant crée une structure XML personnalisée simple et conserve chaque nom de propriété, ensemble de paramètres et représentation textuelle de sa valeur :

python -m pip install vobject
import sys
import vobject
import xml.etree.ElementTree as ET

source, destination = sys.argv[1:3]
root = ET.Element("contacts")

with open(source, "r", encoding="utf-8-sig", newline="") as file:
    for card in vobject.readComponents(file):
        contact = ET.SubElement(root, "contact")
        for name, properties in card.contents.items():
            for prop in properties:
                element = ET.SubElement(contact, "property", {"name": name})
                for key, values in prop.params.items():
                    element.set(key.lower(), ",".join(str(value) for value in values))
                value = prop.value
                if isinstance(value, (list, tuple)):
                    element.text = ";".join(str(part) for part in value)
                else:
                    element.text = "" if value is None else str(value)

ET.indent(root, space="  ")
ET.ElementTree(root).write(destination, encoding="utf-8", xml_declaration=True)

Enregistrez-le sous le nom vcard_to_xml.py et exécutez-le avec Python 3.9 ou une version ultérieure :

python vcard_to_xml.py contacts.vcf contacts.xml

Le script produit des éléments tels que <contacts>, <contact> et <property name="tel">. Il s’agit d’un point de départ, et non d’un format d’importation universel. Modifiez les noms d’éléments, l’espace de noms, la représentation des paramètres, le format des dates et la gestion des valeurs structurées afin de les adapter au schéma de destination. Si la destination accepte xCard, implémentez le mappage des éléments et de l’espace de noms de la RFC 6351 au lieu d’utiliser cette structure personnalisée.

Contrôles de qualité et de compatibilité

Un XML valide n’est pas nécessairement un XML compatible. Les importateurs peuvent exiger un élément racine, un espace de noms, une imbrication des contacts, des noms de champs, une syntaxe particulière pour les types de téléphones et d’adresses e-mail, un format de date ou une version xCard précis. Validez le résultat avec le XSD fourni lorsqu’il existe et testez-le avec une copie du carnet d’adresses de destination.

Utilisez un analyseur vCard pour gérer les lignes repliées, les valeurs quoted-printable, le texte UTF-8, les caractères d’échappement, les paramètres de propriétés, les propriétés répétées et les règles propres à chaque version. Une conversion ligne par ligne peut altérer les notes multilignes, les noms comportant des caractères non ASCII, les libellés de téléphone ou les adresses.

Le script d’exemple convertit les valeurs en texte et peut ne pas conserver toute la sémantique des champs structurés tels que ADR et ORG, des photographies binaires, de l’appartenance à des groupes, des fuseaux horaires, des champs privés ou des extensions de fournisseurs. Examinez les enregistrements contenant plusieurs numéros de téléphone, des adresses e-mail répétées, des photographies et des notes. Si toutes les fonctionnalités vCard doivent être conservées, utilisez un schéma xCard ou un schéma fournisseur documenté et conservez le fichier .vcf original comme sauvegarde de référence.

Comparaison du format VCARD vs XML

Comparaison entre les formats VCARD et XML sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier VCARD et XML
Propriété .VCARD vCard .XML Extensible Markup Language
Lisible en texte brut Oui Oui
Types de données Partiel Typé
Structures imbriquées Oui Oui
Formules Non Non
Plusieurs tables ou feuilles Non —
Taille de fichier typique Très petit Petit
Norme ouverte Oui Oui
Idéal pour Partage et distribution Échange de données
Date d’introduction 1996 1998
Développeur IETF W3C
Type MIME text/vcard application/xml

Questions fréquentes

Le convertisseur VCARD en XML est-il gratuit ?

Oui, la conversion de VCARD en XML sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise. Si vous avez besoin d'une limite de taille de fichier plus élevée ou souhaitez convertir plusieurs fichiers à la fois, consultez nos formules.

Quelle taille mon fichier VCARD peut-il avoir ?

Vous pouvez téléverser des fichiers VCARD jusqu'à 15 Mo et convertir jusqu'à 100 fichiers à la fois en un seul lot.

Qu'advient-il de mes fichiers téléversés ?

Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.

Dois-je installer un logiciel pour convertir VCARD en XML ?

Non. La conversion de VCARD en XML s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.

La conversion a-t-elle échoué ?

Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier VCARD valide pour cette conversion de VCARD en XML. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.

Autres conversions de fichiers .vcard

Conversion inverse

Conversion vers .xml
depuis d'autres formats

Partager sur les réseaux sociaux :