AI-локалізація для додатків Next.js
Завантажте свій JSON-файл перекладу, виберіть цільові мови, сплатіть один раз і завантажте готові до використання файли локалей.
Як це працює
Три прості кроки, щоб локалізувати ваш застосунок Next.js. Переклади виконуються після оплати — ми ставимо завдання в чергу та генеруємо файли за лічені хвилини.
Вивантажити
Перетягніть ваш JSON-файл перекладів (next-intl, react-i18next або простий JSON). Ми автоматично визначимо формат.
Оберіть мови та перегляньте ціну
Обирайте з 52 мов. Перегляньте прозоре ціноутворення залежно від розміру та складності вашого файлу ще до оплати.
Завантажте переклади
Сплатіть один раз через Stripe. Ми згенеруємо файли локалей, зберігаючи вашу вкладену структуру, ICU-повідомлення та плейсхолдери.
Прозорий калькулятор вартості
Дізнайтеся точну суму до завантаження. Остаточна ціна обчислюється після завантаження на основі складності файлу та обраних мов.
1. Завантажте файл
Перетягніть JSON-файл сюди
або натисніть, щоб вибрати
next-intl, react-i18next або плоский JSON. Максимум 500 КБ.
2. Оберіть мови
Вибрано 3 з 52 мов
3. Ваша оцінка
Остаточна ціна розраховується після завантаження файлу на сторінці оформлення
Одноразова оплата • Без підписки
Створено для розробників Next.js
Спеціально розроблено для файлів перекладів i18n у Next.js. Це не універсальний інструмент перекладу.
Підтримка кількох форматів
Підтримує next-intl, react-i18next, i18next і простий плоский JSON. Ми автоматично визначаємо формат під час завантаження.
Безпека ICU-повідомлень
Зберігає синтаксис ICU plural/select на кшталт {count, plural, one {# item} other {# items}} у всіх перекладах.
Підтримка вкладеного JSON
Працює з глибоко вкладеними структурами JSON. Ієрархія ваших просторів імен зберігається у вихідних файлах без змін.
Готовий до використання результат
Завантажуйте перекладені JSON-файли для кожної локалі. Додайте їх у папку messages/ або locales/ — і можна релізити.
Паралельна обробка
Усі мови перекладаються одночасно. Більшість завдань виконуються менш ніж за 5 хвилин.
Одноразова оплата
Без підписок і щомісячних платежів. Сплатіть один раз за завдання — завантажуйте назавжди.
Як працює i18n у Next.js
Застосунки Next.js, що використовують next-intl або react-i18next, зберігають переклади в JSON-файлах для кожної локалі. LocalePack генерує їх усі з вашого вихідного файлу.
Структура папки messages/
messages/ ├── en.json ← source locale ├── de.json ├── fr.json ├── ja.json └── ... (52 locales)
Використання next-intl
// 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()
Файл конфігурації
i18n.ts
Плейсхолдери
{variable}
Множина
ICU format
Чому б не використати універсальні інструменти?
Універсальні інструменти перекладу не розуміють формат i18n у Next.js, ICU-повідомлення або вкладені структури JSON.
LocalePack | Ручний переклад | Універсальна TMS | |
|---|---|---|---|
| Час налаштування | 2 хвилини | Години на мову | 30+ хвилин |
| Прозорість вартості | |||
| Підтримка вкладеного JSON | |||
| Безпека ICU-повідомлень | |||
| Швидкість (52 мови) | < 5 хв | Тижні | Години |
| Найкраще підходить для | додатків Next.js | Невеликі проєкти | Корпоративна CMS |
Нам довіряють розробники Next.js
“Зекономило мені дні роботи. Завантажив свій JSON для next-intl — отримав ідеально структуровані переклади зі збереженими ICU-формами множини.”
Alex R.
Full-stack розробник, SaaS-застосунок
“Нарешті інструмент, який розуміє вкладений JSON і не ламає мої ICU-повідомлення. Результат одразу підходить для моєї папки messages/.”
Lisa M.
Розробниця Next.js
“Прозоре ціноутворення стало вирішальним аргументом. Я точно знав, скільки заплачу, ще до того, як щось завантажувати.”
Dev J.
Контриб'ютор open source
52
Підтримувані локалі
100%
ICU-безпечний результат
JSON
Готово до релізу
Готові запустити свій Next.js застосунок для всього світу?
Сплатіть один раз • Завантажте файли локалей • Запускайте глобально
Спробувати LocalePack