Convertidor online gratuito de VCARD a XML
Convierta registros de contactos .vcf a XML para importaciones, archivos e integraciones de datos.
Convertir VCARD a XML online - gratis
Tu archivo se procesa al instante y se elimina en cuanto lo descargas.
Importar un archivo desde una URL
Pega un enlace directo al archivo. Lo descargamos a nuestro servidor y se convierte igual que un archivo subido.
Cómo funciona
-
1/3
Sube tu archivo .vcard
Haz clic para seleccionar el archivo que quieres convertir o simplemente arrástralo y suéltalo en el área indicada.
-
2/3
Realiza la conversión de .vcard a .xml
Una vez subido el archivo correctamente, haz clic en convertir cuando estés listo.
-
3/3
Descarga el archivo .xml convertido
El resultado de la conversión está listo para descargar.
Cómo convertir un archivo vcard a xml
- Contactos y libretas de direcciones
- Calificación: 5.0/5
.vcf exportado por un teléfono o una aplicación de contactos. La conversión de los registros los hace disponibles para software que valida, consulta, transforma o importa una estructura XML definida.
Qué es vCard
vCard es un formato de contactos basado en texto que normalmente se almacena con la extensión .vcf. Cada registro está delimitado por BEGIN:VCARD y END:VCARD y puede contener nombres, números de teléfono, direcciones de correo electrónico, direcciones postales, organizaciones, fechas de nacimiento, fotografías, notas y propiedades personalizadas.
Los teléfonos, Microsoft Outlook, Apple Contacts, Google Contacts, Thunderbird, los sistemas de CRM y las aplicaciones de correo suelen crear o exportar vCards. Un archivo puede contener uno o muchos contactos. Las versiones 2.1, 3.0 y 4.0 difieren en la sintaxis de las propiedades, la codificación de caracteres, los parámetros y las funciones compatibles.
Qué es XML
XML es un formato de texto jerárquico que representa datos mediante elementos, atributos, namespaces y valores de texto. Admite la validación mediante un esquema XSD, consultas y transformaciones con herramientas XML, así como la integración con aplicaciones que definen un formato de importación XML.
XML no suele significar una única estructura universal para contactos. El formato estandarizado xCard, definido por RFC 6351, representa vCard 4.0 en XML, pero muchos programas requieren en su lugar un esquema propietario con nombres de elementos, namespaces y anidamiento diferentes. Confirme la documentación, el XSD o el XML de ejemplo de la aplicación receptora antes de elegir la estructura de salida.
Cómo convertir el archivo
Usar 101convert.com
En 101convert.com, seleccione la conversión de VCARD a XML, cargue el archivo .vcf, inicie la conversión y descargue el archivo .xml resultante. Esto es adecuado cuando la estructura XML del convertidor coincide con la del programa que realizará la importación y los datos de contacto pueden procesarse en línea; utilice un método local para las libretas de direcciones que deban permanecer en el dispositivo.
Abra el resultado en un editor compatible con XML y compruebe que está bien formado. Una descarga correcta no garantiza que el programa de destino acepte el esquema o conserve todas las propiedades de vCard.
Convertir localmente con Python
Para datos privados o procesamiento repetible, analice la vCard con el paquete vobject en lugar de reemplazar líneas mecánicamente. El siguiente script crea una estructura XML personalizada sencilla y conserva cada nombre de propiedad, conjunto de parámetros y representación de texto de su valor:
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)
Guárdelo como vcard_to_xml.py y ejecútelo con Python 3.9 o una versión posterior:
python vcard_to_xml.py contacts.vcf contacts.xml
Esto produce elementos como <contacts>, <contact> y <property name="tel">. Es un punto de partida, no un formato de importación universal. Cambie los nombres de los elementos, el namespace, la representación de los parámetros, el formato de las fechas y el tratamiento de los valores estructurados para que coincidan con el esquema de destino. Si el destino acepta xCard, implemente la asignación de elementos y namespaces de RFC 6351 en lugar de utilizar esta estructura personalizada.
Comprobaciones de calidad y compatibilidad
Un XML válido no es necesariamente un XML compatible. Los importadores pueden requerir un elemento raíz, namespace, anidamiento de contactos, nombres de campos, sintaxis de tipos de teléfono y correo electrónico, formato de fecha o versión de xCard específicos. Valide el resultado con el XSD proporcionado cuando exista y pruébelo con una copia de la libreta de direcciones de destino.
Utilice un parser de vCard para gestionar líneas plegadas, valores quoted-printable, texto UTF-8, caracteres escapados, parámetros de propiedades, propiedades repetidas y reglas específicas de cada versión. Una conversión línea por línea puede dañar notas multilínea, nombres que no sean ASCII, etiquetas telefónicas o direcciones.
El script de ejemplo convierte los valores en texto y puede no conservar toda la semántica de campos estructurados como ADR y ORG, fotografías binarias, pertenencia a grupos, zonas horarias, campos privados o extensiones del proveedor. Revise los registros que contengan varios números de teléfono, direcciones de correo electrónico repetidas, fotografías y notas. Si deben conservarse todas las funciones de vCard, utilice un esquema xCard o del proveedor documentado y conserve el archivo .vcf original como copia de seguridad autorizada.
VCARD vs XML: comparación de formatos
Cómo se comparan los formatos VCARD y XML en las propiedades que más importan para esta conversión.
| Propiedad | .VCARD vCard | .XML Extensible Markup Language |
|---|---|---|
| Legible como texto plano | Sí | Sí |
| Tipos de datos | Parcial | Tipado |
| Estructuras anidadas | Sí | Sí |
| Fórmulas | No | No |
| Varias tablas o hojas | No | — |
| Tamaño de archivo típico | Muy pequeño | Pequeño |
| Estándar abierto | Sí | Sí |
| Más adecuado para | Compartir y distribución | Intercambio de datos |
| Introducido | 1996 | 1998 |
| Desarrollador | IETF | W3C |
| Tipo MIME | text/vcard | application/xml |
Software sugerido para convertir vcard a xml
Preguntas frecuentes
¿Es gratuito el convertidor de VCARD a XML?
Sí, convertir VCARD a XML en 101convert.com es totalmente gratuito. No se requiere registro, correo electrónico ni instalación. Si necesitas un límite de tamaño de archivo mayor o quieres convertir más archivos a la vez, consulta nuestros planes.
¿Qué tamaño puede tener mi archivo VCARD?
Puedes subir archivos VCARD de hasta 15 MB y convertir hasta 100 archivos a la vez en un solo lote.
¿Qué ocurre con mis archivos subidos?
Los archivos se procesan automáticamente y se eliminan de nuestros servidores pocos minutos después de la conversión. Nunca vemos ni compartimos tus archivos.
¿Necesito instalar algún programa para convertir VCARD a XML?
No. La conversión de VCARD a XML se realiza completamente online en tu navegador y funciona en Windows, Mac, Linux, Android y iPhone.
¿Ha fallado la conversión?
En la mayoría de los casos, la causa es un formato de archivo incorrecto. Sube un archivo VCARD válido para esta conversión de VCARD a XML. En ocasiones, el problema también puede estar de nuestro lado. Analizamos los fallos de conversión recurrentes y desactivamos o reparamos el convertidor si detectamos algún defecto.