Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>i18n File Check & SortNew to Visual Studio Code? Get it now.
i18n File Check & Sort

i18n File Check & Sort

Paul breton

|
2 installs
| (0) | Free
Sorts and checks your i18n files for missing or unused keys.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

i18n File Check & Sort

A powerful utility for managing your JavaScript/TypeScript/JSon i18n translation files. This extension helps you keep your translations clean, sorted, and perfectly in sync with your codebase.

It is designed to work with i18n files that export a single object, like:

// src/i18n/fr-fr/index.ts

export default {
  'common.welcome': 'Welcome',
  'user.title': 'User Profile',
  // ...
}

Features

This extension provides two main commands, available from the Command Palette (Ctrl+Shift+P):

  1. i18n: Sort Keys Lorsque vous l'exécutez sur un fichier i18n ouvert, cette commande effectue une seule action :

Clean & Sort : Trie instantanément toutes les clés à l'intérieur de votre objet export default {}. Les clés sont triées par ordre alphabétique et intelligemment regroupées par domaine (par exemple, auth.login et auth.password sont maintenus ensemble).

Cette commande modifie le fichier en cours.

  1. i18n: Generate Full Report Cette commande effectue une analyse approfondie de votre fichier i18n et de l'ensemble de votre espace de travail. Elle ne modifie pas votre fichier, mais ouvre un "Rapport complet" dans un nouvel onglet, contenant :

Find Missing Keys : Scanne l'ensemble de votre espace de travail (fichiers .js, .ts, .vue) à la recherche d'utilisations t(...) ou .t(...) et identifie les clés utilisées dans votre code mais absentes de votre fichier de traduction.

Find Unused Keys : Scanne votre fichier i18n et le compare à votre espace de travail pour trouver les clés "orphelines" — celles qui sont définies dans vos traductions mais ne sont plus utilisées nulle part dans votre code.

Find Duplicate Values : Signale toutes les valeurs de traduction qui sont dupliquées (par exemple, si common.ok et form.submit ont tous deux la valeur "OK"), vous aidant à consolider vos clés.

Requirements

This extension assumes your translation files follow a specific format:

  • A JavaScript or TypeScript file.
  • The translations are contained within a single export default { ... } object.
  • Each key-value pair is on its own line.

Extension Settings

This extension does not add any VS Code settings.

Known Issues

The parser expects one key-value pair per line. It may not correctly parse complex, multi-line objects or values.

The "Unused Keys" search uses fast string-matching, not a full Abstract Syntax Tree (AST). This means a key might be incorrectly marked as "used" if it is found inside a comment or a regular string that isn't a t() function call.

Release Notes

1.0.0

  • Initial release of check-i18n-file.
  • Added command i18n: Sort Keys.
  • Added command i18n: Generate Full Report.
  • Features:
    • Alphabetical and domain-based key sorting.
    • Generation of a full HTML report.
    • Detection of Missing Keys (from code).
    • Detection of Unused Keys (from i18n file).
    • Detection of Duplicate Values.
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft