Convertidor online gratuito de XML a VCARD
Convierte exportaciones estructuradas de contactos XML en archivos vCard UTF-8 importables.
Convertir XML a VCARD 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 .xml
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 .xml a .vcard
Una vez subido el archivo correctamente, haz clic en convertir cuando estés listo.
-
3/3
Descarga el archivo .vcard convertido
El resultado de la conversión está listo para descargar.
Cómo convertir un archivo xml a vcard
- Contactos y libretas de direcciones
- Aún sin calificaciones.
Un teléfono, cliente de correo electrónico o aplicación de agenda puede requerir contactos en formato vCard (.vcf) en lugar de una exportación XML específica de una aplicación. Convertir el archivo facilita importar, compartir, editar y transferir contactos entre dispositivos y programas compatibles.
Qué es XML
XML es un formato de texto basado en etiquetas para almacenar e intercambiar datos jerárquicos. Los archivos XML de contactos pueden ser generados por sistemas CRM, clientes de correo electrónico, agendas, servicios web, copias de seguridad de dispositivos y bases de datos personalizadas.
XML no tiene un esquema universal para contactos. Un archivo puede usar <contact>, <firstName> y <phone>; otro puede usar <person>, <given> y <telephoneNumber>. Antes de la conversión, identifica el elemento de contacto que se repite y los campos que contienen nombres, direcciones de correo electrónico, números de teléfono, organizaciones, direcciones postales, notas e identificadores. Los espacios de nombres y los elementos anidados también pueden afectar a la detección de campos.
Qué es el formato vCard
vCard es un formato de texto plano estandarizado para registros de contactos, normalmente guardado con la extensión .vcf. Un archivo puede contener uno o varios contactos y puede ser importado por teléfonos, clientes de correo electrónico, agendas, sistemas CRM y gestores de contactos de escritorio.
Cada registro comienza con BEGIN:VCARD y termina con END:VCARD. Entre las propiedades comunes se incluyen FN para el nombre mostrado, N para los componentes estructurados del nombre, TEL, EMAIL, ORG, ADR, NOTE y UID. vCard 3.0 suele ser la opción más segura por compatibilidad; vCard 4.0 admite funciones más recientes, pero puede no importarse correctamente en teléfonos y aplicaciones antiguos.
Cómo convertir XML a vCard
Para una exportación de contactos convencional, utiliza el conversor de 101convert.com: carga el archivo XML, elige VCARD como formato de salida, inicia la conversión y descarga el archivo .vcf resultante. No es necesario instalar ningún software. Revisa el resultado antes de importarlo cuando el XML proceda de una aplicación propietaria.
Si la detección automática de campos falla, utiliza un editor XML, un programa de transformación de datos o un script personalizado:
- Abre el XML y localiza el elemento que se repite una vez por cada contacto.
- Asigna los campos de origen a las propiedades de vCard: el nombre mostrado a
FN, los nombres y apellidos aN, los números de teléfono aTEL, las direcciones de correo electrónico aEMAIL, la empresa aORGy los componentes de la dirección postal aADR. - Elige vCard 3.0, a menos que la aplicación receptora admita explícitamente vCard 4.0.
- Genera un bloque completo de vCard por cada contacto y guarda todos los bloques como un archivo UTF-8, por ejemplo
contacts.vcf. - Importa el archivo mediante el menú de contactos de la aplicación de destino, normalmente Contacts → Import o File → Import.
Un registro vCard 3.0 mínimo es:
BEGIN:VCARD
VERSION:3.0
N:Doe;Jane;;;
FN:Jane Doe
TEL;TYPE=CELL:+1-202-555-0147
EMAIL:jane.doe@example.com
ORG:Example Ltd
END:VCARD
Para conversiones repetibles, la biblioteca estándar de Python puede analizar una estructura XML sencilla y generar vCards. Cambia los nombres y las rutas de los elementos para que coincidan con el origen:
import xml.etree.ElementTree as ET
def esc(value):
return (value or "").replace("\\", "\\\\").replace(";", "\\;") \
.replace(",", "\\,").replace("\r", "").replace("\n", "\\n")
root = ET.parse("contacts.xml").getroot()
blocks = []
for contact in root.findall(".//contact"):
first = contact.findtext("firstName", "")
last = contact.findtext("lastName", "")
full = (first + " " + last).strip()
name = ";".join((esc(last), esc(first), "", "", ""))
lines = [
"BEGIN:VCARD", "VERSION:3.0", f"N:{name}",
f"FN:{esc(full)}"
]
phone = contact.findtext("phone", "")
email = contact.findtext("email", "")
if phone:
lines.append(f"TEL:{esc(phone)}")
if email:
lines.append(f"EMAIL:{esc(email)}")
lines.append("END:VCARD")
blocks.append("\r\n".join(lines))
with open("contacts.vcf", "w", encoding="utf-8", newline="") as output:
output.write("\r\n".join(blocks) + "\r\n")
Ejecútalo con python convert_contacts.py. Un script de producción debe gestionar los espacios de nombres XML, los valores ausentes, varios elementos de teléfono y correo electrónico, el plegado de líneas de vCard para líneas largas y el escape específico de cada propiedad. También debe asignar parámetros TYPE adecuados únicamente cuando el XML identifique un número como móvil, laboral, particular o fax.
Limitaciones de calidad y compatibilidad
La calidad de la conversión depende del esquema XML, no de su extensión de archivo. Un conversor no puede inferir de forma fiable el significado de un número sin etiqueta, y los campos propietarios pueden no tener un equivalente en vCard. Las fotos, los grupos, los campos personalizados, los permisos, los registros vinculados, varias direcciones y los datos de relaciones pueden descartarse o transformarse.
Conserva el XML original como copia de seguridad. Prueba una muestra pequeña antes de convertir una agenda grande y, después de la importación, comprueba los nombres, la codificación de caracteres, las etiquetas de los teléfonos, los registros duplicados, el texto no latino y los saltos de línea. Volver a importar el mismo archivo .vcf puede crear duplicados, y algunas aplicaciones solo admiten un subconjunto de las propiedades de vCard 3.0 o 4.0.
XML vs VCARD: comparación de formatos
Cómo se comparan los formatos XML y VCARD en las propiedades que más importan para esta conversión.
| Propiedad | .XML Extensible Markup Language | .VCARD vCard |
|---|---|---|
| Legible como texto plano | Sí | Sí |
| Tipos de datos | Tipado | Parcial |
| Estructuras anidadas | Sí | Sí |
| Fórmulas | No | No |
| Varias tablas o hojas | — | No |
| Tamaño de archivo típico | Pequeño | Muy pequeño |
| Estándar abierto | Sí | Sí |
| Más adecuado para | Intercambio de datos | Compartir y distribución |
| Introducido | 1998 | 1996 |
| Desarrollador | W3C | IETF |
| Tipo MIME | application/xml | text/vcard |
La base de datos actualmente no contiene ningún convertidor de archivos xml.
Preguntas frecuentes
¿Es gratuito el convertidor de XML a VCARD?
Sí, convertir XML a VCARD 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 XML?
Puedes subir archivos XML 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 XML a VCARD?
No. La conversión de XML a VCARD 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 XML válido para esta conversión de XML a VCARD. 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.