ForHosting KIT · Ferramentas para dev

Crie uma string vCard para QR

Transforme nome, telefone, e-mail e organização em uma carga vCard 3.0 preparada para fluxos com QR Code.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

O resultado é uma string determinística com os marcadores obrigatórios, escape seguro e finais de linha interoperáveis. Você pode colar essa carga em um codificador QR ou enviá-la à próxima etapa de uma automação. O nome é obrigatório, enquanto os demais dados são opcionais; assim, a operação atende desde um cartão pessoal mínimo até um contato comercial mais completo.

Monte o contato antes de gerar o QR Code

Um QR Code de contato normalmente contém texto estruturado, não um formato de contato exclusivo da imagem. Esta capacidade cria essa camada: uma carga vCard 3.0 iniciada por BEGIN:VCARD, com VERSION:3.0, o nome formatado obrigatório e END:VCARD no final. Informe um nome não vazio e, opcionalmente, telefone, e-mail e organização. Valores opcionais em branco são omitidos. Depois, use a carga como entrada de texto em qualquer codificador QR compatível. Separar a montagem do conteúdo da geração da imagem permite revisar, armazenar, testar e reutilizar os dados antes de definir tamanho, correção de erros, cores ou formato gráfico. O diagnóstico também fica mais claro: se o leitor reconhece a vCard, mas o símbolo impresso falha, o problema está na renderização. Como o processamento é determinístico, entradas iguais sempre produzem exatamente a mesma string.

Entenda o escape, as quebras de linha e os campos opcionais

Valores vCard não são linhas de texto livres. Barras invertidas, vírgulas, pontos e vírgulas e quebras de linha têm significado estrutural; concatená-los diretamente pode alterar o contato ou gerar interpretações diferentes entre agendas. Este construtor escapa esses caracteres e usa finais CRLF esperados pelo formato. Uma quebra interna no nome ou na organização vira uma nova linha escapada dentro da propriedade, não uma propriedade acidental. O nome é gravado como FN. Telefone, e-mail e organização viram TEL, EMAIL e ORG somente quando há texto depois da remoção dos espaços externos. Os caracteres relevantes no interior permanecem intactos. A saída também inclui um CRLF final após END:VCARD, atendendo sistemas que esperam um registro textual terminado de maneira convencional. Essas decisões mantêm a carga compacta, previsível e fiel aos dados enviados por você.

Use a carga com segurança em automações e códigos QR

Pegue o campo payload retornado e forneça-o sem alterações como conteúdo de texto ao gerador QR. Não faça uma segunda serialização JSON nem transforme as quebras de linha em barras visíveis: o símbolo precisa codificar o texto vCard real. Antes de imprimir ou distribuir amplamente, teste o código com diferentes câmeras ou aplicativos de contatos. Leitura, tamanho de impressão, contraste e correção de erros do QR ficam fora desta capacidade, embora afetem o resultado final. Em automações, guarde os campos estruturados junto da carga para poder regenerá-la quando um contato mudar, em vez de editar texto codificado. Se o seu produto exigir regras rigorosas, valide e-mail e telefone antes; aqui eles são tratados como strings e serializados com segurança. Cada solicitação bem-sucedida pela API custa US$ 0,002. Um nome vazio ou composto apenas por espaços gera um erro de entrada.

Crie um cartão profissional digital

Converta identidade profissional e dados diretos de contato na camada textual de um QR Code para cartão de visita.

Compartilhe contatos em credenciais

Gere cargas vCard consistentes a partir dos registros dos participantes antes de imprimir códigos individuais.

Automatize recursos do diretório

Reconstrua cargas prontas para QR quando o telefone, o e-mail ou a organização de uma pessoa mudar.

Qual versão da vCard é usada?

A carga declara VERSION:3.0 e gera um registro compacto com FN e as propriedades TEL, EMAIL e ORG fornecidas por você.

Posso omitir telefone, e-mail ou organização?

Sim. Os três campos são opcionais; um valor ausente ou em branco não cria uma propriedade vazia.

Por que o nome é obrigatório?

O nome fornece a propriedade formatada que identifica o contato. Um valor vazio ou só com espaços gera erro de entrada inválida.

Esta operação gera a imagem do QR Code?

Não. Ela retorna a string padronizada que você deve fornecer a um gerador de QR Code separado.

Vírgulas e quebras de linha são tratadas com segurança?

Sim. Barras invertidas, vírgulas, pontos e vírgulas e novas linhas são escapados antes da montagem das propriedades.

Quanto custa uma solicitação pela API?

Cada solicitação concluída custa US$ 0,002. A mesma transformação determinística também pode ser executada no navegador.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/enc/qr-vcard-payload

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/qr-vcard-payload \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Ada Lovelace"}'
{
  "name": "Ada Lovelace"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.qr_vcard_payload",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →