Supported File Types (Strings)

.JSON - i18n-node-2 (Strings)

Content is machine translated from English by Phrase Language AI.

File Extensions


API Extension






Plural forms support


Description support


I18n-node-2 is a library based on Node.js that can work out of the box with Express.js. I18n-node-2 integrates with applications by providing on-the-fly string extraction. Wrapping strings pending translation with the default _(“…”) method is all that is required. While running, i18n-node-2 automatically generates multiple JSON files depending on predefined locales.

I18n-node-2 uses the auto-generated JSON format to store translatable data. Prior to translation, run a sanity check of the files. With i18n-node-2 supporting plural forms, ensure that all variables remain unchanged during translation.

i18n-node-2 on GitHub

Code Sample

  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it out! This key has a description! (At least in some formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested.deeply.key": "I'm a deeply nested key.",
  "nested.key": "This key is nested inside a namespace.",
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  "simple_key": "simple key, simple message, so simple.",
  "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)"

Plurals for JSON files

The most common format of plural key messages on various libraries:

"messages": {
    "one": "One message received.",
    "other": "%s messages received.",
    "zero": "No messages received."
Was this article helpful?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.