# General Translation Knowledge Base: General Translation vs. Tolgee: quale scegliere?
URL: https://generaltranslation.com/it/kb/general-translation-vs-tolgee.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Tolgee combina messaggi basati su chiavi, modifica in contesto e traduzione con IA in una piattaforma che puoi ospitare in autonomia. General Translation mantiene i testi leggibili direttamente nei tuoi componenti e genera le traduzioni dal JSX contrassegnato, così puoi pubblicare nuovi testi in ogni lingua senza dover gestire le chiavi dei messaggi.
Category: Strumenti per il flusso di lavoro
Last updated: 2026-10-16
Authors: Kevin Wu, Jackie Chen
Published: 2026-10-16

Tolgee è una piattaforma di localizzazione open source: assegni una chiave a ogni stringa, sincronizzi le chiavi con un progetto Tolgee tramite la sua CLI o il suo SDK, le traduci lì con la traduzione automatica, l&#39;IA e il tuo team, e poi ricarichi i risultati nell&#39;app come file o tramite la CDN di Tolgee. Puoi ospitarlo in autonomia a partire da un&#39;immagine Docker oppure usare Tolgee Cloud. Il suo punto di forza è la modifica in contesto: tieni premuto ALT e fai clic su qualsiasi testo dell&#39;app in esecuzione per tradurlo. Agli sviluppatori, però, resta da gestire tutto il ciclo basato sulle chiavi che ruota attorno a quell&#39;editor. General Translation parte invece dal codice: i contenuti restano nei tuoi componenti e la traduzione avviene durante la build.

## I punti di forza di Tolgee

* **Open source e self-hosting.** Il nucleo della piattaforma è rilasciato con licenza [Apache 2.0](https://tolgee.io/licencing), mentre le funzionalità della directory `ee` (come SSO, autorizzazioni granulari, glossari, attività, branching e webhook) sono soggette alla Tolgee EE License e richiedono una chiave di licenza. La [versione self-hosted gratuita](https://tolgee.io/pricing/self-hosted) include le funzionalità principali, chiavi illimitate, fino a 10 postazioni e la traduzione automatica con le chiavi del tuo provider.
* **Modifica in contesto.** In fase di sviluppo, tieni premuto ALT (Option su Mac) e fai clic su una stringa nell&#39;app in esecuzione per modificarne la traduzione. L&#39;[estensione Tolgee Tools](https://docs.tolgee.io/js-sdk/in-context) per Chrome e Firefox permette di acquisire screenshot dalla stessa finestra di dialogo e abilita la modifica in contesto anche in produzione.
* **SDK per molti stack.** Il [JavaScript SDK](https://docs.tolgee.io/js-sdk) supporta React, Vue, Angular, Svelte e JavaScript puro, oltre a offrire un&#39;integrazione compatibile con i18next. Gli SDK per [iOS](https://docs.tolgee.io/ios-sdk) e Android aggiornano le stringhe dalla CDN di Tolgee senza bisogno di un nuovo rilascio dell&#39;app.
* **Una CLI che legge il tuo codice.** `@tolgee/cli` [estrae le chiavi e i relativi valori predefiniti](https://docs.tolgee.io/tolgee-cli/extraction/parsers) dal codice React, Vue, Svelte e Angular, mentre i comandi `push`, `pull`, `sync` e `compare` mantengono allineati il progetto Tolgee e il tuo repository. Supporta l&#39;importazione e l&#39;esportazione di numerosi formati, tra cui XLIFF, ARB e Java properties.
* **IA con contesto.** La [traduzione automatica](https://docs.tolgee.io/platform/translation_process/machine_translation) è fornita da DeepL, Google, Amazon o Azure, mentre l&#39;AI Translator utilizza modelli Claude o OpenAI su Tolgee Cloud, oppure il tuo provider OpenAI, Azure OpenAI, Anthropic, Gemini o compatibile con OpenAI. Sfrutta screenshot, descrizioni di chiavi e progetti, memoria di traduzione e le [relazioni tra chiavi registrate dall&#39;SDK](https://docs.tolgee.io/platform/translation_process/ai_translator).
* **Opzioni di distribuzione.** [Content Delivery](https://docs.tolgee.io/platform/projects_and_organizations/content_delivery) pubblica le traduzioni sulla CDN di Tolgee o sul tuo storage S3 o Azure, così un&#39;app web può recepire le modifiche senza una nuova build.

## Cosa Tolgee lascia ancora sulle spalle dei tuoi sviluppatori

Con Tolgee, ogni stringa della UI è una chiave con un valore predefinito:

```tsx title="src/Inbox.tsx"
import { T, useTranslate } from '@tolgee/react';

export function Inbox({ count }: { count: number }) {
  const { t } = useTranslate();
  return (
    <section>
      <h1>
        <T keyName="inbox_title" defaultValue="Inbox" />
      </h1>
      <p>
        {t('inbox_unread', '{count, plural, one {# unread message} other {# unread messages}}', { count })}
      </p>
    </section>
  );
}
```

Eseguendo `npx @tolgee/cli extract print` su questo file (CLI 2.21.0), il comando individua le due chiavi con i rispettivi valori predefiniti in inglese:

```text title="Output"
2 keys found in src/Inbox.tsx:
	line 8: inbox_title
		default: Inbox
	line 11: inbox_unread
		default: {count, plural, one {# unread message} other {# unread messages}}
```

L&#39;estrazione individua le chiavi, ma portare i nuovi testi in ogni lingua resta comunque un processo ciclico:

1. Assegnare un nome a una chiave per ogni stringa e scrivere il testo inglese come valore predefinito.
2. Creare le chiavi nel progetto Tolgee con `tolgee push` o [`tolgee sync`](https://docs.tolgee.io/tolgee-cli/extraction/syncing-strings).
3. Tradurre con la traduzione automatica, l&#39;AI Translator o i propri traduttori, quindi revisionare i risultati.
4. Eseguire [`tolgee pull`](https://docs.tolgee.io/tolgee-cli/push-pull-strings) e fare il commit dei file, oppure configurare Content Delivery e farvi puntare l&#39;SDK, quindi aggiungere ogni nuova lingua all&#39;app.

Finché una chiave non viene tradotta, i lettori vedono la lingua di fallback o il testo inglese predefinito. Inoltre, l&#39;AI Translator si basa sugli screenshot e sulle descrizioni che qualcuno ha allegato, e sulle chiavi che compaiono insieme sullo schermo, non sul componente che renderizza la stringa.

Il prezzo di Tolgee Cloud si basa principalmente sulle parole ospitate, che conteggiano separatamente la lingua di base e ciascuna traduzione, con crediti di traduzione automatica inclusi in ogni piano e postazioni illimitate nei piani attuali. Le licenze self-hosted hanno un prezzo basato su chiavi e postazioni. (Vedi [prezzi di Tolgee](https://tolgee.io/pricing), verificati a ottobre 2026.)

## Tolgee e General Translation a confronto

| Funzionalità               | Tolgee                                                                                                      | General Translation                                                                                                                           |
| -------------------------- | ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| Dove risiedono le stringhe | Chiavi con valori predefiniti nel codice, sincronizzate con un progetto Tolgee                              | Nel codice, all&#39;interno di [`<T>`](/docs/react/reference/components/t), oppure nei file di risorse che già usi                            |
| Come si collega il codice  | `push`, `pull` e `sync` di `@tolgee/cli`, oppure l&#39;SDK in fase di sviluppo                              | [`npx gt translate`](/docs/cli/reference/commands/translate) nella build, oppure pull request di [Locadex](/docs/platform/locadex/quickstart) |
| Chi traduce                | Traduzione automatica, l&#39;AI Translator o i tuoi traduttori                                              | L&#39;AI, con il contesto ricavato dal codice, dal Glossario e dai prompt personalizzati; il tuo team revisiona nella dashboard               |
| Contesto per ogni stringa  | Descrizioni di chiavi e progetti, screenshot, memoria di traduzione e relazioni tra chiavi                  | La struttura all&#39;interno dei blocchi JSX contrassegnati, note di contesto, Glossario e prompt personalizzati condivisi                    |
| Modifica nell&#39;app      | Modifica con ALT+clic nell&#39;app in esecuzione, anche in produzione tramite un&#39;estensione del browser | Revisione e modifica nell&#39;Editor di traduzione della dashboard                                                                            |
| Hosting                    | Self-hosted con Docker, oppure Tolgee Cloud                                                                 | Piattaforma in hosting; librerie e CLI open source                                                                                            |
| Prezzi                     | Piano gratuito; piani Cloud in base alle parole ospitate; licenze self-hosted in base a chiavi e postazioni | [Traduzione a consumo](https://generaltranslation.com/pricing)                                                                                |
| App mobili native          | SDK per iOS e [Android](https://docs.tolgee.io/android-sdk) con aggiornamenti over-the-air                  | La CLI traduce i file di stringhe iOS e Android da includere nei rilasci delle app                                                            |

## Perché i team scelgono General Translation invece di Tolgee

General Translation parte dal codice, quindi non ci sono chiavi da nominare o sincronizzare: il suo componente [`<T>`](/docs/react/reference/components/t) racchiude direttamente il contenuto. Ecco la stessa inbox con `gt-react`, dopo aver [configurato il relativo provider](/docs/react/react-quickstart):

```tsx title="src/Inbox.tsx"
import { T, Plural, Num } from 'gt-react';

export function Inbox({ count }: { count: number }) {
  return (
    <T>
      <section>
        <h1>Inbox</h1>
        <p>
          <Plural
            n={count}
            singular={<><Num>{count}</Num> unread message</>}
            plural={<><Num>{count}</Num> unread messages</>}
          />
        </p>
      </section>
    </T>
  );
}
```

L&#39;intestazione e il messaggio restano insieme nel codice sorgente. [`npx gt translate`](/docs/cli/reference/commands/translate) genera il blocco tradotto, incluse le forme plurali richieste da ciascuna lingua di destinazione.

* **Più veloce.** [`npx gt translate`](/docs/cli/reference/commands/translate) viene eseguito durante la build, oppure Locadex apre una pull request quando il codice cambia: così i nuovi testi vengono distribuiti già tradotti insieme al rilascio che li introduce. Per aggiungere una lingua basta una riga in `gt.config.json`, e la build successiva traduce l&#39;intero progetto in quella lingua.
* **Costi di gestione inferiori.** Gli sviluppatori modificano JSX leggibile senza dover assegnare una chiave a ogni frase né mantenere un dizionario sorgente separato. Le modifiche ai testi e i componenti che li utilizzano restano nella stessa code review.
* **Qualità superiore.** L&#39;esempio della casella di posta invia insieme l&#39;intestazione, la struttura del messaggio e i rami del plurale. Così la traduzione dispone di molto più contesto rispetto a una frase isolata. Il Glossario e i prompt personalizzati aggiungono terminologia di prodotto e tono tramite i [gruppi di contesto](/docs/platform/dashboard/guides/defining-context-for-translations).
* **Rischio minore.** Rivedi il testo generato nell&#39;[Editor di traduzione della dashboard](/docs/platform/dashboard/guides/reviewing-translations) e mantieni le traduzioni nella tua build. Le librerie JavaScript con licenza MIT possono renderizzare questi file senza un account General Translation né chiamate a servizi in Runtime.

Ramp localizza la propria dashboard, la landing page e l&#39;app iOS in oltre 11 impostazioni regionali con General Translation. (Vedi le [distribuzioni in Produzione](https://generaltranslation.com/enterprise).)

## Quando Tolgee è la scelta migliore

Scegli Tolgee se devi ospitare l&#39;intera piattaforma in self-hosting, se traduttori o product manager vogliono modificare i testi cliccandoci sopra direttamente nell&#39;app in esecuzione, se il tuo frontend è in Angular o Svelte, se scambi [file XLIFF, ARB o CSV](https://docs.tolgee.io/platform/supported_formats) oppure se le app native iOS e Android richiedono aggiornamenti over-the-air delle stringhe. Scegli General Translation se la maggior parte dei testi del tuo prodotto si trova nel codice React, Next.js o Vue e vuoi che ogni rilascio arrivi in tutte le lingue senza un passaggio di sincronizzazione delle chiavi.

## Passare da Tolgee a General Translation

Migra una funzionalità alla volta. Sostituisci ogni `<T keyName="…" defaultValue="…" />` con il componente [`<T>`](/docs/react/reference/components/t) di General Translation, racchiudendo il contenuto in inglese, e ogni `t('key', 'default')` con [`useGT`](/docs/react/reference/hooks/use-gt). Se il tuo team preferisce mantenere le chiavi, inserisci i valori in inglese in un dizionario e leggili con [`useTranslations`](/docs/react/reference/hooks/use-translations). Continua a caricare le traduzioni di Tolgee finché tutte le funzionalità non saranno state migrate. (Consulta [Migrare le librerie i18n](/docs/react/guides/migrating-i18n-libraries).) Trasferisci anche il tuo glossario: l&#39;importazione nei gruppi di contesto accetta file CSV, TSV, JSON e di testo. (Consulta [Definire il contesto per le traduzioni](/docs/platform/dashboard/guides/defining-context-for-translations).)

## General Translation è un&#39;alternativa a Tolgee?

Sì, se la maggior parte dei testi del tuo prodotto si trova nel codice React, Next.js o Vue. General Translation traduce quei contenuti durante la build, senza chiavi da creare o sincronizzare. Tolgee resta la scelta migliore se hai bisogno di ospitare la piattaforma in self-hosting o vuoi che i traduttori modifichino i testi direttamente nell&#39;app in esecuzione.

## Punti chiave

* Tolgee è una piattaforma di localizzazione open source e self-hostable, con modifica in contesto, SDK per numerosi stack e un&#39;IA che si basa su screenshot e descrizioni.
* Il suo SDK e la sua CLI collegano i messaggi sorgente basati su chiavi ai processi di traduzione, revisione e consegna.
* La scrittura inline di General Translation elimina la gestione delle chiavi dei messaggi: il testo sorgente resta leggibile nel JSX, le traduzioni vengono generate durante la build e puoi revisionarle nella Dashboard.

## Related questions

- [Perché usare General Translation invece di un TMS (Smartling, Lokalise, Phrase, Crowdin o Transifex)?](https://generaltranslation.com/it/kb/general-translation-vs-tms.mdx): Un sistema di gestione delle traduzioni (TMS) come Smartling, Lokalise, Phrase, Crowdin o Transifex coordina i traduttori, ma gli sviluppatori devono comunque estrarre le stringhe, inviarle, attendere le traduzioni e reintegrarle nel prodotto. General Translation traduce i contenuti direttamente nel tuo codice insieme al loro contesto, distribuisce tutte le lingue a ogni rilascio e si basa su librerie open source, senza vendor lock-in.
- [General Translation vs. Weblate: quale scegliere?](https://generaltranslation.com/it/kb/general-translation-vs-weblate.mdx): Weblate è una piattaforma di localizzazione self-hostable basata su Git, pensata per tradurre i file di un repository insieme a una community o a un team. General Translation integra la generazione delle traduzioni nello sviluppo e nei rilasci, sfruttando JSX contrassegnato e un contesto di prodotto condiviso. Puoi mantenere i tuoi file gettext oppure adottare la scrittura inline per eliminare anche la manutenzione del catalogo di origine.
- [General Translation vs. Locize: quale scegliere?](https://generaltranslation.com/it/kb/general-translation-vs-locize.mdx): Locize è un sistema di gestione delle traduzioni sviluppato dai creatori di i18next che distribuisce le traduzioni tramite CDN, raccoglie le nuove chiavi dall'app in esecuzione e offre la traduzione con l'AI e un editor contestuale. La libreria i18n e le sue chiavi, però, restano a tuo carico. General Translation può essere la tua libreria i18n e occuparsi anche della traduzione, oppure tradurre i file i18next che hai già.
- [Qual è il miglior software di localizzazione per gli sviluppatori?](https://generaltranslation.com/it/kb/best-localization-software.mdx): Cerca un unico sistema che copra l'intera pipeline, dalla libreria i18n nel tuo codice fino alla traduzione e alla consegna, invece di mettere insieme una libreria, un sistema di gestione delle traduzioni e un fornitore di traduzioni separati.
- [Posso fare i18n senza file di traduzione?](https://generaltranslation.com/it/kb/i18n-without-translation-files.mdx): Sì. Con gt-react o gt-next, i contenuti restano inline nei tuoi componenti, all'interno di un componente `<T>`, e le traduzioni vengono generate come output in fase di compilazione. Non ci sono quindi chiavi né file JSON per ogni impostazione regionale da scrivere e mantenere sincronizzati.

## Previous and next questions

- Previous question: [General Translation vs. Rails I18n: servono entrambi?](https://generaltranslation.com/it/kb/general-translation-vs-rails-i18n.mdx)
- Next question: [General Translation vs. vue-i18n: quale scegliere?](https://generaltranslation.com/it/kb/general-translation-vs-vue-i18n.mdx)

## Sitemap

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