Skip to content
CLDR Plural Rule Parser
HTML JavaScript
Find file
Latest commit 2ee0823 Apr 19, 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.
LICENSE.txt Use the MIT License May 19, 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
Something went wrong with that request. Please try again.