CLDR Plural Rule Parser
HTML JavaScript
Latest commit 2ee0823 Apr 20, 2016 @kartikm kartikm Merge pull request #18 from ricordisamoa/license
Use an SPDX identifier as "license" in package.json
Failed to load latest commit information.
data Load tests with data/plurals.json (instead of xml) Sep 26, 2014
test Merge branch 'test-with-json' of… Sep 28, 2014

CLDR Plural Rule Evaluator

Find out the plural form for a given number in a language NPM version

Quick start

git clone


Unlike English, for many languages, the plural forms are just not 2 forms. If you look at the CLDR plural rules table you can easily understand this. The rules are defined in a particular syntax (an eg: for Russian, the plural few is applied when the rule "n mod 10 in 2..4 and n mod 100 not in 12..14;" is passed).

This tool is a demonstration of a javascript parser for the plural rules in that syntax.

For a given number in a language, this tool tells which plural form it belongs. The plural rules are taken from the CLDR data file


Demonstration of the javascript parser at:


Open up ./test/index.html in your browser.

Node module

This is also available as a node module. You can install it using:

npm install cldrpluralruleparser

Once installed it provides a command line utility named cldrpluralruleparser too.

$ cldrpluralruleparser 'n is 1' 0