
AstrologerAI: an AI astrology app localized into 52 languages
How the AstrologerAI app translated its entire experience into 52 languages with LocalePack — 6.3M tokens for $58.73 — to reach a worldwide audience in their own language.
Upload your JSON translation file, pick target languages, pay once, and download ready-to-use locale files.
Three simple steps to localize your Next.js app. Translations run after payment—we queue jobs and generate the files in minutes.
Drop your JSON translation file (next-intl, react-i18next, or simple JSON). We detect the format automatically.
Choose from 52 languages. See transparent pricing based on your file size and complexity before you pay.
Pay once via Stripe. We generate locale files preserving your nested structure, ICU messages, and placeholders.
See exactly what you'll pay before uploading. Final quote is computed after upload based on file complexity and languages selected.
Drop JSON file here
or click to browse
next-intl, react-i18next, or flat JSON. Max 500KB.
3 of 52 languages selected
Final price calculated after file upload on checkout page
One-time payment • No subscription
Purpose-built for Next.js i18n translation files. Not a generic translation tool.
Supports next-intl, react-i18next, i18next, and simple flat JSON. We auto-detect your format on upload.
Preserves ICU plural/select syntax like {count, plural, one {# item} other {# items}} across all translations.
Handles deeply nested JSON structures. Your namespace hierarchy is preserved exactly in the output files.
Download translated JSON files per locale. Drop them into your messages/ or locales/ folder and ship.
All languages are translated simultaneously. Most jobs complete in under 5 minutes.
No subscriptions, no monthly fees. Pay once per job, download forever.
Next.js apps using next-intl or react-i18next store translations in JSON files per locale. LocalePack generates all of them from your source file.
messages/ ├── en.json ← source locale ├── de.json ├── fr.json ├── ja.json └── ... (52 locales)
// messages/en.json
{
"HomePage": {
"title": "Welcome to our platform",
"description": "Build amazing apps",
"items": "{count, plural,
=0 {No items}
one {# item}
other {# items}}"
}
}
// In your component
const t = useTranslations('HomePage');
<h1>{t('title')}</h1>
<p>{t('items', { count: 5 })}</p>Runtime API
useTranslations()
Config file
i18n.ts
Placeholders
{variable}
Plurals
ICU format
General-purpose translation tools don't understand Next.js i18n format, ICU messages, or nested JSON structures.
LocalePack | Manual translation | Generic TMS | |
|---|---|---|---|
| Setup time | 2 minutes | Hours per language | 30+ minutes |
| Cost transparency | |||
| Nested JSON support | |||
| ICU message safety | |||
| Speed (52 languages) | < 5 min | Weeks | Hours |
| Best for | Next.js apps | Small projects | Enterprise CMS |
Real projects that used LocalePack to reach a global audience in up to 52 languages.

How the AstrologerAI app translated its entire experience into 52 languages with LocalePack — 6.3M tokens for $58.73 — to reach a worldwide audience in their own language.

How the DevToys.pro web app translated its entire UI into 52 languages with LocalePack — 5.8M tokens for $58.44 — and quadrupled its international organic traffic.

How the DevToys New Tab Chrome extension localized both its in-extension UI and its Chrome Web Store listing into 52 languages to reach a global audience.

We used our own tool to translate the entire LocalePack site into 52 languages — 2.9M tokens for $27.37 — so developers worldwide find us in their own language.
“Saved me days of work. Uploaded my next-intl JSON, got back perfectly structured translations with ICU plurals intact.”
Alex R.
Full-stack developer, SaaS app
“Finally a tool that understands nested JSON and doesn't break my ICU messages. The output drops right into my messages/ folder.”
Lisa M.
Next.js developer
“Transparent pricing was the selling point. I knew exactly what I'd pay before uploading anything.”
Dev J.
Open source contributor
52
Locales supported
100%
ICU-safe output
JSON
Ready to ship
Pay once • Download locale files • Ship globally
Try LocalePack