Convertir TXT en VCARD
Convertir une liste de contacts TXT structurée en un fichier vCard compatible avec l’importation dans un téléphone et un carnet d’adresses.
Convertir des fichiers TXT en ligne
Nous n’avons pas encore de convertisseur en ligne dédié pour TXT vers VCARD, mais vous pouvez convertir des fichiers TXT en ligne vers ces formats et bien d’autres :
Comment convertir txt en fichier vcard
- Contacts et carnets d'adresses
- Aucune note pour l'instant.
Les téléphones et les applications de carnet d’adresses importent généralement les contacts depuis des fichiers .vcf, et non depuis des listes en texte brut. La conversion d’une liste de contacts TXT structurée produit un fichier qui peut être transféré entre des appareils, partagé ou importé dans des logiciels de messagerie et de contacts.
Qu’est-ce que le format TXT ?
.txt est un format de texte brut non structuré utilisé par Notepad, TextEdit, les outils de terminal, les anciennes applications et les listes de contacts gérées manuellement. Il ne possède ni champs de contact standard ni délimiteur.
Une liste de contacts peut contenir un contact par ligne, des colonnes séparées par des virgules ou des tabulations, ou des libellés tels que Name:, Phone: et Email:. Examinez le contenu avant la conversion : l’extension seule ne permet pas d’identifier quelle valeur correspond à un nom de famille, un numéro de téléphone, un code postal ou une note.
Qu’est-ce que le format vCard ?
vCard est une norme structurée pour les contacts, généralement enregistrée avec l’extension .vcf. Elle peut stocker un nom formaté, les prénoms et noms de famille structurés, des numéros de téléphone, des adresses e-mail, une organisation, une adresse postale, un site web, des notes et, selon la version et l’application, une photo de contact.
Un seul fichier VCF peut contenir un ou plusieurs contacts. vCard 3.0 est généralement plus compatible avec les anciens téléphones et carnets d’adresses de bureau ; vCard 4.0 offre des fonctionnalités plus récentes, mais n’est pas pris en charge par tous les outils d’importation. Android, iOS, Outlook, Thunderbird, Apple Contacts et Google Contacts prennent en charge vCard, bien que la correspondance des champs varie selon les applications.
Convertir un fichier TXT avec LibreOffice et Thunderbird
- Ouvrez le fichier TXT dans LibreOffice Calc. Dans la boîte de dialogue d’importation, sélectionnez Separated by et choisissez le délimiteur réel, par exemple Tab, une virgule ou un point-virgule. Vérifiez que chaque champ apparaît dans la colonne appropriée.
- Nettoyez le tableau et utilisez une ligne d’en-tête avec des noms sans ambiguïté tels que
First Name,Last Name,Mobile Number,EmailetOrganization. Enregistrez-le souscontacts.csvvia File → Save As. - Ouvrez le carnet d’adresses de Thunderbird et choisissez Tools → Import. Sélectionnez l’option d’importation CSV ou de carnet d’adresses texte, puis associez chaque colonne source au champ Thunderbird approprié.
- Examinez plusieurs fiches importées afin de détecter les noms inversés, les zéros initiaux perdus, les types de téléphone incorrects, les caractères accentués corrompus et les adresses e-mail mal formées.
- Sélectionnez les contacts vérifiés et choisissez Tools → Export. Enregistrez le résultat sous
contacts.vcf; sélectionnez vCard 3.0 si Thunderbird propose un choix de version.
Les noms des menus peuvent légèrement varier selon les versions de Thunderbird. Si l’assistant d’importation ne reconnaît pas le fichier comme un fichier CSV, enregistrez-le d’abord depuis Calc au format CSV séparé par des virgules avec l’encodage UTF-8.
Utiliser un script Python local pour des données séparées par des tabulations
Un script convient lorsque le fichier TXT comporte une ligne d’en-tête nommée name, phone, email et éventuellement organization, avec un contact par ligne séparée par des tabulations. Enregistrez-le sous txt_to_vcard.py :
import csv
import sys
def escape(value):
value = str(value or '').replace('\\r\\n', '\\n').replace('\\r', '\\n')
return value.replace('\\', '\\\\').replace(';', '\\;').replace(',', '\\,').replace('\\n', '\\n')
def fold(line):
parts = []
current = ''
limit = 75
for character in line:
if len((current + character).encode('utf-8')) > limit:
parts.append(current)
current = ' ' + character
limit = 74
else:
current += character
parts.append(current)
return '\\r\\n'.join(parts)
with open(sys.argv[1], encoding='utf-8-sig', newline='') as source, open('contacts.vcf', 'w', encoding='utf-8', newline='') as output:
contacts = csv.DictReader(source, delimiter='\\t')
for contact in contacts:
full_name = (contact.get('name') or '').strip()
name_parts = full_name.split()
family = name_parts[-1] if name_parts else ''
given = ' '.join(name_parts[:-1])
lines = [
'BEGIN:VCARD',
'VERSION:3.0',
'FN:' + escape(full_name),
'N:' + escape(family) + ';' + escape(given) + ';;;'
]
phone = escape(contact.get('phone', ''))
email = escape(contact.get('email', ''))
organization = escape(contact.get('organization', ''))
if phone:
lines.append('TEL;TYPE=CELL:' + phone)
if email:
lines.append('EMAIL:' + email)
if organization:
lines.append('ORG:' + organization)
lines.extend(['END:VCARD'])
output.write('\\r\\n'.join(fold(line) for line in lines) + '\\r\\n')Exécutez-le avec python txt_to_vcard.py contacts.txt. Le script crée contacts.vcf dans le répertoire actuel. Son analyseur de noms considère le dernier mot séparé par des espaces comme le nom de famille ; modifiez cette logique pour les noms de famille composés, les titres, les suffixes ou les colonnes distinctes de prénom et de nom.
Utiliser un convertisseur en ligne pour des données non sensibles
Les services en ligne tels que CloudConvert ou Online-Convert peuvent proposer une conversion de CSV vers VCF, mais la prise en charge directe du TXT et la correspondance des champs varient. Si le service n’accepte pas correctement le délimiteur TXT, ouvrez le fichier dans LibreOffice Calc, enregistrez-le au format CSV UTF-8, puis convertissez ce CSV en VCF. Téléversez uniquement un petit échantillon assaini ou des contacts non privés ; une liste de contacts contient des données personnelles et peut être conservée par le service. Un flux de travail local avec Thunderbird ou un script évite cette divulgation.
Contrôles de qualité et de compatibilité
TXT ne possède aucun schéma universel pour les contacts, de sorte qu’une conversion automatique ne peut pas déduire de manière fiable la signification des champs. Normalisez les numéros de téléphone, conservez les indicatifs de pays et vérifiez les valeurs contenant des virgules, des tabulations, des points-virgules, des sauts de ligne ou des zéros initiaux avant l’exportation.
Utilisez UTF-8 pour préserver les noms accentués. Les valeurs textuelles vCard nécessitent un échappement des barres obliques inverses, des virgules, des points-virgules et des sauts de ligne ; les lignes générées doivent également être repliées lorsqu’elles dépassent la limite de longueur de ligne de vCard. Testez quelques fiches avant d’importer un fichier volumineux, puis recherchez les contacts en double, les champs tronqués, les photos non prises en charge et les correspondances incorrectes des noms ou des types de téléphone.
Comparaison du format TXT vs VCARD
Comparaison entre les formats TXT et VCARD sur les propriétés les plus importantes pour cette conversion.
| Propriété | .TXT Plain Text File | .VCARD vCard |
|---|---|---|
| Norme ouverte | Oui | Oui |
| Compression | Non compressé | Non compressé |
| Taille de fichier typique | Très petit | Très petit |
| S’ouvre dans un navigateur web | Oui, nativement | Non |
| Modification ultérieure | Facile | Facile |
| Support des métadonnées | Aucun | Basique |
| Lisible en texte brut | Oui | Oui |
| Idéal pour | Échange de données | Partage et distribution |
| Date d’introduction | — | 1996 |
| Développeur | — | IETF |
| Type MIME | text/plain | text/vcard |
La base de données ne contient actuellement aucun convertisseur de fichier txt.