2,500+ developers use us

React i18n β†’ 29 languages in 2 minutes

reactI18nPage.heroDesc

€0.12/1,000 characters Translation Memory Placeholders protected

The problem with traditional translation

Weeks of waiting

Traditional translation agencies take 2-4 weeks per language.

Expensive quotes

Translators charge €0.10-€0.25 per word. A 10k-word app costs over €1,000.

Broken placeholders

reactI18nPage.pain3Desc

How it works

3 steps. 2 minutes. Done.

1

Upload JSON

Upload your en.json, messages.json, or locale file.

2

Choose languages

29 languages available. Choose as many as you need.

3

Download

Get de.json, fr.json, es.json... ready for your /locales directory.

Works with all React i18n libraries

Upload your JSON files – we automatically detect the format

react-intl

FormatJS ecosystem

react-i18next

i18next for React

next-intl

Next.js internationalization

next-i18next

i18next for Next.js

lingui

Lingui framework

Before β†’ After

Placeholders, plurals and HTML tags are preserved

Before (en.json)

// en.json
{
  "greeting": "Hello, {{name}}!",
  "items": {
    "one": "{{count}} item",
    "other": "{{count}} items"
  },
  "welcome": "Welcome to <bold>our app</bold>"
}

After (de.json)

// de.json
{
  "greeting": "Hallo, {{name}}!",
  "items": {
    "one": "{{count}} Artikel",
    "other": "{{count}} Artikel"
  },
  "welcome": "Willkommen bei <bold>unserer App</bold>"
}

Pricing calculator

5,000 Characters
Base fee (3 Γ— €1.00)€3.00
Cost per character (€0.12/1000)€0.60
Total€3.60
Translate now β†’

Built for React developers

Placeholder protection

reactI18nPage.feat1Desc

Preserve JSON structure

Nested keys, arrays and complex JSON structures are preserved.

Two minutes instead of two weeks

Upload β†’ translate β†’ download. Done before your coffee gets cold.

Translation memory = 90% savings

Previously translated strings are reused. Updates cost almost nothing.

Full i18n syntax support

reactI18nPage.syntax1
{named} placeholder
ICU MessageFormat
Plural rules (one/other/few/many)
Nested JSON structures
HTML tags in strings
Context strings (_context)
Number and date formatting

Why not Lokalise/Crowdin?

shipglobalLokaliseCrowdin
Price€0.12/1k characters$120/month+$100/month+
Setup2 min.1+ hours1+ hours
Translation Memory
Subscription required?

Ready to translate your React app?

First translation in 2 minutes. No subscription. No nonsense.