Traduttore JSON, XML e YAML
Traduci un file JSON, XML o YAML di grandi dimensioni: valori tradotti, chiavi intatte
Carica un file JSON, XML, .resx o YAML, dall'esportazione di un CMS a un feed di prodotti o un file Rails en.yml, e ottieni la stessa struttura con i valori di testo tradotti. Nomi di chiavi, elementi e attributi non cambiano mai, i campi identificativi come id, url, slug, sku e status non vengono toccati e ogni placeholder viene verificato. Fino a 50,000 valori a $5 con pagamento una tantum; i primi valori sono gratis e senza registrazione.
- JSON, XML, .resx, YAML e XLIFF, fino a 20 file per lavoro
- Lavoro completo a $5, pagamento una tantum: fino a 50,000 valori e 3,000,000 caratteri
- Chiavi, nomi degli elementi, ordine, rientri e commenti rimangono invariati
- ID, URL, slug, codici e valori di stato non vengono mai tradotti
- Placeholder come {name}, %{count} e {{price}} verificati in ogni valore
- Aggiungi le chiavi da ignorare, usando * come carattere jolly
Cosa ricevi
Gli stessi file, validi e nello stesso formato, rinominati per la nuova lingua dove il formato prevede una convenzione: en.json diventa de.json, en.yml diventa de.yml, Strings.resx diventa Strings.de.resx. I primi valori vengono mostrati a schermo accanto al testo di origine prima di pagare.
- JSON: stesse chiavi, annidamento, ordine delle chiavi e rientri. Numeri, booleani e null rimangono invariati; vengono tradotte solo le stringhe con testo leggibile.
- XML e .resx: testo all'interno degli elementi e attributi leggibili come title, alt, label e placeholder. Nomi di elementi, altri attributi, commenti e sezioni CDATA rimangono invariati; script, style, code e pre vengono ignorati, così come tutto ciò che è contrassegnato con translate="no".
- YAML: solo i valori, mantenendo commenti, stile delle virgolette, blocchi di testo e ancore. Un file Rails con en: alla radice restituirà de: alla radice.
- Un elenco di avvisi per ogni valore in cui un placeholder o un tag non è stato preservato dopo due tentativi; questi valori mantengono il testo originale, evitando che il file si corrompa.
Tradurre un file strutturato con un chatbot e con questo strumento
Un chatbot gestisce bene un breve snippet JSON. Ma un file di grandi dimensioni deve tornare integro e valido, con migliaia di chiavi al posto giusto: è qui che le risposte lunghe falliscono.
| La tua situazione | Un chatbot | Questo strumento |
|---|---|---|
| Uno snippet JSON di 30 righe | Di solito lo traduce correttamente | Lo traduce senza problemi |
| Un'esportazione JSON da 3 MB | Non può restituirla in una sola risposta: l'output si interrompe e il file non è più analizzabile | Traduce ogni valore a blocchi e ricostruisce il file partendo dal tuo originale |
| "status": "attivo", "type": "prodotto" | Li traduce, corrompendo il programma che legge il file | Non tocca chiavi e valori identificativi |
| Chiavi e nomi degli elementi | A volte traduce anche loro | Non li invia mai in traduzione |
| Placeholder come {count} | Di solito li mantiene, ma nessuno li controlla | Controlla ogni valore; se è errato ritenta la richiesta, altrimenti mantiene l'originale |
| Commenti e formattazione in YAML | Vanno persi quando il file viene riscritto | Mantenuti; cambiano solo i valori |
Come tradurre un file JSON, XML o YAML
-
1
Carica i file
Trascina fino a 20 file .json, .xml, .resx, .yml, .yaml o .xliff e seleziona la lingua. Specifica le chiavi aggiuntive da ignorare se i tuoi dati contengono codici personalizzati.
-
2
Controlla i primi valori gratis
I primi valori compaiono tradotti accanto all'originale, con i relativi percorsi delle chiavi. Puoi modificare qualsiasi valore. Senza registrazione.
-
3
Sblocca e scarica
Sblocca il lavoro completo a $5 e scarica i file tradotti (un archivio ZIP se sono più di uno).
Perché i file strutturati di grandi dimensioni mettono in crisi i chatbot generici
Tradurre un JSON o un XML in una chat significa chiedere al modello di riscrivere l'intero file da zero, comprese tutte le parentesi graffe, le chiavi e le virgolette. Un file grande supera il limite di una singola risposta, quindi l'output si interrompe a metà e il file non è più analizzabile. Inoltre, poiché il modello non distingue concettualmente chiavi e valori, tende a tradurre troppo: un valore enum, uno slug o una chiave.
Questo strumento legge direttamente il file e invia solo i valori di testo leggibili, a blocchi, con i rispettivi percorsi delle chiavi come contesto. I nomi di chiavi, elementi e attributi non vengono mai inviati. I valori associati a chiavi identificative (come id, url, slug, sku, type, status, code, email e simili) e i valori che somigliano a identificatori, come order_shipped o user.profile.title, non vengono toccati. Ogni traduzione viene verificata per placeholder e tag, e il file viene ricostruito a partire dal tuo originale: tutto il resto rimane identico byte per byte.
Cosa viene tradotto di solito
- Esportazioni di CMS e centri assistenza in JSON o XML
- File YAML di Rails, Symfony e Hugo
- File di risorse .resx di .NET
- Feed di prodotti e cataloghi in XML o JSON
- File di contenuti per giochi e app che non usano formati i18n standard
- File di dati in cui solo alcuni campi sono testo, come titoli e descrizioni
Quale strumento utilizzare
Per i file di stringhe delle app, dove ogni valore deve essere tradotto (JSON di i18next, ARB, PO, strings.xml di Android, .strings e .xcstrings di iOS), usa Traduci file di localizzazione: gestisce anche le forme plurali. Usa questo strumento per file di dati e contenuti, in cui il testo si trova accanto a ID, link e codici. I file Android strings.xml e XLIFF caricati qui vengono gestiti allo stesso modo.
Un singolo lavoro accetta fino a 20 file di massimo 50 MB ciascuno. Un pagamento copre fino a 50,000 valori e 3,000,000 caratteri; Unlimited copre fino a 200,000 valori. I valori oltre il limite rimangono nella lingua di origine e la schermata ti indica quanti sono prima di pagare. Il flow style di YAML ([a, b]), gli alias e i valori su più righe senza indicatore di blocco rimangono invariati.
Per lingua e situazione
Traduci un file JSON grande
Carica file JSON di qualsiasi struttura, da esportazioni CMS a dump di contenuti: riavrai le stesse chiavi, la...
Leggi di più →Traduci un file XML o un feed prodotti
Carica un file XML, come un feed di prodotti, un'esportazione di contenuti o una configurazione con testi rivo...
Leggi di più →Traduci un file YAML o il file Rails en.yml
Carica un file YAML, come un en.yml di Rails, un file messages di Symfony o un file di dati di Hugo, e scarica...
Leggi di più →Traduci un file di risorse .resx di .NET
Carica uno o più file .resx e scarica ciascuno come file satellite per la nuova lingua, come Strings.de.resx,...
Leggi di più →Quanto costa
File piccoli, primi valori
Gratis
Un lavoro fino a 300 valori è completamente gratis, download inclusi. Per lavori più grandi: i primi valori a schermo, senza registrazione.
Lavoro completo
$5
Pagamento una tantum: fino a 50,000 valori e 3,000,000 caratteri su un massimo di 20 file. Senza abbonamento.
Unlimited
$19 a settimana
Tutti gli strumenti del sito, con lavori fino a 200,000 valori.
Domande e risposte
ChatGPT può tradurre un file JSON di grandi dimensioni?
Se è piccolo, sì. Ma un file di grandi dimensioni deve essere restituito in un'unica risposta, quindi l'output tende a interrompersi a metà e a risultare non valido, con il rischio che vengano tradotti anche chiavi o codici. Questo strumento traduce esclusivamente i valori di testo, controlla ciascuno di essi e ricostruisce il file a partire dal tuo originale.
Le chiavi vengono mai tradotte?
No. Chiavi, nomi di elementi e nomi di attributi non vengono mai inviati per la traduzione. Vengono tradotti solo i valori di testo leggibili, mentre i valori associati a chiavi identificative come id, url, slug, sku, type e status vengono saltati.
Posso escludere dei campi personalizzati?
Sì. Basta inserire le chiavi da escludere separate da virgole, come sku, internal_note o *_code: verranno aggiunte all'elenco predefinito.
Mantiene i placeholder?
Sì. I placeholder come {name}, {{count}}, %{count} e ${price}, insieme ai tag HTML contenuti nei valori, vengono verificati a ogni traduzione; se un valore ne perde uno, viene tradotto di nuovo, altrimenti conserva il testo di partenza.
Quanti valori posso tradurre con un unico pagamento?
Fino a 50,000 valori e 3,000,000 caratteri distribuiti su un massimo di 20 file, a $5. Unlimited copre fino a 200,000 valori.
In quali lingue può tradurre?
81 lingue, tra cui spagnolo, francese, tedesco, portoghese, italiano, olandese, polacco, giapponese, coreano, cinese, arabo ed ebraico.
È gratis?
Un lavoro fino a 300 valori è completamente gratuito. Per i lavori più grandi, i primi valori vengono tradotti gratis sullo schermo, senza registrazione. Il lavoro completo costa $5 con pagamento una tantum.
I miei file restano privati?
Solo tu puoi accedere al tuo lavoro. I valori di testo vengono inviati a un fornitore di modelli IA al solo scopo di tradurli, attraverso canali che non utilizzano i tuoi dati per l'addestramento. I lavori caricati senza registrazione vengono eliminati dopo 7 giorni, e puoi comunque cancellare qualsiasi lavoro di tua iniziativa in ogni momento.
Aggiornato il 25 ottobre 2026 · APPFACT STUDIO LTD