PHPackages                             minituex/json-file-checker - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. minituex/json-file-checker

ActiveLibrary[Localization &amp; i18n](/categories/localization)

minituex/json-file-checker
==========================

A simple tool to check your i18n translation files to make sure they are complete across all languages

v1.0.0(3y ago)212.2k[1 issues](https://github.com/minituex/json-file-checker/issues)MITPHPPHP &gt;=7.4.0

Since May 27Pushed 3y ago1 watchersCompare

[ Source](https://github.com/minituex/json-file-checker)[ Packagist](https://packagist.org/packages/minituex/json-file-checker)[ Docs](https://github.com/minituex/json-file-checker)[ RSS](/packages/minituex-json-file-checker/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Json File Checker
=================

[](#json-file-checker)

Overview
--------

[](#overview)

This tool allows developers to ensure that all translation files/i18n json files are complete on a key basis. Simply define a base language and compare all other files to this base file.

Usage
-----

[](#usage)

Add the following to your composer.json

`"minituex/json-file-checker": "^1.0`

After updating composer you can now use jcheck as described:

### Options

[](#options)

`-b` defines the base language. Make sure to use the exact name of the file so "en" for en.json and "En" for En.json `-d` the directory in which the language files are located.

**Example**

`php vendor/minituex/json-file-checker/src/jcheck.php -d frontend/asset/i18n/ -b en`

### Output

[](#output)

No output means you files are all correct, no keys are missing.

If there are keys missing, the script will exit with code 1 and print a list of keys by file.

### CI/CD

[](#cicd)

This script was intended for CI/CD integration. The quickest way is to define a composer script calling jcheck and then calling this composer script from your CI/CD yaml, but you can also call jcheck directly in your CI/CD.

### Limitations

[](#limitations)

jcheck can only check for a complete set of keys however it cannot check the translations itself. It is not meant as tool for translators but an aid for developers to make sure no keys are missed in any file.

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1443d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/99d7611c0de077d85428fc67386d015b65d258714894989bce3bb7a58cbb5515?d=identicon)[minituex](/maintainers/minituex)

---

Top Contributors

[![minituex](https://avatars.githubusercontent.com/u/55835396?v=4)](https://github.com/minituex "minituex (1 commits)")

---

Tags

language file checkerjson checkerjson comparison

### Embed Badge

![Health badge](/badges/minituex-json-file-checker/health.svg)

```
[![Health](https://phpackages.com/badges/minituex-json-file-checker/health.svg)](https://phpackages.com/packages/minituex-json-file-checker)
```

###  Alternatives

[symfony/translation

Provides tools to internationalize your application

6.6k836.5M2.0k](/packages/symfony-translation)[nesbot/carbon

An API extension for DateTime that supports 281 different languages.

169661.4M4.8k](/packages/nesbot-carbon)[joedixon/laravel-translation

A tool for managing all of your Laravel translations

717911.4k11](/packages/joedixon-laravel-translation)[illuminate/translation

The Illuminate Translation package.

6936.4M491](/packages/illuminate-translation)[lajax/yii2-translate-manager

Translation management extension for Yii 2

227578.8k13](/packages/lajax-yii2-translate-manager)[larswiegers/laravel-translations-checker

Make sure your laravel translations are checked and are included in all languages.

256423.2k2](/packages/larswiegers-laravel-translations-checker)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
