LocalePack
ChromeFirefoxEdgeOperaSafariScheda CWS
Vue.jsReact
Next.jsi18nextReact Native
Guide per sviluppatoriCasi di successo
Progettato appositamente per i componenti aggiuntivi di Firefox

Localizzazione AI per componenti aggiuntivi di Firefox

Carica il tuo messages.json sorgente, scegli le lingue di destinazione, paga una sola volta e scarica un ZIP _locales pronto per la pubblicazione.

Traduzioni sicure per i placeholder
Conforme a messages.json di Firefox
Prezzi trasparenti
messages.json
Lingua sorgente (esempio)
{
  "appName": {
    "message": "My Extension",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hello, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
Tedesco (output)
{
  "appName": {
    "message": "Meine Erweiterung",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hallo, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
52 locales

Come funziona

Tre semplici passaggi per localizzare la tua componente aggiuntivo di Firefox. Le traduzioni partono dopo il pagamento: mettiamo i lavori in coda e generiamo lo ZIP in pochi minuti.

01

Carica

Trascina il tuo file messages.json sorgente. Lo analizziamo subito e convalidiamo il formato della componente aggiuntivo di Firefox.

02

Seleziona le lingue e vedi il prezzo

Scegli tra 52 lingue. Visualizza prezzi trasparenti in base alla dimensione del file prima di pagare.

03

Scarica lo ZIP

Paga una sola volta tramite Stripe. Generiamo tutti i file _locales/{lang}/messages.json e li raggruppiamo in uno ZIP.

Demo prezzi in tempo reale

Stimatore di prezzi trasparente

Scopri esattamente quanto pagherai prima di caricare. Il preventivo finale viene calcolato dopo il caricamento in base alla lunghezza delle stringhe e alle lingue selezionate.

1. Carica file

Trascina qui messages.json

oppure fai clic per sfogliare

Solo formato Firefox WebExtension. Max 500KB.

2. Seleziona lingue

|

3 di 55 lingue selezionate

3. Il tuo preventivo

Lingue selezionate3

Prezzo finale calcolato dopo il caricamento del file nella pagina di checkout

Pagamento una tantum • Nessun abbonamento

Pensato per gli sviluppatori

Progettato appositamente per il formato locale di componente aggiuntivo di Firefox. Non è uno strumento di traduzione generico.

Compatibile con il formato Firefox

Creato specificamente per la struttura messages.json di componente aggiuntivo di Firefox, con supporto per message, description e placeholder.

Protezione dei placeholder

Preserva la sintassi $PLACEHOLDER$ esattamente com'è. Le tue variabili restano intatte in tutte le lingue.

Contesto della descrizione

Leggiamo i campi description e li usiamo come indizi di contesto per traduzioni AI più accurate.

Esportazione ZIP pronta

Scarica uno ZIP con la corretta struttura di cartelle _locales/{lang}/messages.json. Inseriscilo nella tua estensione.

Elaborazione parallela

Tutte le lingue vengono tradotte contemporaneamente. La maggior parte dei lavori si completa in meno di 5 minuti.

Pagamento una tantum

Niente abbonamenti, niente costi mensili. Paghi una volta per lavoro, scarichi per sempre.

Come funziona l'i18n dell'estensione Firefox

Le WebExtension di Firefox usano lo stesso formato messages.json sotto _locales/. Il campo "default_locale" in manifest.json è obbligatorio ogni volta che esiste la directory _locales/ — ometterlo fa sì che il componente aggiuntivo venga rifiutato. L'API browser.i18n legge le stringhe di lingua in fase di esecuzione, con pieno supporto alla sostituzione di $PLACEHOLDER$.

Struttura della cartella _locales/
_locales/
├── en/
│   └── messages.json   ← default_locale
├── de/
│   └── messages.json
├── fr/
│   └── messages.json
└── ja/
    └── messages.json
messages.json
{
  "appName": {
    "message": "My Extension",
    "description": "Extension name"
  },
  "greeting": {
    "message": "Hello, $USER$!",
    "placeholders": {
      "user": { "content": "$1" }
    }
  }
}

API runtime

browser.i18n

Chiamata di esempio

browser.i18n.getMessage("appName")

Richiesto nel manifest

"default_locale"

AMO (addons.mozilla.org) mostra il nome e la descrizione del tuo componente aggiuntivo nella lingua del revisore quando _locales/ è presente. Traduzioni coerenti in tutte le lingue migliorano i tassi di approvazione nello store.

Approfondimento su i18n di Firefox →

Firefox and AMO work differently

Firefox reads the same file format as Chrome, but Mozilla's store handles listing text in a completely separate place.

Same format, different namespace
Firefox reads the identical _locales/{locale}/messages.json layout. The runtime namespace is browser.i18n rather than chrome.i18n, with full $PLACEHOLDER$ support.
default_locale is required
Whenever the _locales/ directory exists, manifest.json must declare default_locale. Omitting it causes the add-on to be rejected.
Your AMO listing is a separate job
The name, summary, and description shown on addons.mozilla.org are not read from _locales/. They are localized separately in the AMO developer hub — Mozilla lets you translate nearly all listing text, including the add-on name.
Mozilla has no translator pipeline
Mozilla has publicly acknowledged it has no way to connect extension developers with the translation community at scale, which is why most AMO listings stay English-only.

Shipping a fully localized _locales/ folder does not localize your AMO page. Those are two separate pieces of work.

Perché non usare semplicemente strumenti generici?

Gli strumenti di traduzione generalisti non comprendono il formato componente aggiuntivo di Firefox.

LocalePack
Traduzione manuale
TMS generico
Tempo di configurazione2 minutiOre per lingua30+ minuti
Trasparenza dei costi
Sicurezza del formato Firefox
Protezione dei placeholder
Velocità (52 lingue)< 5 minSettimaneOre
Ideale percomponenti aggiuntivi di FirefoxPiccoli progettiApp web enterprise

Casi di successo

Progetti reali che hanno usato LocalePack per raggiungere un pubblico globale in fino a 52 lingue.

AstrologerAI AI astrology app localized into 52 languages

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.

DevToys.pro developer tools web app localized into 52 languages

DevToys.pro: 400% international traffic growth across 52 languages

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.

DevToys New Tab Chrome extension localized into 52 languages

DevToys New Tab: a Chrome extension localized UI + store listing in 52 languages

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.

The LocalePack site localized into 52 languages with LocalePack

LocalePack localized itself into 52 languages — with LocalePack

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.

Visualizza tutti i casi di successo

Scelto dagli sviluppatori di estensioni

“Mi ha fatto risparmiare ore di lavoro noioso. Ho caricato il mio messages.json e ho ottenuto traduzioni perfette nel formato esatto di cui avevo bisogno.”

Sarah K.

Sviluppatrice indie, estensione AdBlock

“Finalmente uno strumento che capisce il formato dei componenti aggiuntivi di Firefox. Niente più correzioni di placeholder rotti dopo la traduzione.”

Marcus T.

Manutentore di estensioni

“La trasparenza dei prezzi è stata decisiva. Sapevo esattamente quanto avrei pagato prima di caricare qualsiasi cosa.”

Dev J.

Contributor open source

52

Località supportate

100%

Output sicuro per i placeholder

ZIP

Pronto per la pubblicazione

Domande frequenti

Tutto ciò che devi sapere su LocalePack.

Related developer guides

Deep dives on the formats, APIs and errors behind this page — written for developers, not translators.

Firefox WebExtensions i18n: messages.json reference

Using browser.i18n in Firefox add-ons: the messages.json format, AMO localization requirements, and how to avoid common pitfalls on addons.mozilla.org.

Localizing your Firefox AMO listing

How to localize an add-on listing on addons.mozilla.org: which fields can be translated, the 250-character summary ceiling and what it costs you in German and Russian, and the per-locale Developer Hub workflow.

messages.json format explained (with placeholders)

A complete reference for the WebExtension messages.json format: the message, description, and placeholders fields, $PLACEHOLDER$ syntax, $1 positional substitutions, and common mistakes.

Chrome extension locale codes: all 55

Every locale code Chrome accepts as a _locales folder name, with language and native names, the underscore-vs-hyphen trap that makes pt-BR silently ignored, and how Chrome picks a locale at runtime.

Browser extension i18n without a TMS subscription

Why Crowdin, Lokalise, and Phrase are overkill for most browser extension projects — and three real alternatives for indie developers who need to translate messages.json without a monthly subscription.

Browse all guides →

Pronto a distribuire la tua componente aggiuntivo di Firefox a livello globale?

Paga una volta - Scarica ZIP - Distribuisci a livello globale

Prova LocalePack
LocalePack
GuidePrivacyTerminiSupporto

© 2025 LocalePack. Tutti i diritti riservati.

Questo progetto è stato tradotto con LocalePack logoLocalePack