Format CV JSON : Documentation & Spécification
Guide complet du standard universel de données de CV. Séparez vos informations professionnelles du design, générez instantanément 10 styles de CV distincts et exportez en PDF vectoriel A4 sans perte.
Vue d'ensemble & Philosophie#
Open SourceLe format CV JSON est une spécification universelle conçue pour séparer strictement le contenu (vos compétences et réalisations) de la mise en page (le design et le template).
Vos données restent votre propriété pérenne. Vous pouvez basculer instantanément entre 10 styles graphiques sans jamais retaper une seule ligne.
{ "avantages": [ "Portable : lisible par tout logiciel moderne ou script d'automatisation", "Pérenne : pas de dépendance à un logiciel propriétaire (Word, Canva, etc.)", "ATS Friendly : parsé instantanément par les algorithmes de recrutement", "Confidentiel : traité 100% en local dans votre navigateur sans base de données" ]}Compatibilité ATS (Applicant Tracking Systems)#
Recrutement RHLes logiciels ATS scannent automatiquement les CV pour filtrer les candidats avant l'intervention humaine. Suivre cette structure garantit un taux d'indexation optimal.
Utilisez des intitulés standards pour vos sections (Expériences, Formation, Compétences), mentionnez les technologies exactes recherchées et évitez les tableaux imbriqués opaques.
Propriétés de l'objet
| Propriété | Type | Statut | Description | Exemple |
|---|---|---|---|---|
| Dates ISO | YYYY-MM | Requis | Utilisez toujours le format standardisé ISO 8601 pour les dates de début et de fin. | "2026-04" |
| Mots-clés exacts | string[] | Requis | Insérez les technologies ciblées dans les tableaux keywords et technologies de chaque poste. | ["React", "TypeScript", "Node.js"] |
| Résultats chiffrés | string[] | Optionnel | Rédigez vos puces highlights avec des verbes d'action et des chiffres clairs. | ["Optimisation SQL : gain de 35% de rapidité"] |
Structure Racine & Standard Universel#
Standard v1.0.0Le document JSON doit être un objet racine valide contenant la déclaration $schema et les différentes sections du candidat.
{ "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json", "basics": { ... }, "work": [ ... ], "education": [ ... ], "softSkills": [ ... ], "skills": [ ... ], "languages": [ ... ], "projects": [ ... ], "certificates": [ ... ], "interests": [ ... ], "meta": { ... }}Propriétés de l'objet
| Propriété | Type | Statut | Description | Exemple |
|---|---|---|---|---|
| $schema | string (URL) | Requis | URL de validation du schéma JSON Resume officiel. | "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json" |
| basics | object | Requis | Informations personnelles, coordonnées, liens web et profil. | { "name": "Danny Garcia", ... } |
| work | array[object] | Optionnel | Historique chronologique des expériences professionnelles. | [{ "name": "MisterBooking", ... }] |
| education | array[object] | Optionnel | Diplômes, études supérieures et certifications. | [{ "institution": "Ynov Informatique", ... }] |
| softSkills | array[object] | Optionnel | Compétences comportementales et méthodologiques du candidat. | [{ "name": "Autonomie", ... }] |
| skills | array[object] | Optionnel | Compétences techniques regroupées par domaines. | [{ "name": "Langages", "keywords": ["PHP", "React"] }] |
| meta | object | Optionnel | Métadonnées de mise en page (template, palette, police, langue). | { "template": "modern", "themeColor": "blue" } |
basics : Identité, Contact & Mobilité#
EssentielLa section basics centralise les coordonnées directes du candidat, son statut légal, son permis et sa photo.
Indiquez un label correspondant exactement au titre du poste ciblé dans vos candidatures (ex: Développeur Full-Stack React / Next.js).
"basics": { "name": "Danny Garcia", "label": "Développeur Full-Stack", "status": "Micro-entreprise & Salarié (CDI)", "drivingLicense": "Permis B - Véhiculé", "birthYear": 1997, "image": "/images/danny_garcia/danny_photo_cv.jpg", "email": "contact@danny-garcia.fr", "phone": "06 01 27 59 77", "url": "https://danny-garcia.fr", "summary": "Développeur Full-Stack avec plus de 6 ans d'expérience...", "location": { "city": "Aix-en-Provence", "countryCode": "FR", "region": "Provence-Alpes-Côte d'Azur" }, "profiles": [ { "network": "GitHub", "username": "danny-gca", "url": "https://github.com/danny-gca" } ]}Propriétés de l'objet
| Propriété | Type | Statut | Description | Exemple |
|---|---|---|---|---|
| name | string | Requis | Prénom et nom complet du candidat. | "Danny Garcia" |
| label | string | Optionnel | Titre professionnel ou poste recherché. | "Développeur Full-Stack" |
| status | string | Optionnel | Statut professionnel ou situation d'emploi. | "Micro-entreprise & Salarié (CDI)" |
| drivingLicense | string | Optionnel | Mobilité, permis de conduire et véhicule. | "Permis B - Véhiculé" |
| birthYear | number | Optionnel | Année de naissance. | 1997 |
| string (email) | Optionnel | Adresse email professionnelle pour être recontacté. | "contact@danny-garcia.fr" | |
| phone | string | Optionnel | Numéro de téléphone au format lisible. | "06 01 27 59 77" |
| summary | string | Optionnel | Synthèse de présentation du profil (3 à 5 lignes recommandées). | "Développeur passionné par les architectures modernes..." |
| location | object | Optionnel | Localisation géographique (city, countryCode, region). | { "city": "Aix-en-Provence", "countryCode": "FR" } |
| profiles | array[object] | Optionnel | Liens vers les réseaux et plateformes (GitHub, LinkedIn, Portfolio). | [{ "network": "GitHub", "url": "https://..." }] |
work : Expériences Professionnelles#
ChronologiqueChaque objet de la liste work représente un poste ou une mission clé avec réalisations chiffrées et stack technique.
Remplissez le tableau highlights avec des phrases orientées résultats (ex: Gain de performance de +40%, Encadrement de 4 alternants).
"work": [ { "name": "MisterBooking Groupe Septeo", "position": "Développeur Backend", "contractType": "CDI", "location": "Bouc Bel Air", "startDate": "2026-04", "summary": "Gestion et intégration de webservices via APIs partenaires...", "highlights": [ "Optimisation de requêtes SQL complexes", "Refonte de modules critiques du PMS" ], "technologies": ["PHP", "MySQL", "API REST", "Docker", "Git"], "linkedProjects": [ { "title": "MisterBooking PMS", "url": "https://danny-garcia.fr/fr/realisations/misterbooking-pms" } ] }]Propriétés de l'objet
| Propriété | Type | Statut | Description | Exemple |
|---|---|---|---|---|
| name | string | Requis | Nom de l entreprise ou de l organisation cliente. | "MisterBooking Groupe Septeo" |
| position | string | Requis | Intitulé exact du poste occupé. | "Développeur Backend" |
| contractType | string | Optionnel | Modalité du contrat (CDI, Alternance, Stage, Freelance, CDD). | "CDI" |
| location | string | Optionnel | Ville ou modalité de travail (Remote / Hybride). | "Bouc Bel Air" |
| startDate | string (ISO) | Optionnel | Date de début au format YYYY-MM ou YYYY-MM-DD. | "2026-04" |
| endDate | string (ISO) | Optionnel | Date de fin au format YYYY-MM (laisser vide si en poste). | "2025-06" |
| highlights | array[string] | Optionnel | Puces de réalisations marquantes et chiffres d'impact. | ["Optimisation SQL", "Lead technique"] |
| technologies | array[string] | Optionnel | Stack technique précise exploitée sur cette mission. | ["PHP", "React", "Docker"] |
Extension clé inspirée du standard de Danny Garcia : valoriser les compétences relationnelles, organisationnelles et managériales.
"softSkills": [ { "key": "autonomy", "name": "Autonomie", "description": "Capacité à travailler de manière indépendante et à prendre des initiatives" }, { "key": "teamwork", "name": "Travail d'équipe", "description": "Collaboration efficace et communication fluide en équipe agile" }]Propriétés de l'objet
| Propriété | Type | Statut | Description | Exemple |
|---|---|---|---|---|
| key | string | Optionnel | Identifiant unique pour localisation ou icône. | "autonomy" |
| name | string | Requis | Libellé de la compétence comportementale. | "Autonomie" |
| description | string | Optionnel | Illustration concrète de l'application en entreprise. | "Capacité à travailler de manière indépendante..." |
education : Diplômes & Formations#
AcadémiqueL'ensemble des formations académiques, titres certifiés RNCP et diplômes d'état.
"education": [ { "institution": "Ynov Informatique", "area": "Expert Développement Web", "studyType": "Mastère", "location": "Aix-en-Provence", "startDate": "2019-09", "endDate": "2021-06" }]Propriétés de l'objet
| Propriété | Type | Statut | Description | Exemple |
|---|---|---|---|---|
| institution | string | Requis | Établissement ou université. | "Ynov Informatique" |
| studyType | string | Optionnel | Niveau d'étude (Mastère, Licence Pro, BTS, Master). | "Mastère" |
| area | string | Optionnel | Discipline ou spécialité du diplôme. | "Expert Développement Web" |
| score | string | Optionnel | Mention ou distinction obtenue. | "Mention Très Bien" |
Regroupe les compétences dures par famille logique (Langages, Bases de données, Outils DevOps).
"skills": [ { "name": "Langages & Frameworks", "keywords": ["PHP", "React", "TypeScript", "Next.js", "Tailwind CSS"] }, { "name": "Bases de données & DevOps", "keywords": ["MySQL", "PostgreSQL", "Docker", "Git", "CI/CD Actions"] }]Propriétés de l'objet
| Propriété | Type | Statut | Description | Exemple |
|---|---|---|---|---|
| name | string | Requis | Nom de la catégorie technique. | "Langages & Frameworks" |
| keywords | array[string] | Requis | Technologies et mots-clés associés. | ["PHP", "React", "Next.js"] |
Mise en valeur des projets personnels, open-source ou réalisations significatives.
"projects": [ { "name": "Portfolio V2 & Suite d'outils web", "subtitle": "Plateforme Next.js avec PWA et 30+ utilitaires", "description": "Conception d'une application ultra-rapide...", "url": "https://danny-garcia.fr", "keywords": ["Next.js", "React", "TypeScript", "Tailwind CSS"] }]Propriétés de l'objet
| Propriété | Type | Statut | Description | Exemple |
|---|---|---|---|---|
| name | string | Requis | Titre du projet ou produit conçu. | "Portfolio V2" |
| description | string | Optionnel | Présentation des enjeux et des solutions techniques. | "Conception d'une application web..." |
| url | string (URL) | Optionnel | Lien vers le site live ou le code source. | "https://danny-garcia.fr" |
| keywords | array[string] | Optionnel | Mots-clés des technologies employées. | ["React", "Next.js"] |
L'objet meta permet de personnaliser instantanément le rendu visuel sans altérer vos informations professionnelles.
"meta": { "version": "v1.0.0", "locale": "fr", "template": "modern", "themeColor": "blue", "fontFamily": "sans", "spacing": "normal"}Propriétés de l'objet
| Propriété | Type | Statut | Description | Exemple |
|---|---|---|---|---|
| template | string (enum) | Optionnel | Identifiant du template parmi les 10 modèles disponibles. | "modern" | "minimal" | "executive" | "tech" |
| themeColor | string (enum) | Optionnel | Couleur d'accentuation primaire du document. | "blue" | "emerald" | "violet" | "slate" | "amber" | "rose" |
| fontFamily | string (enum) | Optionnel | Famille de police (sans: Inter, serif: Merriweather, mono: Geist Mono). | "sans" | "serif" | "mono" |
| spacing | string (enum) | Optionnel | Densité verticale (normal ou compact pour tenir sur 1 page A4). | "normal" | "compact" |
| locale | string (enum) | Optionnel | Langue des libellés automatisés du CV (titres des sections). | "fr" | "en" |
Les 10 Templates A4 Disponibles#
10 ModèlesTous les templates sont calibrés pour le format papier standard A4 (210 x 297 mm) avec marges automatiques et impression vectorielle nette.
Modèle Minimal de Départ#
SnippetCopiez ce modèle JSON minimal pour démarrer rapidement la rédaction de votre CV.
{ "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json", "basics": { "name": "Jean Dupont", "label": "Développeur Web Frontend", "email": "jean.dupont@example.com", "phone": "06 00 00 00 00", "url": "https://example.com", "summary": "Développeur passionné par les interfaces utilisateurs modernes et accessibles.", "location": { "city": "Paris", "countryCode": "FR" } }, "work": [ { "name": "Acme Corp", "position": "Développeur React", "startDate": "2023-01", "summary": "Développement de modules front-end et intégration responsive.", "highlights": ["Amélioration des scores Web Vitals de 25%"] } ], "education": [ { "institution": "Université Paris Cité", "area": "Informatique", "studyType": "Licence", "startDate": "2020-09", "endDate": "2023-06" } ], "skills": [ { "name": "Frontend", "keywords": ["React", "TypeScript", "Tailwind CSS"] } ], "meta": { "version": "v1.0.0", "locale": "fr", "template": "modern", "themeColor": "blue", "fontFamily": "sans", "spacing": "normal" }}Modèle Complet (Référence Danny Garcia)#
Complet & EnrichiStructure complète réelle avec soft skills, types de contrat, technologies par poste et projets portfolio liés.
{ "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json", "basics": { "name": "Danny Garcia", "label": "Développeur Full-Stack", "status": "Micro-entreprise & Salarié (CDI)", "drivingLicense": "Permis B - Véhiculé", "birthYear": 1997, "email": "contact@danny-garcia.fr", "phone": "06 01 27 59 77", "url": "https://danny-garcia.fr", "summary": "Développeur Full-Stack avec plus de 6 ans d'expérience spécialisé dans la conception de solutions web robustes, performantes et évolutives.", "location": { "city": "Aix-en-Provence", "countryCode": "FR", "region": "Provence-Alpes-Côte d'Azur" }, "profiles": [ { "network": "GitHub", "username": "danny-gca", "url": "https://github.com/danny-gca" }, { "network": "LinkedIn", "username": "danny-gca", "url": "https://www.linkedin.com/in/danny-gca/" } ] }, "work": [ { "name": "MisterBooking Groupe Septeo", "position": "Développeur Backend", "contractType": "CDI", "location": "Bouc Bel Air", "startDate": "2026-04", "summary": "Gestion et intégration de webservices via APIs partenaires et clients hôteliers.", "highlights": [ "Gestion et intégration de webservices avec des APIs partenaires", "Optimisation de requêtes SQL complexes et amélioration de la résilience" ], "technologies": ["PHP", "MySQL", "API REST", "Docker", "Git"] } ], "softSkills": [ { "key": "autonomy", "name": "Autonomie", "description": "Capacité à travailler de manière indépendante et à prendre des initiatives" }, { "key": "teamwork", "name": "Travail d'équipe", "description": "Collaboration efficace et communication fluide en équipe agile" } ], "skills": [ { "name": "Langages & Frameworks", "keywords": ["PHP", "React", "TypeScript", "Next.js", "Tailwind CSS"] } ], "meta": { "version": "v1.0.0", "locale": "fr", "template": "modern", "themeColor": "blue", "fontFamily": "sans", "spacing": "normal" }}Prêt à concevoir votre CV ?
Créez, modifiez et téléchargez votre CV en PDF A4 vectoriel gratuitement.
