vCard 2.1, 3.0 y 4.0 comparadas
| 2.1 | 3.0 | 4.0 | |
|---|---|---|---|
| Estándar | Especificación del consorcio versit (no es un RFC) | RFC 2426 | RFC 6350 |
| Publicación | 1996 | 1998 | 2011 |
| Líneas obligatorias | VERSION; N en la práctica | VERSION, N, FN | VERSION, FN |
| Así se escribe un móvil | TEL;CELL: | TEL;TYPE=CELL: | TEL;TYPE=cell: |
| Juego de caracteres | CHARSET= en cada línea, a menudo una página de códigos local | no se indica en el archivo; UTF-8 en la práctica | UTF-8, siempre |
| Texto con tildes | puede ir en quoted-printable | texto plano | texto plano |
| Fotos | ENCODING=BASE64 | ENCODING=b (base64) | un URI, a menudo un URI data: |
| Quién la escribe | teléfonos antiguos, Outlook clásico | iPhone, iCloud, Google Contacts | pocas apps por ahora |
Para saber cuál tienes, abre el archivo en un editor de texto y lee la segunda línea. VERSION:3.0 es la que más vas a encontrar.
Las propiedades que vas a ver
| Propiedad | Qué guarda | Ejemplo |
|---|---|---|
FN | El nombre tal como debe mostrarse | FN:Amélie Lefèvre |
N | El nombre en cinco partes: apellido; nombre; adicionales; prefijos; sufijos | N:Lefèvre;Amélie;;; |
ORG | La empresa y, si hay, el departamento | ORG:Northfield Tools;Sales |
TITLE | El cargo | TITLE:Sales Director |
TEL;TYPE=… | Un teléfono; los tipos incluyen CELL, WORK, HOME, FAX y VOICE | TEL;TYPE=WORK,VOICE:+1 555 555 0100 |
EMAIL | Una dirección de email, con un tipo opcional | EMAIL;TYPE=WORK:[email protected] |
ADR | Una dirección postal en siete partes: apartado de correos; ampliada; calle; ciudad; región; código postal; país | ADR;TYPE=WORK:;;12 Main St;Springfield;IL;62701;USA |
URL | Una web | URL:https://example.com |
NOTE | Texto libre | NOTE:Met at booth 14\, spring show |
PHOTO | Una imagen, codificada en el archivo o enlazada | PHOTO;ENCODING=b;TYPE=JPEG:/9j/4AAQ… |
Los nombres de las propiedades no distinguen mayúsculas, así que tel y TEL significan lo mismo. Las líneas que empiezan por X- son añadidos propios de un fabricante, como X-SOCIALPROFILE. Apple y Google también agrupan un valor con una etiqueta personalizada poniendo el mismo prefijo en las dos líneas: item1.EMAIL:[email protected] e item1.X-ABLabel:Billing van juntas. Un lector que ignora el prefijo obtiene igualmente el email, solo que sin su etiqueta.
El mismo contacto en cada versión
vCard 2.1, con el nombre con tildes en quoted-printable:
BEGIN:VCARD
VERSION:2.1
N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:Lef=C3=A8vre;Am=C3=A9lie;;;
FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:Am=C3=A9lie Lef=C3=A8vre
TEL;CELL;VOICE:+1 555 555 0142
END:VCARD
vCard 3.0:
BEGIN:VCARD
VERSION:3.0
N:Lefèvre;Amélie;;;
FN:Amélie Lefèvre
TEL;TYPE=CELL:+1 555 555 0142
END:VCARD
vCard 4.0, con el número como enlace tel::
BEGIN:VCARD
VERSION:4.0
FN:Amélie Lefèvre
N:Lefèvre;Amélie;;;
TEL;TYPE=cell;VALUE=uri:tel:+1-555-555-0142
END:VCARD
Plegado de líneas y quoted-printable
Las líneas largas se pliegan. En 3.0 y 4.0, quien escribe el archivo parte una línea larga insertando un salto de línea seguido de un espacio o un tabulador; el RFC 6350 pide líneas de 75 octetos como máximo. Quien lo lee las une borrando el salto de línea y ese carácter, y nada más. Una herramienta que borra también el espacio siguiente, o que conserva el primero, pega dos palabras o mete un espacio en medio de una dirección de email. Una foto en base64 ocupa cientos de líneas plegadas, y por eso un .vcf con imágenes es muchas veces más grande que uno sin ellas.
Quoted-printable es cosa de la 2.1. Cada byte fuera del ASCII básico se convierte en un signo igual y dos dígitos hexadecimales, así que «é» en UTF-8 es =C3=A9. Una línea que termina en = es un salto blando: el valor sigue al principio de la línea siguiente.
Juegos de caracteres y nombres ilegibles
- Un archivo 2.1 sin
CHARSET=se escribía normalmente en la página de códigos local del teléfono o de Windows. Leído como UTF-8, sus tildes se convierten en signos de interrogación. - «Ã©» donde debería ir «é» significa lo contrario: un texto UTF-8 leído como Windows-1252, a menudo por Excel.
- Un archivo 3.0 no indica su juego de caracteres. Las exportaciones actuales escriben UTF-8, y un lector debe suponerlo.
- Un archivo 4.0 es UTF-8 por definición.
- En 3.0 y 4.0, una coma, un punto y coma o una barra invertida dentro de un valor se escapan con una barra invertida, y un salto de línea dentro de una nota se escribe
\n. Un lector que no lo tiene en cuenta parte un valor en dos.
Convertir entre versiones y a CSV
El conversor de VCF a CSV lee las tres versiones, las líneas plegadas, el texto quoted-printable, las etiquetas item1. y los archivos en UTF-8, UTF-16 o Windows-1252, y escribe un CSV con una fila por contacto. Al revés, crea un archivo vCard 3.0 a partir de un CSV. Funciona en tu navegador y no se sube nada. Las fotos se omiten. Si antes necesitas lo básico, lee qué es un archivo VCF.
Krane para iPhone
Con Krane: vCards a partir de tarjetas de papel
Krane, en iPhone, iPhone Duo y iPad, trabaja desde el otro extremo: lee una tarjeta de visita impresa y la convierte en contacto, y luego la añade a Contactos de Apple o la comparte como vCard. Con Krane Pro también exporta un CSV o envía el contacto a HubSpot, Salesforce o Pipedrive. El escáner de tarjetas de visita es gratis para 10 escaneos a la semana. No puede importar un .vcf.