PTC

Traduci file JSON online con l'IA

Traduci file JSON in oltre 40 lingue con l'IA. PTC (Private Translation Cloud) impara il vocabolario del tuo prodotto e fa una revisione visiva dell'app in esecuzione, così puoi rilasciare senza QA manuale per lingua.

Inserisci un file di risorse .json piatto o nidificato da qualsiasi progetto web o mobile. PTC restituisce traduzioni pronte per l'uso in pochi minuti.

Inizia la tua prova di 30 giorni: traduci il tuo file JSON ora

  • 20.000 parole in 2 lingue
  • Oltre 40 lingue supportate
  • Revisione visiva della traduzione dell'app in esecuzione inclusa
  • Certificazione ISO 27001: sicurezza e conformità garantite
  • Nessuna carta di credito richiesta

Inizia la tua prova

Traduci il tuo file JSON in 3 passaggi

  1. Inizia un progetto e scegli la lingua di origine. PTC usa l'origine per scegliere il motore MT giusto. Salta inoltre le stringhe che non necessitano di traduzione, come URL, nomi di brand e identificatori non traducibili.
  2. Carica il tuo file .json. PTC ne analizza la struttura. Supporta JSON nidificati, plurali e i formati di segnaposto comuni fin da subito. Questo include {{name}} e %s. Non è richiesta alcuna configurazione. Il conteggio delle parole viene mostrato prima di impegnare qualsiasi quota della prova.
  3. Scegli le lingue di destinazione e conferma. PTC traduce ogni valore. Mantiene al loro posto ogni chiave, ogni livello di nidificazione e ogni segnaposto. Scarica uno ZIP con un .json tradotto per lingua al termine dell'esecuzione.

La prova copre 20.000 parole in 2 lingue senza carta di credito. È sufficiente per tradurre da cima a fondo i file di risorse della maggior parte delle app prima di attivare il Pay-As-You-Go.

Cosa distingue PTC per la traduzione di JSON

Ogni voce qui sotto rimanda alla sezione dettagliata più in basso nella pagina.

PTC impara il vocabolario e la voce del brand del tuo prodotto

PTC analizza il tuo file di origine al caricamento. Genera una descrizione del prodotto e usa tale descrizione per impostare il tono e la terminologia di ogni traduzione.

Se la tua app chiama un record “Workspace” anziché “Project”, PTC mantiene questa distinzione in ogni lingua di destinazione. La stessa descrizione resta valida per ogni aggiornamento futuro dello stesso progetto. Puoi revisionare e modificare la descrizione generata automaticamente prima dell'esecuzione della traduzione.

La maggior parte dei generici strumenti di IA vede un valore JSON come “Run” e lo traduce senza sapere se l'utente intende “execute a scan” (eseguire una scansione) o “go for a run” (fare una corsa). PTC impara prima la tua terminologia. Il 99,5% delle traduzioni va in produzione senza alcuna modifica.

Revisione visiva della traduzione dell'app in esecuzione: rilascia senza QA manuale per lingua

Un file .json tradotto è necessario, ma non sufficiente. Le chiavi tradotte potrebbero essere visualizzate correttamente nella tua app React o Vue. Potrebbero anche andare in overflow su un pulsante, posizionarsi in modo strano all'interno di un tooltip, o esporre una stringa che hai dimenticato di racchiudere in t(). Nessuno di questi problemi è visibile solo dal file.

La revisione visiva della traduzione di PTC chiude il cerchio. Per le app basate su browser (React, Vue, Angular, semplice HTML), installa l'estensione del browser di PTC. Registra una volta un breve percorso guidato della tua app. Da quel momento in poi, PTC riproduce la registrazione dopo ogni aggiornamento delle traduzioni. Cattura ogni schermata in ciascuna lingua e ispeziona il risultato renderizzato.

PTC corregge ciò che controlla. I problemi nel file JSON (un'etichetta tedesca lunga, un'accezione errata di “Submit”) vengono corretti automaticamente. I problemi nel codice del tuo componente (una stringa hardcoded in inglese fuori da t()) ritornano sotto forma di prompt da copiare e incollare per Cursor o Claude Code.

Il risultato finale non è un en.json tradotto. Il risultato finale è un'app multilingue verificata, pronta per essere rilasciata.

Memoria di traduzione e riscritture basate sulla lunghezza

PTC mantiene la terminologia coerente in tutto il tuo prodotto. Traduci una stringa una volta e ogni esecuzione successiva userà la stessa traduzione per la stessa origine. Aggiorna una stringa in seguito e la nuova traduzione rispetterà le scelte precedenti fatte da PTC su stringhe correlate.

Quando una traduzione di destinazione è troppo lunga per la tua interfaccia, l'IA la riscrive per adattarla invece di andare in overflow. PTC sa che le etichette in tedesco sono in genere il 30% più lunghe rispetto all'inglese. L'etichetta di un pulsante che funzionava in inglese non ha bisogno di una correzione della larghezza del pulsante in tedesco se PTC ha prodotto un sinonimo più corto durante la traduzione.

Fedeltà dei segnaposto con riconoscimento della libreria

PTC comprende la sintassi dei segnaposto delle principali librerie i18n:

  • i18next e react-i18next. {{name}}, {{count}}, chiavi nidificate $t(common.save), suffissi per i plurali (_one, _other, _few).
  • FormatJS e react-intl. ICU MessageFormat. Ad esempio: {count, plural, one {# item} other {# items}} o {gender, select, ...}.
  • vue-i18n. Interpolazioni denominate ({name}) e di lista ({0}). Barra verticale per i plurali (item | items).
  • next-intl. ICU MessageFormat con messaggi basati su namespace.
  • Esportazioni JSON di WordPress di dati PO.
  • File di risorse JSON semplici. Qualsiasi chiave, qualsiasi nidificazione, qualsiasi convenzione per i segnaposto che dichiari tramite il glossario.

Esempio di input e output:

// en.json
{
  "header": {
    "welcome": "Welcome, {{name}}!",
    "items": "You have {{count}} new message",
    "items_other": "You have {{count}} new messages"
  }
}
// es.json - PTC output
{
  "header": {
    "welcome": "¡Bienvenido, {{name}}!",
    "items": "Tienes {{count}} mensaje nuevo",
    "items_other": "Tienes {{count}} mensajes nuevos"
  }
}

Ogni chiave rimane intatta. Ogni segnaposto resta nella posizione corretta. Ogni forma plurale viene generata.

Conservazione delle chiavi e sicurezza delle strutture nidificate

PTC non traduce, rinomina o elimina mai una chiave. Un header.welcome nel tuo file di origine è un header.welcome in ogni lingua di destinazione. Oggetti profondamente nidificati, array di oggetti e valori misti di stringhe semplici / oggetti vengono percorsi in modo ricorsivo. PTC traduce solo le stringhe foglia.

I generici strumenti di IA spesso traducono sia le chiavi che i valori (il che rompe il tuo file) o eseguono l'escape delle interruzioni di riga in modo errato (trasformando \n in un \n letterale). PTC rispetta le specifiche JSON e le convenzioni di ogni libreria i18n che supporta.

Automatizza la traduzione dei JSON con Git

Per i progetti continui, collega PTC al tuo repository GitHub, GitLab o Bitbucket. Lascia che PTC monitori il tuo locales/en.json (o ovunque si trovi il tuo JSON sorgente). Quando PTC rileva modifiche al file di origine, traduce le stringhe aggiornate. Apre quindi una merge request con i nuovi file tradotti. Revisiona e unisci quando sei pronto.

# .github/workflows/translate.yml
name: PTC translate
on:
  push:
    paths: ['src/locales/en.json']
jobs:
  translate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Translate with PTC
        run: |
          cat > .ptc-config.yml <<'EOF'
          source_locale: en
          files:
            - file: src/locales/en.json
              output: src/locales/{{lang}}.json
          EOF
          curl -fsSL https://raw.githubusercontent.com/OnTheGoSystems/ptc-cli/main/ptc-cli.sh -o ptc-cli.sh
          chmod +x ptc-cli.sh
          ./ptc-cli.sh --config-file .ptc-config.yml --api-token="${{ secrets.PTC_API_TOKEN }}"

Preferisci tenere fuori l'accesso al repository? PTC si integra anche con la tua pipeline CI/CD tramite l'API REST. Consulta il riferimento API di PTC per il flusso completo di automazione di sincronizzazione, webhook e pull request.

Traduci note di rilascio, testi di marketing ed email per i clienti

La tua release è più del file JSON. Le note di rilascio per la tua app, il testo di aiuto in-app, i testi di marketing sulla tua landing page e le email per i clienti si trovano tutti al di fuori di en.json. Paste to Translate di PTC gestisce quei testi nello stesso progetto. Incolla il testo di origine, scegli le lingue di destinazione e ottieni traduzioni che usano lo stesso glossario e la stessa voce del brand delle tue stringhe in-app.

Traduci contenuti dinamici e generati dagli utenti con l'API di PTC

I post degli utenti, i commenti, i messaggi di chat e qualsiasi contenuto che la tua app SaaS archivia come input dell'utente necessitano di traduzione man mano che arrivano. L'API REST di PTC traduce questo contenuto su richiesta con autenticazione tramite token Bearer, usando lo stesso glossario e la stessa voce del brand delle tue stringhe in-app.

Prezzi: prova di 30 giorni, poi Pay-As-You-Go

La prova copre 20.000 parole in 2 lingue senza carta di credito. Al termine della prova, PTC offre il Pay-As-You-Go. Nessun abbonamento. Nessun impegno minimo. Le prime 500 parole ogni mese sono gratuite e paghi solo per il resto. La pagina dei prezzi ha un calcolatore dei costi. Iscriviti con un'email aziendale per una prova business estesa.

PTC è certificata ISO 27001

PTC gestisce i tuoi dati e i dati dei tuoi utenti secondo standard di sicurezza riconosciuti a livello internazionale. Il tuo team di sicurezza e conformità può dare l'approvazione senza revisioni aggiuntive.

Pronto a rilasciare traduzioni verificate?

Carica il tuo file .json. PTC lo traduce in oltre 40 lingue e fa una revisione visiva del risultato renderizzato in ciascuna di esse, che si tratti di un'app web o di una schermata mobile. Rilascia in tutta sicurezza.

Inizia la tua prova di 30 giorni: 20.000 parole in 2 lingue, nessuna carta di credito richiesta.

Per la guida passo passo completa sull'internazionalizzazione di un'app React, consulta il tutorial su React. Per i dettagli sull'automazione basata su Git, consulta il riferimento API di PTC.