Créer une carte de visite vCard
Une vCard est un fichier de contact standard, d’extension .vcf, que tous les téléphones et logiciels de messagerie savent lire. Cet outil réunit vos coordonnées — nom, société, téléphone, e-mail, adresse, site — dans un fichier unique qu’un contact ajoute à son carnet d’un seul geste, sans ressaisir une ligne.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
À quoi sert un fichier .vcf
Dicter ses coordonnées, c’est le risque d’un chiffre inversé et cinq minutes perdues. Une vCard règle le problème : ce petit fichier contient nom, fonction, numéros, e-mail et adresse dans un format que tout téléphone reconnaît. Il s’envoie par message ou par e-mail, se joint à une signature, ou se cache derrière un QR code. En l’ouvrant, votre interlocuteur ajoute la fiche complète à ses contacts d’un seul geste, sans faute de saisie.
Les champs qui comptent
Une vCard utile va au-delà du nom et du numéro. Précisez la fonction et la société pour vous situer, séparez le mobile du fixe, ajoutez l’e-mail et, si besoin, l’adresse postale et le site web. Trop de champs vides donnent une fiche pauvre ; les bons champs, bien remplis, font une fiche que l’on garde. Le fichier respecte le standard vCard, lu aussi bien par un iPhone que par un téléphone Android ou un logiciel de messagerie.
Gratuit et sans envoi
Le fichier est composé dans votre navigateur : vos coordonnées ne sont transmises à aucun serveur et ne sont pas conservées. C’est gratuit, illimité et sans inscription. Pour générer une vCard par collaborateur à partir d’un annuaire, ou l’inclure dans un envoi automatique, la même fonction s’appelle par API et par d’autres canaux, à $0.002 la requête, en dollars US.
Cas d’usage
Signature d’e-mail
Julien Lefèvre joint sa vCard à sa signature pour que ses correspondants l’enregistrent sans effort.
QR code de contact
Atelier Garnier SARL cache sa vCard derrière un QR code sur sa carte papier, scanné en boutique.
Annuaire d’équipe
Studio Lumen SAS prépare une vCard par collaborateur à partir de son annuaire interne.
Salon professionnel
Nadia Benali partage sa fiche complète d’un simple fichier après chaque rencontre sur un stand.
Questions fréquentes
Un iPhone et un Android liront-ils le même fichier ?
Oui. La vCard suit un standard reconnu par iOS, Android et les principaux logiciels de messagerie. Le même fichier .vcf s’ouvre et s’enregistre partout de la même façon.
Quels champs puis-je inclure ?
Nom, fonction, société, téléphones mobile et fixe, e-mail, adresse postale et site web. Renseignez ceux qui vous servent ; les champs laissés vides n’apparaissent pas.
Mes coordonnées sont-elles envoyées quelque part ?
Non. Le fichier est composé dans votre navigateur ; vos informations ne transitent par aucun serveur et ne sont pas conservées après la création.
Puis-je mettre ma vCard dans un QR code ?
Oui. Une vCard s’encode dans un QR code : la personne qui le scanne ajoute vos coordonnées à ses contacts sans rien saisir. Pratique sur une carte papier.
Est-ce vraiment gratuit ?
Oui, dans le navigateur : gratuit, illimité, sans inscription. Seule la génération automatisée par API, à partir d’un annuaire par exemple, est facturée à $0.002 la requête, en dollars US.
Faut-il créer un compte ?
Non. Vous remplissez les champs, vous téléchargez le fichier .vcf. Aucun compte ni installation ne sont nécessaires.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/dev/vcard \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/dev/vcard", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/vcard",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/vcard", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/vcard", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"items": [
"valor-1",
"valor-2"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.vcard",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |