Converter VCF para CSV

Aqui você converte VCF para CSV de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. A conversão acontece dentro do seu próprio navegador, então o arquivo nunca é enviado. Funciona igual no Windows, no macOS e no Linux e também no iPhone e no Android, e continua funcionando mesmo se você cortar a conexão.

  • Onde roda No seu navegador. O arquivo nunca é enviado.
  • Reconstruído CSV funciona de um jeito diferente de VCF. Não é a degradação gradual de um codec com perda: o que CSV consegue expressar é reproduzido fielmente, e o que não tem equivalente ali não sobrevive de jeito nenhum.
  • Limite de tamanho Até 100 MB por arquivo, de graça e sem conta.
  • Vale saber Campos repetidos — vários telefones, vários participantes — são juntados numa célula em vez de espalhados por colunas inventadas. Regras de repetição, alarmes e anexos não têm lugar numa tabela e ficam de fora.

Até 100 arquivos de uma vez. Formatos misturados não são problema.

Uma exportação de agenda é uma migração, não um documento

Ninguém converte contatos para ler. O arquivo existe porque algo precisa se mover: a agenda de um celular para um CRM, os contatos de um colega que saiu para uma conta compartilhada, uma lista de e-mail do Outlook para uma ferramenta de newsletter, quinhentos cartões coletados numa feira para o que o time de vendas usa.

Isso torna as expectativas do destino a coisa que importa, e destinos têm opinião forte. Uma tela de importação de CRM quer uma coluna chamada algo como "Celular" e outra "E-mail Corporativo", mapeadas uma a uma. Um vCard não tem esse conceito: tem uma lista de propriedades de telefone com etiquetas de tipo, em qualquer quantidade e ordem.

Nove colunas, e por que telefone1 até telefone5 não era a resposta

Todo contato vira uma linha de nome, primeiro nome, sobrenome, organização, cargo, e-mails, telefones, endereços e observação. As três colunas plurais guardam tudo daquele tipo para o contato, separadas por ponto e vírgula, com o tipo na frente onde o cartão informou: "celular: +55 11 91234-5678; comercial: +55 11 3456-7890".

A alternativa seria colunas numeradas, pior nos dois sentidos. Escolha cinco e o contato com seis números perde um em silêncio. Escolha o máximo encontrado no arquivo e todo mundo ganha uma linha com uma dúzia de colunas vazias cujo significado muda de contato para contato. Coletar mantém a tabela honesta sobre o que um vCard realmente é.

Separando as células de telefone e e-mail para uma importação

Duas rotas, dependendo de quão uniforme é a exportação. Se quase todo contato tem a mesma forma — um celular, um número comercial — Texto para Colunas no ponto e vírgula do Excel ou Google Sheets faz num passo só, e depois você apaga os prefixos de tipo com localizar e substituir.

Se a forma varia, o Power Query é a ferramenta: Dividir Coluna por Delimitador em linhas dá uma linha por número, que você pode dinamizar pelo prefixo de tipo em colunas nomeadas corretamente. São dez minutos e sobrevive à próxima exportação, o que importa porque isso raramente é trabalho único.

A coluna de endereço perde qual parte era qual

Um endereço vCard é um valor estruturado com sete componentes em ordem fixa: caixa postal, endereço estendido, rua, cidade, estado, CEP e país. A maioria dos cartões deixa vários vazios, então um endereço brasileiro comum é escrito com dois ponto e vírgula à frente e caixa e extensão vazias.

Esses componentes vazios são descartados e o que resta é unido com vírgulas, dando um legível "Rua das Flores 120, São Paulo, 01310-100, Brasil" e destruindo a estrutura. Nada na célula resultante diz que "01310-100" era o CEP em vez de outra coisa. Para um mala direta isso é perfeito; para um CRM que quer campos separados, a coluna precisa ser revisada à mão.

O campo de nome estruturado está na ordem oposta de como se lê

Um vCard carrega o nome duas vezes: uma como string formatada para exibição, que vira a coluna "nome", e uma como valor estruturado na ordem sobrenome, primeiro nome, nome do meio, prefixo, sufixo. Esse valor estruturado preenche "sobrenome" e "primeiro nome", nessa ordem.

As duas são mantidas porque discordam mais do que se esperaria. Cartões criados escaneando um cartão de visita frequentemente têm um nome formatado e um estruturado vazio. Ordenar por "sobrenome" é certo quando está preenchido; recorrer a "nome" quando não está é a regra mais segura, e ter as duas colunas à sua frente é o que torna essa decisão possível.

Campos que as nove colunas deixam de fora por completo

Um vCard moderno pode carregar uma fotografia, um aniversário, vários sites, contatos de mensageiro instantâneo, uma posição geográfica, um fuso horário, categorias e qualquer número de extensões específicas de fornecedor com prefixo X-. Nenhum aparece na saída.

A fotografia merece menção à parte, porque normalmente é o grosso do arquivo — uma imagem codificada em base64 em cada cartão é por isso que uma exportação de quinhentos contatos tem vários megabytes em vez de cem kilobytes. Nada numa tabela conseguiria guardar isso.

Exportações antigas, linhas dobradas e texto quoted-printable

Tanto este formato quanto seu irmão de calendário quebram valores longos a cada setenta e cinco octetos e marcam a continuação com um espaço ou tabulação no início. Isso é rejuntado antes de qualquer interpretação, o que evita que observações e endereços longos sejam truncados silenciosamente.

O que não é tratado é quoted-printable, a codificação que o vCard 2.1 usava para qualquer coisa fora do ASCII simples. Exportações de celulares mais antigos escrevem "João" como "Jo=C3=A3o". Esses valores atravessam como estão escritos. Reexporte como vCard 3.0 ou 4.0 se a origem permitir.

Os contatos são lidos aqui e não vão mais longe

A conversão é JavaScript comum nesta aba do navegador. Nenhum motor é baixado, nada é enviado, não há cadastro nem limite diário, e o painel de rede durante uma conversão é como confirmar isso em vez desta frase.

Para esse tipo de arquivo, isso não é um detalhe. Uma agenda é dado pessoal de outras pessoas — nomes, números privados, endereços residenciais — sob sua guarda e pertencendo a elas, e enviar isso para um conversor é uma transferência a terceiro que a LGPD trataria como tratamento de dados. Aqui não há nada a registrar.

Como converter VCF para CSV

  1. Solte o seu arquivo VCF nesta página, ou clique para escolher um.
  2. Escolha CSV como destino. A conversão acontece no seu navegador e o arquivo não é enviado.
  3. Baixe o arquivo CSV pronto.

VCF ou CSV: o que muda

VCF comparado com CSV
VCFCSV
Nome completoContato vCardComma-Separated Values
Extensão do arquivo.vcf, .vcard.csv
Tipo de mídiatext/vcardtext/csv
Publicado pela primeira vez19951972
EspecificaçãoRFC 6350RFC 4180
LicençaPadrão abertoPadrão aberto
Situação hojeAtualAtual
Abre no navegadorNenhum navegadorNenhum navegador
Considerado no lugarXLSX, JSON, Parquet

Abrir o resultado

Os programas de sempre não se cruzam: VCF abre em Google Contacts, Apple Contacts e Microsoft Outlook, e CSV em Microsoft Excel, LibreOffice Calc e pandas, então quem receber o resultado precisa de algum do segundo grupo.

Para que serve cada formato

VCF foi publicado em 1995. Está descrito em RFC 6350, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.

CSV e de 1972, descrito em RFC 4180. Microsoft Excel, LibreOffice Calc e pandas leem o formato.

CSV foi publicado em 1972 e VCF em 1995. O mais antigo costuma ser o arquivo mais seguro para entregar; o mais novo faz o mesmo com menos bytes.

De VCF para CSV: perguntas frequentes

Meu arquivo VCF é enviado para algum lugar?

Não. Esta conversão acontece inteiramente no seu navegador, então o arquivo não sai do seu aparelho. Você mesmo pode conferir: abra a aba de rede das ferramentas de desenvolvedor e converta alguma coisa. Você verá a própria página e as requisições de estatística e de publicidade com que este serviço é pago, e nenhuma que leve o seu arquivo.

Converter VCF para CSV é grátis?

É. Sem conta, sem marca d’água e sem cota diária para gastar: roda no seu próprio aparelho, então você pode voltar quantas vezes quiser. O navegador processa arquivos de até 100 MB, 100 por vez.

Perde qualidade ao converter VCF para CSV?

VCF e CSV descrevem o conteúdo de maneiras radicalmente diferentes. A conversão é, portanto, uma reconstrução e não uma cópia: fiel, mas não idêntica byte a byte. Campos repetidos — vários telefones, vários participantes — são juntados numa célula em vez de espalhados por colunas inventadas. Regras de repetição, alarmes e anexos não têm lugar numa tabela e ficam de fora.

Preciso instalar alguma coisa para abrir um arquivo CSV?

Para a conversão, não: ela acontece no navegador que você já tem aberto. Para abrir o resultado você precisa depois do programa com que o seu aparelho normalmente exibe Comma-Separated Values.

Mais sobre esses formatos