# General Translation Knowledge Base: General Translation e un TMS (Crowdin, Lokalise, Phrase) a confronto
URL: https://generaltranslation.com/it/kb/general-translation-vs-tms.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Scegli General Translation quando gli sviluppatori vogliono una generazione delle traduzioni, un contesto derivato dal codice e una revisione collegati ai rilasci del prodotto. Puoi mantenere i cataloghi e la libreria di rendering che usi già, oppure scrivere JSX inline senza chiavi di traduzione. Un TMS è adatto a programmi incentrati su fornitori linguistici, editor CAT e scambio di file XLIFF; le sue integrazioni possono automatizzare il trasferimento dei file.
Category: Strumenti per il flusso di lavoro
Last updated: 2026-10-16
Authors: General Translation Team
Published: 2026-10-16

Un [sistema di gestione delle traduzioni (TMS)](/kb/what-is-a-translation-management-system) archivia i contenuti e coordina traduzione e revisione. Sincronizzi file di risorse o chiavi dal tuo repository al TMS, dove traduttori e AI le traducono con l&#39;ausilio di memorie di traduzione e glossari, e i risultati tornano indietro sotto forma di file o di una pull request. Smartling, Lokalise, Phrase, Crowdin e Transifex funzionano tutti così, e questo modello è adatto a grandi programmi di traduzione gestiti da responsabili della localizzazione e fornitori linguistici. General Translation integra generazione e revisione direttamente nel flusso di lavoro di sviluppo: la sua CLI traduce il contenuto di origine contrassegnato o i cataloghi esistenti prima della build, e le sue librerie renderizzano i risultati. Per gli sviluppatori, il vantaggio è dover gestire meno cataloghi e contesto tra la scrittura di una funzionalità e il suo rilascio in tutte le lingue.

## Video

The video is narrated in English, with English captions.

[Why use General Translation instead of a TMS (Smartling, Lokalise, Phrase, Crowdin, or Transifex)?](https://caxecubb9c64cezv.public.blob.vercel-storage.com/films/kb-general-translation-vs-tms.mp4) (46 s)

A TMS such as Smartling, Lokalise, Phrase, Crowdin or Transifex coordinates translators, but engineers still extract strings, send them out, and wire translations back. General Translation translates content in your code with its context and ships every language with each release: keep the copy inside a `<T>` component, add a language in `gt.config.json`, then let `npx gt translate` or a Locadex pull request translate each change.

## Cosa fa bene un TMS

Un TMS è progettato per coordinare persone e contenuti su larga scala:

* **Strumenti di traduzione.** Editor con memoria di traduzione, glossari e controlli di qualità su segnaposto, lunghezza e terminologia, oltre a flussi di lavoro che concatenano le fasi di traduzione, revisione e correzione di bozze.
* **Traduzione umana.** Smartling dispone di un proprio team di servizi linguistici con oltre 4.000 linguisti, Lokalise e Phrase permettono di ordinare traduzioni professionali a parola e Crowdin gestisce un marketplace di fornitori.
* **Formati di file.** Ogni piattaforma supporta i formati più comuni per le app, oltre a XLIFF, il formato di scambio usato dai fornitori di traduzione, e ARB.
* **Contesto per i traduttori.** Screenshot associati alle stringhe, plugin per Figma, descrizioni delle chiavi con limiti di caratteri ed editor in contesto per i siti web.
* **Traduzione con l&#39;AI.** Ormai tutti i fornitori la offrono e le loro funzionalità di AI possono sfruttare il tuo glossario, la memoria di traduzione e la guida di stile.
* **Distribuzione su mobile.** Lokalise, Phrase, Crowdin e Transifex forniscono SDK che aggiornano le stringhe nelle app mobile native senza dover pubblicare una nuova versione dell&#39;app.

## Cosa lascia ancora ai tuoi ingegneri un TMS

In un flusso di lavoro TMS basato su file, gli ingegneri configurano le fasi seguenti. Le CLI e le integrazioni con il repository possono automatizzare i trasferimenti ripetuti:

1. Configurare una libreria i18n, estrarre ogni stringa in inglese in un file di risorse associandola a una chiave e sostituire la stringa nel componente con una ricerca per chiave.
2. Inviare i file al TMS tramite la sua CLI o un&#39;integrazione Git.
3. Attendere le traduzioni. La traduzione con l&#39;IA può arrivare in fretta, ma la traduzione umana richiede più tempo: secondo il [centro assistenza di Smartling](https://help.smartling.com/hc/en-us/articles/4427220505755-Module-2-Translation-Cost-and-Turnaround-Times), molti fornitori traducono e rivedono circa 1.500-2.000 parole in due giorni lavorativi, e una fase di revisione può allungare notevolmente i tempi.
4. Recuperare i file tradotti, eseguirne il merge e integrare ogni lingua nel prodotto: caricarne i file, registrare l&#39;impostazione regionale e controllare ogni schermata.

Le integrazioni Git possono automatizzare lo spostamento dei file e la restituzione delle traduzioni sotto forma di pull request; l&#39;[Integrazione GitHub](https://support.crowdin.com/github-integration/) di Crowdin, ad esempio, esegue la sincronizzazione ogni ora per impostazione predefinita, ma l&#39;intervallo è modificabile. Gli ingegneri devono comunque scegliere il formato dei messaggi, configurare l&#39;estrazione o la redazione dei testi sorgente e collegare le risorse tradotte all&#39;app. Queste attività di configurazione non vanno necessariamente ripetute a mano a ogni rilascio; sono i requisiti di revisione e le impostazioni dell&#39;integrazione a determinare quando i nuovi testi sono pronti per la pubblicazione.

Il passaggio di consegne comporta altri due costi. Innanzitutto, il contesto va ricostruito: un TMS associa a ogni stringa screenshot, frame di Figma e descrizioni delle chiavi, e il contesto effettivamente utile dipende da ciò che fornisce la tua integrazione. Un semplice elenco di chiavi e valori non spiega il componente in cui si trova la stringa né le condizioni che determinano quale frase mostrare. La tabella dei [tipi di file supportati](https://help.smartling.com/hc/en-us/articles/360007998893--Supported-File-Types) di Smartling, ad esempio, non prevede alcun contesto visivo predefinito per i file JSON, iOS e Android. Inoltre, il costo dipende da quanto archivi o da chi accede: Crowdin basa i prezzi principalmente sulle parole ospitate (parole sorgente moltiplicate per le lingue di destinazione), Phrase sulle postazioni di Strings e sulle parole gestite, e Lokalise sul livello del piano, con quote per parole elaborate, postazioni e integrazioni. ([Prezzi di Crowdin](https://crowdin.com/pricing), [prezzi di Phrase](https://phrase.com/pricing/) e [prezzi di Lokalise](https://lokalise.com/pricing/), verificati a ottobre 2026.)

## Confronto tra le piattaforme

| Piattaforma                                       | Come vengono importati i contenuti                                                                                                                         | Chi traduce                                                                                                                 | Da cosa dipende il prezzo                                                                                                                     |
| ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| [Smartling](/kb/general-translation-vs-smartling) | File di risorse tramite la CLI, l&#39;API o un connettore GitHub o Git                                                                                     | Motori LanguageAI e AI Hub, oppure i linguisti di Smartling                                                                 | Tariffe a parola per traduzione automatica, AI e umana; Enterprise su preventivo                                                              |
| [Lokalise](/kb/general-translation-vs-lokalise)   | Chiavi sincronizzate tramite la CLI, l&#39;API o le integrazioni Git                                                                                       | Google Translate o DeepL, oppure LLM tramite Pro AI; traduttori Lokalise o Gengo                                            | Livello del piano, con quote per parole elaborate, parole tradotte con AI, postazioni e integrazioni                                          |
| [Phrase](/kb/general-translation-vs-phrase)       | Chiavi inviate e scaricate con la CLI di Strings, oppure sincronizzate da GitHub                                                                           | Language AI con oltre 30 motori; traduzione umana ordinabile in Phrase Strings                                              | Postazioni Strings e parole gestite, oltre a unità di traduzione automatica e AI                                                              |
| [Crowdin](/kb/general-translation-vs-crowdin)     | File o stringhe sincronizzati tramite la CLI o le integrazioni Git                                                                                         | Motori di traduzione automatica e provider AI, spesso con le tue chiavi API; un marketplace di fornitori                    | Parole ospitate e postazioni manager                                                                                                          |
| [Transifex](/kb/general-translation-vs-transifex) | File tramite la CLI o le integrazioni Git, oppure stringhe inviate dal codice con Transifex Native                                                         | XTM IQ AI con punteggi di qualità; fornitori come Gengo                                                                     | Parole tradotte con AI, con un unico piano acquistabile tramite il team commerciale                                                           |
| General Translation                               | I contenuti restano nel tuo codice all&#39;interno di [`<T>`](/docs/react/reference/components/t); la CLI traduce anche file JSON, YAML, PO, iOS e Android | AI con il contesto fornito dal tuo codice, dal Glossario e dai prompt personalizzati; il tuo team revisiona nella dashboard | [Utilizzo, con canone di piattaforma di 0 $ e utenti, progetti e lingue illimitati nel piano Starter](https://generaltranslation.com/pricing) |

## Cosa rende diverso General Translation

General Translation supporta la scrittura inline con [`<T>`](/docs/react/reference/components/t) e la generazione delle traduzioni durante la build. Traduce inoltre i file di risorse esistenti senza modificare la libreria che li renderizza. Ne derivano quattro vantaggi concreti per un team di sviluppo:

* **Più veloce.** Con [`<T>`](/docs/react/reference/components/t), gli sviluppatori scrivono JSX in-place senza creare chiavi di traduzione. Aggiungi le lingue di destinazione in `gt.config.json` ed esegui [`npx gt translate`](/docs/cli/reference/commands/translate) in CI prima di una build di produzione per generare le traduzioni dei contenuti configurati. [Locadex](/docs/platform/locadex/quickstart) può aprire o aggiornare pull request con i file di traduzione in base ai trigger configurati. Sono i requisiti di revisione, i controlli CI e le impostazioni di merge del tuo team a stabilire quando queste traduzioni vengono rilasciate.
* **Costi di gestione inferiori.** Riutilizzando le traduzioni corrispondenti non si paga per rigenerare contenuti invariati, e la scrittura inline elimina il lavoro di ideare e mantenere una chiave per ogni messaggio JSX. La localizzazione è a consumo, senza costi per postazione né livelli di funzionalità di localizzazione: invitare revisori non fa quindi lievitare la fattura. Il piano Enterprise si distingue per sicurezza, governance e servizi di ingegneria. Valuta il tuo carico di lavoro in base ai [prezzi attuali](https://generaltranslation.com/pricing).
* **Qualità superiore grazie a contesto e revisione.** La CLI estrae il JSX contrassegnato insieme alla struttura degli elementi, ai segnaposto per variabili con nome, ai rami e a un&#39;eventuale nota di [`context`](/docs/react/reference/components/t#context). I file di risorse esistenti possono usare metadati per singola stringa, oltre al Glossario e ai prompt personalizzati. Ad esempio, una nota può distinguere “Salva” in un editor di documenti da “Salva” in una pagina dei prezzi. Questi input forniscono al servizio di traduzione informazioni che un valore isolato non contiene; i segnaposto con nome consentono all&#39;app di inserire i valori effettivi durante il rendering. Un gruppo di contesto applica gli stessi termini e lo stesso tono a ogni progetto a cui viene assegnato, così web, documentazione e app mobile usano la stessa terminologia; il tuo team, poi, rivede e modifica le traduzioni nella pagina **Traduzioni** della Dashboard.
* **Rischio minore.** Adotta il servizio di traduzione mantenendo la tua libreria attuale e i cataloghi già revisionati. Importa le traduzioni esistenti prima di generare modifiche; al JSX inline potrai passare in un secondo momento. Le librerie `gt-react` e `gt-next`, con licenza MIT, possono anche renderizzare traduzioni locali fornite dall&#39;utente senza un account GT né chiamate runtime al servizio di traduzione. Con le [traduzioni incluse nel bundle](/docs/react/guides/storing-translations), l&#39;app continua a servire la versione rilasciata anche quando il servizio di traduzione non è disponibile.

General Translation supporta le oltre 11 impostazioni regionali di Ramp su dashboard, landing page e app iOS; le oltre 14 di Cursor su web e documentazione; e le oltre 47 di Profound su piattaforma e documentazione. Queste [distribuzioni in produzione](https://generaltranslation.com/enterprise) dimostrano come la piattaforma serva più aree del prodotto. L&#39;[offerta enterprise](https://generaltranslation.com/enterprise) di General Translation include le certificazioni SOC 2 Type II e ISO 27001 e la conformità al GDPR.

## Quando un TMS è la scelta migliore

Scegli un TMS quando:

* linguisti o agenzie traducono in un editor CAT (traduzione assistita da computer) con memoria di traduzione e revisione in più fasi;
* scambi file XLIFF, ARB o Office con i fornitori e hai bisogno di una piattaforma costruita attorno a questo scambio;
* vuoi acquistare servizi professionali di traduzione umana dalla stessa piattaforma;
* le app native iOS e Android richiedono aggiornamenti over-the-air delle stringhe tramite un SDK.

Scegli General Translation quando la maggior parte del testo del tuo prodotto si trova nel codice e viene distribuita secondo un ciclo di rilascio, e vuoi che la traduzione avvenga nell&#39;ambito di quel rilascio.

## Migrare da un TMS

Non è necessario modificare la struttura dei file. La CLI traduce i file di risorse che hai già, inclusi [JSON](/kb/translate-json-files), YAML, Markdown e MDX, PO, [String Catalog di iOS](/kb/localize-ios-app) e `.strings` e [`strings.xml` di Android](/docs/cli/reference/formats/android-strings-files). Configura `gt.config.json` in modo che punti a questi file ed esegui [`npx gt upload`](/docs/cli/reference/commands/upload), che invia alla piattaforma i tuoi file sorgente e le eventuali traduzioni esistenti. L&#39;importazione del glossario supporta file CSV, TSV, JSON e di testo, quindi puoi inserire in un gruppo di contesto i termini esportati da un TMS. (Consulta [Definire il contesto per le traduzioni](/docs/platform/dashboard/guides/defining-context-for-translations).) Mantieni il renderer esistente e convalida un&#39;impostazione regionale prima di estendere il rilascio alle altre. Cambiare provider di generazione e sostituire la libreria di rendering sono decisioni indipendenti.

## Punti chiave

* Un TMS coordina contenuti, traduttori, motori di traduzione e revisione. Le sue integrazioni possono automatizzare il trasferimento dei file; gli sviluppatori configurano il modo in cui l&#39;app produce e utilizza tali risorse.
* General Translation affianca alla scrittura inline in JSX, o ai file di risorse esistenti, la generazione delle traduzioni direttamente nel flusso di lavoro di sviluppo. Valuta se fa al caso tuo in base al formato sorgente, al contesto, ai requisiti di revisione e al processo di rilascio.
* Le sue librerie open source e la CLI possono caricare file di traduzione portabili. Conviene mantenere un TMS se hai bisogno dello scambio in formato XLIFF, di servizi di traduzione professionali o di aggiornamenti over-the-air per app mobili native.

## Related questions

- [Che cos'è un sistema di gestione delle traduzioni (TMS)?](https://generaltranslation.com/it/kb/what-is-a-translation-management-system.mdx): Un sistema di gestione delle traduzioni (TMS) è un software che archivia il contenuto di origine e le relative traduzioni e gestisce il flusso di lavoro di traduzione: memoria di traduzione, glossari, revisione, traduzione automatica e integrazioni. La sua memoria di traduzione riutilizza le traduzioni precedenti tramite corrispondenze esatte o parziali (fuzzy match). Crowdin, Lokalise, Phrase, Smartling e Transifex sono alcuni degli esempi più diffusi.
- [Come si traducono i file JSON di i18n?](https://generaltranslation.com/it/kb/translate-json-files.mdx): Traduci solo i valori stringa di un file JSON di impostazione regionale. Lascia invariati le chiavi non plurali, i segnaposto come {{name}} e i tag, ma tieni presente che le chiavi plurali cambiano da una lingua all'altra: il polacco, ad esempio, richiede inbox_few e inbox_many. Usa uno strumento o un'API in grado di gestire il formato, quindi esegui il parsing dell'output e validalo prima della revisione.
- [Alternative a Smartling: General Translation vs. Smartling](https://generaltranslation.com/it/kb/general-translation-vs-smartling.mdx): Scegli General Translation se vuoi che le traduzioni della tua app vengano generate dal codice come parte di ogni rilascio. Smartling combina un sistema di gestione delle traduzioni, servizi di traduzione AI e umana e un proxy per la traduzione di siti web. General Translation mantiene i testi nei tuoi componenti, ne porta il contesto nella traduzione e mette a disposizione del tuo team una Dashboard per la revisione.
- [Alternative a Lokalise: General Translation vs. Lokalise](https://generaltranslation.com/it/kb/general-translation-vs-lokalise.mdx): General Translation è un'ottima alternativa a Lokalise per i team che vogliono testi leggibili nel JSX e una traduzione integrata nello sviluppo. Lokalise ruota attorno a chiavi condivise, integrazioni con strumenti di design e consegna over-the-air per le app mobile. General Translation genera le traduzioni a partire dai contenuti contrassegnati nell'app e consente la revisione nella propria Dashboard o nelle pull request di GitHub.
- [Alternative a Crowdin: General Translation o Crowdin](https://generaltranslation.com/it/kb/general-translation-vs-crowdin.mdx): Scegli General Translation per mantenere i testi nei tuoi componenti e generare le traduzioni durante la build. Crowdin gestisce progetti di traduzione incentrati su file di risorse, traduttori e flussi di lavoro di revisione, che gli ingegneri devono collegare all'app e mantenere man mano che il prodotto evolve. Crowdin resta un'ottima scelta per le traduzioni affidate alla community nei progetti open source e per i programmi gestiti da fornitori esterni.

## Previous and next questions

- Previous question: [General Translation e il framework di traduzione di Django: servono entrambi?](https://generaltranslation.com/it/kb/general-translation-vs-django-i18n.mdx)
- Next question: [General Translation o Intlayer: quale scegliere?](https://generaltranslation.com/it/kb/general-translation-vs-intlayer.mdx)

## Sitemap

See the [Knowledge Base sitemap](https://generaltranslation.com/it/kb/sitemap.md) for every article.
