Convertir TXT a VCARD
Convierte una lista de contactos TXT estructurada en un archivo vCard compatible para su importación en el teléfono y la agenda de contactos.
Convierte archivos TXT en línea
Todavía no tenemos un conversor en línea específico para TXT a VCARD, pero puedes convertir archivos TXT en línea a estos y otros formatos:
Cómo convertir un archivo txt a vcard
- Contactos y libretas de direcciones
- Aún sin calificaciones.
Los teléfonos y las aplicaciones de agenda suelen importar contactos desde archivos .vcf, no desde listas de texto sin formato. Convertir una lista de contactos TXT estructurada produce un archivo que se puede transferir entre dispositivos, compartir o importar en software de correo electrónico y contactos.
Qué es el formato TXT
.txt es un formato de texto sin formato no estructurado utilizado por Notepad, TextEdit, herramientas de terminal, aplicaciones antiguas y listas de contactos mantenidas manualmente. No tiene campos de contacto ni delimitadores estándar.
Una lista de contactos puede contener un contacto por línea, columnas separadas por comas o tabulaciones, o etiquetas como Name:, Phone: y Email:. Inspeccione el contenido antes de la conversión; la extensión por sí sola no puede identificar qué valor es un apellido, número de teléfono, código postal o nota.
Qué es el formato vCard
vCard es un estándar estructurado de contactos que normalmente se guarda con la extensión .vcf. Puede almacenar un nombre formateado, nombres estructurados, nombres y apellidos, números de teléfono, direcciones de correo electrónico, organización, dirección postal, sitio web, notas y, según la versión y la aplicación, una foto del contacto.
Un solo archivo VCF puede contener uno o varios contactos. vCard 3.0 generalmente es más compatible con teléfonos antiguos y agendas de escritorio; vCard 4.0 tiene funciones más recientes, pero no es compatible con todos los importadores. Android, iOS, Outlook, Thunderbird, Apple Contacts y Google Contacts admiten vCard, aunque la asignación de campos varía entre aplicaciones.
Convertir TXT con LibreOffice y Thunderbird
- Abra el archivo TXT en LibreOffice Calc. En el diálogo de importación, seleccione Separated by y elija el delimitador real, como Tab, coma o punto y coma. Compruebe que cada campo aparezca en la columna correcta.
- Limpie la tabla y utilice una fila de encabezados con nombres inequívocos como
First Name,Last Name,Mobile Number,EmailyOrganization. Guárdela comocontacts.csvmediante File → Save As. - Abra la agenda de Thunderbird y seleccione Tools → Import. Seleccione la opción de importación de CSV o de agenda de texto y, a continuación, asigne cada columna de origen al campo correspondiente de Thunderbird.
- Inspeccione varios registros importados para detectar nombres invertidos, ceros iniciales perdidos, tipos de teléfono incorrectos, caracteres acentuados dañados y direcciones de correo electrónico con formato incorrecto.
- Seleccione los contactos verificados y elija Tools → Export. Guarde el resultado como
contacts.vcf; seleccione vCard 3.0 si Thunderbird ofrece una opción de versión.
Los nombres de los menús pueden variar ligeramente entre las versiones de Thunderbird. Si el asistente de importación no reconoce el archivo como CSV, guárdelo primero desde Calc como un CSV separado por comas con codificación UTF-8.
Usar un script local de Python para datos separados por tabulaciones
Un script es adecuado cuando el archivo TXT tiene una fila de encabezados llamada name, phone, email y, opcionalmente, organization, con un contacto por línea separada por tabulaciones. Guárdelo como 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')Ejecútelo con python txt_to_vcard.py contacts.txt. El script crea contacts.vcf en el directorio actual. Su analizador de nombres trata la última palabra separada por espacios como el apellido, así que edite esa lógica para apellidos compuestos, títulos, sufijos o columnas independientes para nombres y apellidos.
Usar un convertidor en línea para datos no confidenciales
Los servicios en línea como CloudConvert u Online-Convert pueden ofrecer conversión de CSV a VCF, pero la compatibilidad directa con TXT y la asignación de campos varían. Si el servicio no acepta correctamente el delimitador del TXT, abra el archivo en LibreOffice Calc, guárdelo como CSV UTF-8 y convierta ese CSV a VCF. Cargue únicamente una muestra pequeña y anonimizada o contactos no privados; una lista de contactos contiene datos personales y el servicio puede conservarla. Un flujo de trabajo local con Thunderbird o un script evita esa divulgación.
Comprobaciones de calidad y compatibilidad
TXT no tiene un esquema universal de contactos, por lo que la conversión automática no puede inferir de forma fiable el significado de los campos. Normalice los números de teléfono, conserve los códigos de país y compruebe los valores que contienen comas, tabulaciones, puntos y coma, saltos de línea o ceros iniciales antes de exportar.
Utilice UTF-8 para conservar los nombres acentuados. Los valores de texto de vCard requieren escapar las barras inversas, comas, puntos y coma y saltos de línea; las líneas generadas también deben dividirse cuando superen el límite de longitud de línea de vCard. Pruebe algunos registros antes de importar un archivo grande y, después, compruebe si hay contactos duplicados, campos truncados, fotos no compatibles y asignaciones incorrectas de nombres o tipos de teléfono.
TXT vs VCARD: comparación de formatos
Cómo se comparan los formatos TXT y VCARD en las propiedades que más importan para esta conversión.
| Propiedad | .TXT Plain Text File | .VCARD vCard |
|---|---|---|
| Estándar abierto | Sí | Sí |
| Compresión | Sin compresión | Sin compresión |
| Tamaño de archivo típico | Muy pequeño | Muy pequeño |
| Se abre en un navegador web | Sí, de forma nativa | No |
| Edición posterior | Fácil | Fácil |
| Compatibilidad con metadata | Ninguno | Básico |
| Legible como texto plano | Sí | Sí |
| Más adecuado para | Intercambio de datos | Compartir y distribución |
| Introducido | — | 1996 |
| Desarrollador | — | IETF |
| Tipo MIME | text/plain | text/vcard |
La base de datos actualmente no contiene ningún convertidor de archivos txt.
Preguntas frecuentes
¿Al convertir TXT a vCard se conservarán todos mis datos de contacto?
Solo se transfieren de forma fiable los campos de contacto que pueden identificarse en el archivo TXT estructurado. Las columnas no reconocidas, el formato y otros textos pueden omitirse o colocarse en un campo de notas, según las reglas de conversión.
¿Una lista de contactos TXT puede convertirse en varias vCards?
Sí, si el archivo TXT tiene separadores claros entre los contactos y etiquetas de campos coherentes. Sin esos marcadores, varias personas pueden fusionarse en un solo contacto o una persona puede dividirse en varios contactos.
¿Por qué aparecen mal los nombres o números de teléfono después de convertir TXT a vCard?
TXT no tiene una estructura universal para listas de contactos, por lo que las comas, tabulaciones, saltos de línea, encabezados y formatos de números de teléfono pueden interpretarse incorrectamente. Las etiquetas y los delimitadores coherentes son importantes para asignar correctamente los campos.
¿La conversión de TXT a vCard conservará los nombres con acentos y los caracteres especiales?
Por lo general, sí, si la codificación del texto de origen y la codificación de caracteres de vCard se gestionan correctamente. Una discrepancia puede producir acentos u otros símbolos ilegibles, y la compatibilidad también depende de la versión de vCard compatible con la agenda.