O formato vCard, linha por linha

Um arquivo vCard (.vcf) é texto simples, com uma propriedade por linha. Três versões estão em uso, e elas diferem principalmente no jeito de escrever parâmetros, conjuntos de caracteres e fotos.

Grátis, funciona no navegador, nada é enviado, sem conta.

Abrir o visualizador e conversor VCF
Uma linha de telefone em vCard 2.1, 3.0 e 4.0Um número de celular, três versões2.1TEL;CELL;VOICE:+1 555 555 0142especificação versit, 1996 · nomes de tipo soltos3.0TEL;TYPE=CELL:+1 555 555 0142RFC 2426, 1998 · TYPE= nomeado4.0TEL;TYPE=cell;VALUE=uri:tel:+1-555-555-0142RFC 6350, 2011 · só UTF-8 · link tel:

vCard 2.1, 3.0 e 4.0 comparados

2.13.04.0
PadrãoEspecificação do versit Consortium (não é uma RFC)RFC 2426RFC 6350
Publicação199619982011
Linhas obrigatóriasVERSION; N na práticaVERSION, N, FNVERSION, FN
Como se escreve um celularTEL;CELL:TEL;TYPE=CELL:TEL;TYPE=cell:
Conjunto de caracteresCHARSET= em cada linha, muitas vezes uma página de código localnão informado no arquivo; UTF-8 na práticaUTF-8, sempre
Texto com acentospode vir em quoted-printabletexto simplestexto simples
FotosENCODING=BASE64ENCODING=b (base64)uma URI, muitas vezes uma URI data:
Quem gravacelulares antigos, Outlook clássicoiPhone, iCloud, Google Contactspoucos apps até agora

Para ver qual você tem, abra o arquivo num editor de texto e leia a segunda linha. VERSION:3.0 é a que você vai encontrar com mais frequência.

As propriedades que você vai ver

PropriedadeO que guardaExemplo
FNO nome como deve ser exibidoFN:Amélie Lefèvre
NO nome em cinco partes: sobrenome; nome; nomes adicionais; prefixos; sufixosN:Lefèvre;Amélie;;;
ORGEmpresa e, depois, o departamento, se houverORG:Northfield Tools;Sales
TITLECargoTITLE:Sales Director
TEL;TYPE=…Um telefone; os tipos incluem CELL, WORK, HOME, FAX e VOICETEL;TYPE=WORK,VOICE:+1 555 555 0100
EMAILUm endereço de e-mail, com tipo opcionalEMAIL;TYPE=WORK:[email protected]
ADRUm endereço postal em sete partes: caixa postal; complemento; rua; cidade; estado; CEP; paísADR;TYPE=WORK:;;12 Main St;Springfield;IL;62701;USA
URLUm siteURL:https://example.com
NOTETexto livreNOTE:Met at booth 14\, spring show
PHOTOUma imagem, codificada no arquivo ou por linkPHOTO;ENCODING=b;TYPE=JPEG:/9j/4AAQ…

Os nomes das propriedades não diferenciam maiúsculas de minúsculas, então tel e TEL significam o mesmo. Linhas que começam com X- são acréscimos próprios de um fornecedor, como X-SOCIALPROFILE. A Apple e o Google também agrupam um valor com um rótulo personalizado colocando o mesmo prefixo nas duas linhas: item1.EMAIL:[email protected] e item1.X-ABLabel:Billing andam juntos. Um leitor que ignora o prefixo ainda recebe o e-mail, só que sem o rótulo.

O mesmo contato em cada versão

vCard 2.1, com o nome acentuado em 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, com o número como link 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

Quebra de linhas e quoted-printable

Linhas longas são dobradas. Na 3.0 e na 4.0, quem grava divide uma linha longa inserindo uma quebra de linha seguida de um espaço ou uma tabulação; a RFC 6350 pede linhas de no máximo 75 octetos. Quem lê junta as partes apagando a quebra de linha e esse único caractere, e nada mais. Uma ferramenta que também apaga o espaço seguinte, ou que mantém o primeiro, cola duas palavras ou acrescenta um espaço no meio de um endereço de e-mail. Uma foto em base64 ocupa centenas de linhas dobradas, e é por isso que um .vcf com fotos tem muitas vezes o tamanho de um sem fotos.

O quoted-printable é coisa da 2.1. Cada byte fora do ASCII simples vira um sinal de igual e dois dígitos hexadecimais, então “é” em UTF-8 vira =C3=A9. Uma linha que termina em = é uma quebra suave: o valor continua no início da linha seguinte.

Conjuntos de caracteres e nomes trocados

  • Um arquivo 2.1 sem CHARSET= costumava ser gravado na página de código local do celular ou do Windows. Lido como UTF-8, os acentos dele viram pontos de interrogação.
  • “é” no lugar de “é” significa o contrário: texto em UTF-8 lido como Windows-1252, muitas vezes pelo Excel.
  • Um arquivo 3.0 não informa o conjunto de caracteres. As exportações de hoje gravam em UTF-8, e um leitor deve presumir isso.
  • Um arquivo 4.0 é UTF-8 por definição.
  • Na 3.0 e na 4.0, uma vírgula, um ponto e vírgula ou uma barra invertida dentro de um valor são escapados com uma barra invertida, e uma quebra de linha dentro de uma nota é escrita \n. Um leitor que pula isso divide um valor em dois.

Converter entre versões e para CSV

O conversor de VCF para CSV lê as três versões, linhas dobradas, texto em quoted-printable, rótulos item1. e arquivos em UTF-8, UTF-16 ou Windows-1252, e grava um CSV com uma linha por contato. No sentido contrário, ele faz um arquivo vCard 3.0 a partir de um CSV. Ele funciona no seu navegador e nada é enviado. As fotos ficam de fora. Se você precisa do básico antes, leia o que é um arquivo VCF.

Krane para iPhone

Com o Krane: vCards a partir de cartões de papel

O Krane no iPhone, iPhone Duo e iPad trabalha na outra ponta: ele lê um cartão de visita impresso e o transforma em contato, depois o adiciona aos Contatos da Apple ou o compartilha como vCard. Com o Krane Pro, ele também exporta um CSV ou envia o contato para o HubSpot, o Salesforce ou o Pipedrive. O scanner de cartão de visita é grátis para 10 escaneamentos por semana. Ele não importa um .vcf.

Um arquivo .vcf de contatos virando linhas de planilhacontacts.vcfBEGIN:VCARDFN:Amélie L.END:VCARDBEGIN:VCARDFN:山田 太郎END:VCARDBEGIN:VCARDFN:Sam RiveraEND:VCARDNomeEmpresaE-mailcontacts.csv3 contatos

Ferramenta grátis

Abrir arquivo VCF e converter VCF para CSV

Abra um arquivo .vcf (vCard) para ver cada contato, baixe todos como CSV para Excel, Google Sheets ou um CRM, ou transforme um CSV em .vcf. O arquivo fica no seu navegador.

Perguntas frequentes

Perguntas sobre o formato vCard

Que versão de vCard devo usar?

Grave 3.0, a não ser que o sistema que vai receber o arquivo peça outra. iPhone, iCloud e Google Contacts exportam nessa versão, e todo app de contatos a importa. Use 4.0 quando o software de destino pedir. Grave 2.1 só para um aparelho antigo que não lê nada mais novo.

Um arquivo VCF é o mesmo que um vCard?

Sim. vCard é o formato e .vcf é a extensão de arquivo mais comum; alguns programas usam .vcard. O texto dentro é o mesmo: BEGIN:VCARD, as propriedades, END:VCARD.

Por que nomes com acento ficam errados depois da importação?

O importador leu o arquivo no conjunto de caracteres errado. “é” significa que um texto em UTF-8 foi lido como Windows-1252; pontos de interrogação costumam significar que um arquivo 2.1 numa página de código local foi lido como UTF-8. Converta com uma ferramenta que detecta a codificação, ou exporte de novo os contatos como vCard 3.0.

O que significa “item1.” num vCard?

É um prefixo de grupo. A Apple e o Google colocam o mesmo prefixo num valor e na linha que guarda o rótulo personalizado dele, como item1.EMAIL e item1.X-ABLabel:Billing, para que o rótulo fique com o e-mail certo. Um software que não conhece grupos mantém o e-mail e descarta o rótulo.

Um vCard pode ter foto?

Sim. Na 2.1 e na 3.0, a linha PHOTO leva a própria imagem, codificada como texto base64, o que deixa o arquivo bem maior. Na 4.0, PHOTO é uma URI: um link para a imagem, ou uma URI data: com a imagem dentro.

Qual é o tipo MIME de um vCard?

text/vcard. Softwares mais antigos e alguns servidores de e-mail ainda enviam text/x-vcard. A extensão do arquivo é .vcf.

Transforme cartões impressos em vCards com o seu iPhone.

Grátis para 10 escaneamentos por semana. O Krane Pro adiciona escaneamentos ilimitados, exportação e sincronização com o CRM.

Baixar na App Store
Código QR: Krane na App Store

Está no computador? Aponte a câmera do iPhone para o código ou receba o link por SMS.