
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
messages.json input. 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.
A messages.json entry pairs a key with a "message" string, an optional "description" used as translation context, and an optional "placeholders" map. LocalePack parses all three: it translates only the message text, forwards the description to the model as context, and returns $PLACEHOLDER$ and $1 substitution tokens byte-identical.
_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"The same translated messages.json drops into _locales/{locale}/ for Chrome, Firefox, Edge, Opera and Safari without further edits.
A messages.json entry is more than a key and a string. Getting these four pieces wrong is what breaks extensions after machine translation.
Most generic translation tools treat $PLACEHOLDER$ and $1 as ordinary words. Once they are translated or reordered, the extension ships with broken interpolation.
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 | Any messages.json file | Мали пројекти | 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
“Our $PLACEHOLDER$ tokens came back untouched in all 52 locales. That is the whole reason we stopped scripting it ourselves.”
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 to catch every class of messages.json error before your users do: JSON syntax, missing required fields, missing keys across locales, malformed placeholder syntax, and manifest key mismatches.
How the __MSG_key__ substitution syntax works in Chrome and Firefox extension manifests: which fields support it, how Chrome resolves tokens at load time, and the pitfalls that cause silent failures or upload rejections.
getMessage() returns an empty string when a message is missing, and logs nothing at all. Every cause of the silent empty string, how to tell it apart from undefined, and how to confirm each one.
Platite jednom - Preuzmite ZIP - Isporučite globalno
Isprobajte LocalePack