{
  "tool": "tcf-canada-score-calculator",
  "name": "Calculateur NCLC TCF Canada",
  "url": "https://niveau7.com/tools/tcf-canada-score-calculator",
  "lang": "fr",
  "version": "1.0.0",
  "updated": "2026-11-01",
  "description": "Outil gratuit : convertit les notes du TCF Canada (expression orale et écrite sur 20, compréhension orale et écrite de 100 à 699) en NCLC et en niveau CECRL, d’après le tableau d’IRCC et la grille de France Éducation International, avec les seuils d’Entrée express, de la Mobilité francophone et de la citoyenneté.",
  "sources": [
    {
      "id": "ircc",
      "label": "IRCC, Entrée express : équivalence des tests de langue (tableau du TCF Canada)",
      "url": "https://www.canada.ca/en/immigration-refugees-citizenship/services/immigrate-canada/express-entry/documents/language-requirements/language-testing.html",
      "checked": "2026-11-01"
    },
    {
      "id": "fei",
      "label": "France Éducation International, Manuel du candidat TCF, version M (mai 2025), hébergé par le Collège Stanislas",
      "url": "https://stanislas.qc.ca/wp-content/uploads/2021/07/Manuel_du_candidat_TCF-1.pdf",
      "checked": "2026-11-01"
    },
    {
      "id": "crs",
      "label": "IRCC, Entrée express : critères du Système de classement global (points supplémentaires pour le français)",
      "url": "https://www.canada.ca/en/immigration-refugees-citizenship/services/immigrate-canada/express-entry/check-score/crs-criteria.html",
      "checked": "2026-11-01"
    },
    {
      "id": "category",
      "label": "IRCC, Entrée express : sélection par catégorie (compétence linguistique en français)",
      "url": "https://www.canada.ca/en/immigration-refugees-citizenship/services/immigrate-canada/express-entry/rounds-invitations/category-based-selection.html",
      "checked": "2026-11-01"
    },
    {
      "id": "mobility",
      "label": "IRCC, Mobilité francophone : admissibilité",
      "url": "https://www.canada.ca/en/immigration-refugees-citizenship/services/work-canada/special-instructions/francophone-mobility/eligibility.html",
      "checked": "2026-11-01"
    },
    {
      "id": "citizenship",
      "label": "IRCC, citoyenneté : preuve de compétences linguistiques, étape 5 (tests acceptés)",
      "url": "https://www.canada.ca/en/immigration-refugees-citizenship/services/canadian-citizenship/become-canadian-citizen/eligibility/language-proof/step-5.html",
      "checked": "2026-11-01"
    },
    {
      "id": "citizenshipRule",
      "label": "IRCC, citoyenneté : preuve de compétences linguistiques",
      "url": "https://www.canada.ca/en/immigration-refugees-citizenship/services/canadian-citizenship/become-canadian-citizen/eligibility/language-proof.html",
      "checked": "2026-11-01"
    }
  ],
  "inputs": [
    {
      "id": "eo",
      "label": "Expression orale",
      "help": "Note sur 20, telle qu’elle figure sur votre attestation.",
      "kind": "number",
      "min": 0,
      "max": 20,
      "optional": true
    },
    {
      "id": "ee",
      "label": "Expression écrite",
      "help": "Note sur 20, telle qu’elle figure sur votre attestation.",
      "kind": "number",
      "min": 0,
      "max": 20,
      "optional": true
    },
    {
      "id": "co",
      "label": "Compréhension orale",
      "help": "Note de 100 à 699, telle qu’elle figure sur votre attestation.",
      "kind": "number",
      "min": 100,
      "max": 699,
      "optional": true
    },
    {
      "id": "ce",
      "label": "Compréhension écrite",
      "help": "Note de 100 à 699, telle qu’elle figure sur votre attestation.",
      "kind": "number",
      "min": 100,
      "max": 699,
      "optional": true
    },
    {
      "id": "english",
      "label": "Votre anglais (pour les points CRS)",
      "options": [
        {
          "value": "clb5",
          "label": "CLB 5 ou plus dans les quatre compétences"
        },
        {
          "value": "clb4",
          "label": "CLB 4 ou moins, ou pas de test d’anglais"
        }
      ]
    }
  ],
  "howToUse": [
    "`data.nclc` is IRCC's TCF Canada equivalency table per skill (eo = expression orale /20, ee = expression écrite /20, co = compréhension orale 100-699, ce = compréhension écrite 100-699). Bands are inclusive; NCLC 10 means 10 or more.",
    "`data.cefr` is France Éducation International's CEFR scale (candidate manual, version M, May 2025): one table for the 100-699 scores, one for the /20 marks. 0/20 has no CEFR level there.",
    "`outcomes` lists every score range per skill where both the NCLC and the CEFR level stay the same, so any score maps to exactly one row. A score under the NCLC 4 floor is `nclc: null`.",
    "`notes.rules` are the program thresholds the page checks: NCLC 7 in all four skills (Express Entry French category, CRS +25 with CLB 4 or less in English or no English test, +50 with CLB 5+ in all four English skills), NCLC 5 in speaking and listening (Francophone Mobility), CEFR B1 in speaking and listening (IRCC's citizenship list for the TCF Canada)."
  ],
  "outcomes": [
    {
      "skill": "eo",
      "min": 0,
      "max": 0,
      "nclc": null,
      "nclcLabel": "sous le NCLC 4",
      "cefr": null
    },
    {
      "skill": "eo",
      "min": 1,
      "max": 1,
      "nclc": null,
      "nclcLabel": "sous le NCLC 4",
      "cefr": "A1"
    },
    {
      "skill": "eo",
      "min": 2,
      "max": 3,
      "nclc": null,
      "nclcLabel": "sous le NCLC 4",
      "cefr": "A2"
    },
    {
      "skill": "eo",
      "min": 4,
      "max": 5,
      "nclc": 4,
      "nclcLabel": "NCLC 4",
      "cefr": "A2"
    },
    {
      "skill": "eo",
      "min": 6,
      "max": 6,
      "nclc": 5,
      "nclcLabel": "NCLC 5",
      "cefr": "B1"
    },
    {
      "skill": "eo",
      "min": 7,
      "max": 9,
      "nclc": 6,
      "nclcLabel": "NCLC 6",
      "cefr": "B1"
    },
    {
      "skill": "eo",
      "min": 10,
      "max": 11,
      "nclc": 7,
      "nclcLabel": "NCLC 7",
      "cefr": "B2"
    },
    {
      "skill": "eo",
      "min": 12,
      "max": 13,
      "nclc": 8,
      "nclcLabel": "NCLC 8",
      "cefr": "B2"
    },
    {
      "skill": "eo",
      "min": 14,
      "max": 15,
      "nclc": 9,
      "nclcLabel": "NCLC 9",
      "cefr": "C1"
    },
    {
      "skill": "eo",
      "min": 16,
      "max": 17,
      "nclc": 10,
      "nclcLabel": "NCLC 10 et plus",
      "cefr": "C1"
    },
    {
      "skill": "eo",
      "min": 18,
      "max": 20,
      "nclc": 10,
      "nclcLabel": "NCLC 10 et plus",
      "cefr": "C2"
    },
    {
      "skill": "ee",
      "min": 0,
      "max": 0,
      "nclc": null,
      "nclcLabel": "sous le NCLC 4",
      "cefr": null
    },
    {
      "skill": "ee",
      "min": 1,
      "max": 1,
      "nclc": null,
      "nclcLabel": "sous le NCLC 4",
      "cefr": "A1"
    },
    {
      "skill": "ee",
      "min": 2,
      "max": 3,
      "nclc": null,
      "nclcLabel": "sous le NCLC 4",
      "cefr": "A2"
    },
    {
      "skill": "ee",
      "min": 4,
      "max": 5,
      "nclc": 4,
      "nclcLabel": "NCLC 4",
      "cefr": "A2"
    },
    {
      "skill": "ee",
      "min": 6,
      "max": 6,
      "nclc": 5,
      "nclcLabel": "NCLC 5",
      "cefr": "B1"
    },
    {
      "skill": "ee",
      "min": 7,
      "max": 9,
      "nclc": 6,
      "nclcLabel": "NCLC 6",
      "cefr": "B1"
    },
    {
      "skill": "ee",
      "min": 10,
      "max": 11,
      "nclc": 7,
      "nclcLabel": "NCLC 7",
      "cefr": "B2"
    },
    {
      "skill": "ee",
      "min": 12,
      "max": 13,
      "nclc": 8,
      "nclcLabel": "NCLC 8",
      "cefr": "B2"
    },
    {
      "skill": "ee",
      "min": 14,
      "max": 15,
      "nclc": 9,
      "nclcLabel": "NCLC 9",
      "cefr": "C1"
    },
    {
      "skill": "ee",
      "min": 16,
      "max": 17,
      "nclc": 10,
      "nclcLabel": "NCLC 10 et plus",
      "cefr": "C1"
    },
    {
      "skill": "ee",
      "min": 18,
      "max": 20,
      "nclc": 10,
      "nclcLabel": "NCLC 10 et plus",
      "cefr": "C2"
    },
    {
      "skill": "co",
      "min": 100,
      "max": 199,
      "nclc": null,
      "nclcLabel": "sous le NCLC 4",
      "cefr": "A1"
    },
    {
      "skill": "co",
      "min": 200,
      "max": 299,
      "nclc": null,
      "nclcLabel": "sous le NCLC 4",
      "cefr": "A2"
    },
    {
      "skill": "co",
      "min": 300,
      "max": 330,
      "nclc": null,
      "nclcLabel": "sous le NCLC 4",
      "cefr": "B1"
    },
    {
      "skill": "co",
      "min": 331,
      "max": 368,
      "nclc": 4,
      "nclcLabel": "NCLC 4",
      "cefr": "B1"
    },
    {
      "skill": "co",
      "min": 369,
      "max": 397,
      "nclc": 5,
      "nclcLabel": "NCLC 5",
      "cefr": "B1"
    },
    {
      "skill": "co",
      "min": 398,
      "max": 399,
      "nclc": 6,
      "nclcLabel": "NCLC 6",
      "cefr": "B1"
    },
    {
      "skill": "co",
      "min": 400,
      "max": 457,
      "nclc": 6,
      "nclcLabel": "NCLC 6",
      "cefr": "B2"
    },
    {
      "skill": "co",
      "min": 458,
      "max": 499,
      "nclc": 7,
      "nclcLabel": "NCLC 7",
      "cefr": "B2"
    },
    {
      "skill": "co",
      "min": 500,
      "max": 502,
      "nclc": 7,
      "nclcLabel": "NCLC 7",
      "cefr": "C1"
    },
    {
      "skill": "co",
      "min": 503,
      "max": 522,
      "nclc": 8,
      "nclcLabel": "NCLC 8",
      "cefr": "C1"
    },
    {
      "skill": "co",
      "min": 523,
      "max": 548,
      "nclc": 9,
      "nclcLabel": "NCLC 9",
      "cefr": "C1"
    },
    {
      "skill": "co",
      "min": 549,
      "max": 599,
      "nclc": 10,
      "nclcLabel": "NCLC 10 et plus",
      "cefr": "C1"
    },
    {
      "skill": "co",
      "min": 600,
      "max": 699,
      "nclc": 10,
      "nclcLabel": "NCLC 10 et plus",
      "cefr": "C2"
    },
    {
      "skill": "ce",
      "min": 100,
      "max": 199,
      "nclc": null,
      "nclcLabel": "sous le NCLC 4",
      "cefr": "A1"
    },
    {
      "skill": "ce",
      "min": 200,
      "max": 299,
      "nclc": null,
      "nclcLabel": "sous le NCLC 4",
      "cefr": "A2"
    },
    {
      "skill": "ce",
      "min": 300,
      "max": 341,
      "nclc": null,
      "nclcLabel": "sous le NCLC 4",
      "cefr": "B1"
    },
    {
      "skill": "ce",
      "min": 342,
      "max": 374,
      "nclc": 4,
      "nclcLabel": "NCLC 4",
      "cefr": "B1"
    },
    {
      "skill": "ce",
      "min": 375,
      "max": 399,
      "nclc": 5,
      "nclcLabel": "NCLC 5",
      "cefr": "B1"
    },
    {
      "skill": "ce",
      "min": 400,
      "max": 405,
      "nclc": 5,
      "nclcLabel": "NCLC 5",
      "cefr": "B2"
    },
    {
      "skill": "ce",
      "min": 406,
      "max": 452,
      "nclc": 6,
      "nclcLabel": "NCLC 6",
      "cefr": "B2"
    },
    {
      "skill": "ce",
      "min": 453,
      "max": 498,
      "nclc": 7,
      "nclcLabel": "NCLC 7",
      "cefr": "B2"
    },
    {
      "skill": "ce",
      "min": 499,
      "max": 499,
      "nclc": 8,
      "nclcLabel": "NCLC 8",
      "cefr": "B2"
    },
    {
      "skill": "ce",
      "min": 500,
      "max": 523,
      "nclc": 8,
      "nclcLabel": "NCLC 8",
      "cefr": "C1"
    },
    {
      "skill": "ce",
      "min": 524,
      "max": 548,
      "nclc": 9,
      "nclcLabel": "NCLC 9",
      "cefr": "C1"
    },
    {
      "skill": "ce",
      "min": 549,
      "max": 599,
      "nclc": 10,
      "nclcLabel": "NCLC 10 et plus",
      "cefr": "C1"
    },
    {
      "skill": "ce",
      "min": 600,
      "max": 699,
      "nclc": 10,
      "nclcLabel": "NCLC 10 et plus",
      "cefr": "C2"
    }
  ],
  "data": {
    "nclc": {
      "eo": [
        {
          "nclc": 4,
          "min": 4,
          "max": 5
        },
        {
          "nclc": 5,
          "min": 6,
          "max": 6
        },
        {
          "nclc": 6,
          "min": 7,
          "max": 9
        },
        {
          "nclc": 7,
          "min": 10,
          "max": 11
        },
        {
          "nclc": 8,
          "min": 12,
          "max": 13
        },
        {
          "nclc": 9,
          "min": 14,
          "max": 15
        },
        {
          "nclc": 10,
          "min": 16,
          "max": 20
        }
      ],
      "ee": [
        {
          "nclc": 4,
          "min": 4,
          "max": 5
        },
        {
          "nclc": 5,
          "min": 6,
          "max": 6
        },
        {
          "nclc": 6,
          "min": 7,
          "max": 9
        },
        {
          "nclc": 7,
          "min": 10,
          "max": 11
        },
        {
          "nclc": 8,
          "min": 12,
          "max": 13
        },
        {
          "nclc": 9,
          "min": 14,
          "max": 15
        },
        {
          "nclc": 10,
          "min": 16,
          "max": 20
        }
      ],
      "co": [
        {
          "nclc": 4,
          "min": 331,
          "max": 368
        },
        {
          "nclc": 5,
          "min": 369,
          "max": 397
        },
        {
          "nclc": 6,
          "min": 398,
          "max": 457
        },
        {
          "nclc": 7,
          "min": 458,
          "max": 502
        },
        {
          "nclc": 8,
          "min": 503,
          "max": 522
        },
        {
          "nclc": 9,
          "min": 523,
          "max": 548
        },
        {
          "nclc": 10,
          "min": 549,
          "max": 699
        }
      ],
      "ce": [
        {
          "nclc": 4,
          "min": 342,
          "max": 374
        },
        {
          "nclc": 5,
          "min": 375,
          "max": 405
        },
        {
          "nclc": 6,
          "min": 406,
          "max": 452
        },
        {
          "nclc": 7,
          "min": 453,
          "max": 498
        },
        {
          "nclc": 8,
          "min": 499,
          "max": 523
        },
        {
          "nclc": 9,
          "min": 524,
          "max": 548
        },
        {
          "nclc": 10,
          "min": 549,
          "max": 699
        }
      ]
    },
    "cefr": {
      "scale699": [
        {
          "level": "A1",
          "min": 100,
          "max": 199
        },
        {
          "level": "A2",
          "min": 200,
          "max": 299
        },
        {
          "level": "B1",
          "min": 300,
          "max": 399
        },
        {
          "level": "B2",
          "min": 400,
          "max": 499
        },
        {
          "level": "C1",
          "min": 500,
          "max": 599
        },
        {
          "level": "C2",
          "min": 600,
          "max": 699
        }
      ],
      "scale20": [
        {
          "level": "A1",
          "min": 1,
          "max": 1
        },
        {
          "level": "A2",
          "min": 2,
          "max": 5
        },
        {
          "level": "B1",
          "min": 6,
          "max": 9
        },
        {
          "level": "B2",
          "min": 10,
          "max": 13
        },
        {
          "level": "C1",
          "min": 14,
          "max": 17
        },
        {
          "level": "C2",
          "min": 18,
          "max": 20
        }
      ]
    }
  },
  "notes": {
    "rules": {
      "expressEntryFrench": {
        "all4": {
          "minNclc": 7
        },
        "crsBonus": {
          "clb4OrLessOrNoEnglishTest": 25,
          "clb5PlusAll4English": 50
        },
        "sources": [
          "category",
          "crs"
        ]
      },
      "francophoneMobility": {
        "speaking": {
          "minNclc": 5
        },
        "listening": {
          "minNclc": 5
        },
        "sources": [
          "mobility"
        ]
      },
      "citizenship": {
        "speaking": {
          "minCefr": "B1"
        },
        "listening": {
          "minCefr": "B1"
        },
        "sources": [
          "citizenship",
          "citizenshipRule"
        ]
      }
    },
    "resultValidity": "IRCC: results less than 2 years old when you create the Express Entry profile and when you apply for permanent residence."
  },
  "disclaimer": "Published IRCC and France Éducation International tables, not an official result or immigration advice. Niveau7 is not affiliated with France Éducation International, CCI Paris Île-de-France or IRCC."
}
