Ir al contenido
OneKitly

Una dirección vCard tiene siete partes, y una columna de CSV una

Publicado el 8/9/2026 · 4 min de lectura · Herramientas de archivos

Daniel Okonkwo

Daniel Okonkwo — Desarrollador front-end y redactor de Tecnología en OneKitly

Rendimiento web · Formatos de archivo

Verificado con 3 fuentes

Ver perfil →
En resumen

vCard guarda un nombre en cinco componentes (familia, nombre, otros, prefijo, sufijo), una dirección en siete (apartado, complemento, calle, localidad, región, código postal, país) y una organización en una unidad y sus departamentos, cada una separada por un punto y coma sin escapar. La exportación CSV escribe una columna por concepto: la dirección se convierte en 12 rue de la Paix, bâtiment C, Paris, 75002, France — las mismas palabras, unidas por comas, sin las fronteras. Leer esa hoja está bien y ordenarla también. Reconstruir una vCard desde ella es donde se ve la pérdida: toda la dirección aterriza en la componente calle, y un contacto importado en un teléfono tiene una calle llamada 12 rue de la Paix, bâtiment C, Paris, 75002, France con ciudad vacía y código postal vacío. Dos departamentos fundidos en una sola organización y un móvil que ya no dice que es móvil siguen el mismo camino. Fusiona, consulta y edita dentro del .vcf cuando la estructura importe; saca el CSV cuando quieras una lista para leer, ordenar o contar.

Nombres, direcciones y organizaciones son campos estructurados en una vCard. Aplánalos en una hoja de cálculo: se leen igual mientras pierden sus costuras — lo que importa en cuanto reconstruyes una vCard desde esa hoja.

El punto y coma que no separa

En una vCard la estructura la llevan los puntos y coma desnudos y el contenido escapa los suyos. Una empresa llamada Sarl Dupont, Martin et fils se escribe Sarl Dupont\, Martin et fils, con barra invertida incluida, precisamente para que un lector distinga esa coma de un separador. Lo mismo vale para los puntos y coma dentro de un valor y para los saltos de línea dentro de una nota. Divide una línea de vCard por un punto y coma o una coma corrientes y partes nombres en dos — de ahí un analizador que recorre la línea y respeta las barras invertidas en vez de llamar a split.

El plegado de línea es la segunda trampa y es invisible en un editor. Una propiedad larga se corta a 75 octetos y continúa en la línea siguiente con un espacio inicial: una nota de 149 caracteres puede ocupar tres líneas y leerse como tres campos rotos para quien divida por saltos de línea. Bien desplegada vuelve entera, con el escapado intacto — es lo que muestra el visor y lo que el CSV se lleva después.

Qué dirección tomar, y cuándo

Coge el CSV cuando la respuesta que buscas sea una lista: quién está en qué empresa, cuántos contactos no tienen correo, qué números empiezan aún por un prefijo antiguo. Una hoja de cálculo es la forma adecuada para esas preguntas y una vCard una mala. Coge la exportación JSON cuando otra cosa vaya a leerla: conserva las listas de teléfonos y correos como listas en vez de fundirlas en una celda, que es la diferencia entre un script que funciona y uno que adivina dónde cortar.

Un contacto a través de .vcf → CSV → .vcf, propiedad por propiedad
En el .vcf originalLo que sale¿Se lee igual?
ADR:;;12 rue de la Paix, bâtiment C;Paris;;75002;FranceTodo en la componente calle, ciudad y código postal vacíosSí
ORG:Sarl Dupont, Martin et fils;Service commercialUna sola organización, el departamento unido con un guionSí
TEL;TYPE=CELL y TEL;TYPE=WORK,VOICEDos líneas TEL, ninguna dice cuál es cuálNúmeros sí, etiquetas no
N:Dupont;Jean-Pierre;Marie;M.;N:Dupont;Jean-Pierre;;; — segundo nombre y tratamiento perdidosEn buena parte
NOTE y EMAIL, con comas escapadasIdénticos, escapado y las dos direcciones intactosSí
VCF a CSVConvierte una libreta vCard en un CSV listo para una hoja de cálculo, un contacto por fila.Probar la herramienta →

Preguntas frecuentes

Mis contactos importados no tienen ciudad ni código postal. ¿Por qué?
Porque pasaron por una hoja de cálculo. Una columna de dirección se convierte en una componente de dirección, y la componente que usa una vCard reconstruida es la calle — así que ciudad, región, código postal y país llegan vacíos aunque cada palabra siga ahí. Si necesitas esos campos rellenos, conserva el .vcf original o divide tú mismo la dirección en columnas distintas y complétalos en el destino tras importar.
¿Sobreviven los caracteres acentuados?
En las herramientas, sí: todo se lee y escribe en UTF-8. Donde suelen romperse es en una hoja de cálculo que abre el CSV con otra codificación, lo que convierte é en dos caracteres antes de que hayas hecho nada. Abre el archivo por el diálogo de importación de tu hoja eligiendo UTF-8 en vez de hacer doble clic, y comprueba un nombre acentuado antes de editar doscientos.
¿Hay una versión de vCard que deba preferir?
La 3.0 es lo que exportan casi todas las agendas y lo que todo el mundo lee, así que es la opción segura para mover contactos entre aplicaciones. La 4.0 es la norma actual y escribe algunos valores como URI — un teléfono puede llegar como tel:+33612345678, prefijo incluido — mientras que la 2.1, que aún producen teléfonos y clientes de correo antiguos, marca los tipos sin signo igual, TEL;CELL en vez de TEL;TYPE=CELL. Las herramientas leen las tres; al escribir, la 3.0 llega más lejos.

Artículos que podrían interesarte

Todas las guías →
ComparativaTres versiones de vCard, y la misma persona en cada unaLa 2.1 marca los tipos sin signo igual, la 3.0 es lo que todo el mundo lee, la 4.0 escribe algunos valores como URI — así que un teléfono puede llegar como tel:+33612345678, prefijo incluido. Saber cuál tienes explica casi todas las sorpresas de importación.ComparativaDos correos en una celda, o dos cadenas en un arrayUn contacto puede tener varios números y varias direcciones. El CSV los une con un punto medio en una sola celda; el JSON los conserva como lista, que es la diferencia entre un script que funciona y otro que divide a ojo.TutorialNo tienes que renombrar tus columnas en inglésLa fila de encabezado se reconoce en seis idiomas: prénom, apellidos, Vorname y cognome se entienden todos. Un encabezado es realmente ambiguo — nombre — y lo zanja la columna de al lado.ComparativaLa exportación JSON conserva tres cosas para las que el CSV no tiene columnaMismo archivo, mismo analizador, dos salidas. La hoja de cálculo recibe ocho columnas; el JSON recibe además la zona con nombre, el indicador de día entero y la regla de recurrencia.TutorialFusionar calendarios y agendas de contactos añade — no elimina duplicadosLas herramientas de fusión ponen cada ficha de cada archivo en una sola salida, en el orden en que se los diste. Es el comportamiento correcto por defecto y lo único que hay que saber antes de meter dos exportaciones de la misma cuenta.TutorialConstruir un calendario desde un horario que ya tienes en una hoja de cálculoHorarios de clase, calendarios de partidos, cuadrantes de turnos y programas de congreso empiezan todos siendo una tabla. Cuatro columnas bastan para convertir uno en un archivo que cualquier aplicación de calendario sabe importar.

Herramientas relacionadas

Fuentes

¿Has detectado un error en este artículo?