
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.
Otpremite svoj izvorni messages.json, izaberite ciljne jezike, platite jednom i preuzmite ZIP _locales spreman za objavu.
Tri jednostavna koraka da lokalizujete svoju browser extension. Prevodi se pokreću nakon uplate—stavljamo zadatke u red i generišemo ZIP za nekoliko minuta.
Prevucite svoj izvorni messages.json fajl. Odmah ga parsiramo i proveravamo format za browser extension.
Birajte između 52 jezika. Pre uplate vidite transparentnu cenu na osnovu veličine fajla.
Platite jednom putem Stripe-a. Generišemo sve _locales/{lang}/messages.json fajlove i pakujemo ih u ZIP.
Tačno vidite koliko ćete platiti pre otpremanja. Konačna ponuda se izračunava nakon otpremanja na osnovu dužine stringova i izabranih jezika.
Prevucite messages.json ovde
ili kliknite da biste pretražili
WebExtension messages.json format. Max 500KB.
Izabrano 3 od 55 jezika
Konačna cena se obračunava nakon otpremanja fajla na stranici za naplatu
Jednokratno plaćanje • Bez pretplate
Namenski napravljeno za format lokalizacije browser extension. Nije generički alat za prevođenje.
Napravljeno posebno za browser extension messages.json strukturu, uz podršku za message, description i placeholders.
Čuva $PLACEHOLDER$ sintaksu tačno onakvu kakva jeste. Vaše promenljive ostaju netaknute na svim jezicima.
Čitamo vaša polja description i koristimo ih kao kontekstualne smernice za preciznije AI prevode.
Preuzmite ZIP sa ispravnom strukturom foldera _locales/{lang}/messages.json. Ubacite ga u svoju ekstenziju.
Svi jezici se prevode istovremeno. Većina poslova se završi za manje od 5 minuta.
Bez pretplata, bez mesečnih naknada. Platite jednom po poslu, preuzimajte zauvek.
Every major browser reads the same _locales/{locale}/messages.json structure. Chrome, Edge and Opera expose the chrome.i18n namespace; Firefox and Safari expose browser.i18n. The file format, the placeholder syntax and the default_locale requirement are identical across all of them, which is why a single translated folder ships everywhere.
_locales/
├── en/
│ └── messages.json ← default_locale
├── de/
│ └── messages.json
├── fr/
│ └── messages.json
└── ja/
└── messages.json{
"appName": {
"message": "My Extension",
"description": "Extension name"
},
"greeting": {
"message": "Hello, $USER$!",
"placeholders": {
"user": { "content": "$1" }
}
}
}Runtime API
chrome.i18n / browser.i18nPrimer poziva
getMessage("key")Obavezno u manifestu
"default_locale"In-extension strings come from _locales/. Store listing copy is managed separately in each store's own dashboard — translating one does not translate the other.
The messages.json format is shared across every major browser. Only four things vary, and none of them require re-translating your strings.
One translated _locales/ folder covers Chrome, Firefox, Edge, Opera, and Safari. The porting work is in the build, never in the strings.
Alati za prevođenje opšte namene ne razumeju format browser extension.
LocalePack | Ručni prevod | Generički TMS | |
|---|---|---|---|
| Vreme podešavanja | 2 minuta | Sati po jeziku | 30+ minuta |
| Transparentnost troškova | |||
| Bezbednost formata WebExtension | |||
| Zaštita placeholder-a | |||
| Brzina (52 jezika) | < 5 min | Недеље | Сати |
| Najbolje za | Cross-browser extensions | Мали пројекти | Enterprise veb aplikacije |
Stvarni projekti koji su koristili LocalePack da dopru do globalne publike na čak 52 jezika.

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.
“Uštedelo mi je sate zamornog posla. Otpremio sam svoj messages.json i dobio savršene prevode u tačno onom formatu koji mi je bio potreban.”
Sarah K.
Indie programer, AdBlock ekstenzija
“We ship the same _locales folder to Chrome, Firefox and Edge. One translation pass covers all three.”
Marcus T.
Održavalac ekstenzije
“Транспарентне цене су биле пресудне. Тачно сам знао колико ћу платити пре него што било шта отпремим.”
Dev J.
Сарадник на пројектима отвореног кода
52
Подржани локали
100%
Izlaz bezbedan za placeholder-e
ZIP
Спремно за испоруку
Sve što treba da znate o LocalePack-u.
Deep dives on the formats, APIs and errors behind this page — written for developers, not translators.
A complete reference for the WebExtension messages.json format: the message, description, and placeholders fields, $PLACEHOLDER$ syntax, $1 positional substitutions, and common mistakes.
How @wxt-dev/i18n compiles YAML, JSON, JSONC, JSON5 and TOML message files into standard _locales/{lang}/messages.json — setup, nested keys, plurals, substitutions, type safety, and how to translate a WXT project.
Plasmo does not read _locales/ at the project root. The three paths it does accept, where default_locale actually lives, the alphabetical-default trap, and how to place a translated _locales ZIP correctly.
CRXJS ships no i18n helper and its docs have no i18n page. Here is the working pattern: put _locales under public/, declare default_locale in manifest.config.ts, and call chrome.i18n directly.
Platite jednom - Preuzmite ZIP - Isporučite globalno
Isprobajte LocalePack