Modifica JSON di traduzione in una tabella
Aggiungi oggetti JSON per ogni lingua, confronta in una tabella le traduzioni della stessa chiave e modificale manualmente. Crea un CSV di traduzione e carica quello modificato. Copia dalla tabella tutte le lingue e le chiavi oppure esportale in CSV, quindi salva le modifiche come JSON per una lingua o come ZIP per più lingue. Le nuove chiavi nel CSV vengono applicate dopo averne confermato l'aggiunta. I filtri di visualizzazione non modificano l'ambito dell'output e numeri, array e altri valori vengono mantenuti. Non viene eseguita alcuna traduzione automatica.
Cosa puoi fare
Confronta la stessa chiave tra le lingue
Allinea le stringhe di ogni JSON in base alla stessa chiave. Puoi filtrare i valori mancanti o le righe modificate.
Scambia le traduzioni tramite CSV
Crea un CSV di traduzione e carica il CSV modificato. I valori vengono abbinati usando le chiavi e le colonne delle lingue corrispondenti.
Crea JSON mantenendone la struttura
Applica le modifiche alle stringhe nel JSON originale. Scarica il JSON di una lingua oppure un file ZIP con i JSON di più lingue.
Come si usa
Aggiungi i JSON per ogni lingua
Scegli i file JSON o aggiungili da una cartella. Controlla i nomi delle lingue e quale lingua usare come riferimento per il confronto.
Modifica le traduzioni della stessa chiave
Usa la ricerca o i filtri di stato e inserisci il testo nella lingua corrispondente. Controlla i segnaposto non corrispondenti e i valori mancanti.
Scambia tramite CSV, se necessario
Usa Scambia tramite CSV per creare un CSV di traduzione. Caricando un CSV modificato vengono applicati i valori per le lingue e le chiavi che contiene.
Crea e salva il JSON per ogni lingua
Crea JSON per lingua applica le modifiche a tutte le chiavi. Se il CSV ha introdotto nuove chiavi, conferma se includere le aggiunte.
Utile quando
Completa le lacune tra più lingue
Confronta la stessa chiave tra più lingue e inserisci le traduzioni mancanti.
Scambia le traduzioni in una tabella
Scambia le traduzioni tramite CSV e applicale al JSON originale senza modificarne direttamente la struttura.
Come vengono gestiti chiavi, valori e CSV
Le chiavi identificano le posizioni nel JSON
Le chiavi della tabella sono JSON Pointer. / separa i livelli, mentre un / nella chiave viene rappresentato come ~1 e ~ come ~0. Le chiavi con punti e le chiavi annidate restano distinte.
Distingui i valori mancanti dalle stringhe vuote
Un valore è mancante quando una chiave stringa non esiste nel JSON di quella lingua. Una stringa vuota esistente non viene considerata mancante. Numeri, valori booleani e array vengono mantenuti e non possono essere modificati nella tabella.
Lingua di riferimento e segnaposto
Confronta i nomi dei segnaposto {name} e {{name}} con la lingua di riferimento. Puoi controllare le differenze, ma i formati come i plurali ICU e select restano contrassegnati come non supportati. Questa funzione non genera né corregge automaticamente le traduzioni.
Filtri di visualizzazione e ambito dell'output
La ricerca, i filtri di stato e il cambio pagina modificano solo la visualizzazione. I JSON e i CSV vengono creati usando le modifiche a tutte le lingue caricate e a tutte le chiavi.
Nuove chiavi nel CSV
Se il CSV contiene chiavi assenti da tutti i JSON caricati, prima di creare i JSON viene chiesto di confermarne l'aggiunta. Questa operazione è distinta dalle modifiche che compilano un valore mancante per una chiave esistente in un'altra lingua.
Domande frequenti
Traduce automaticamente?
Non viene eseguita alcuna traduzione automatica. Questo strumento consente di confrontare i valori tra lingue e modificarli manualmente.
Cosa succede a numeri, array e altri valori?
Nella tabella vengono estratte solo le stringhe contenute negli oggetti. Numeri, valori booleani, array e null vengono mantenuti; anche le stringhe negli array non sono modificabili.
Quali colonne devo modificare nel CSV?
La colonna delle chiavi contiene JSON Pointer e le colonne con il nome delle lingue contengono le traduzioni. Usa nomi di colonna corrispondenti alle lingue caricate. La colonna dei commenti viene ignorata e risulta vuota anche quando il CSV viene esportato di nuovo.
Come vengono gestite le celle CSV vuote?
Se la chiave esiste già nella lingua, il suo valore viene sostituito con una stringa vuota. Una cella vuota per una chiave inesistente non aggiunge la chiave e i valori modificati per le lingue non presenti nel CSV vengono mantenuti.
Posso creare i file anche se sono ancora presenti avvisi sui segnaposto?
Sì. Gli avvisi aiutano a controllare le traduzioni, ma non ne garantiscono la correttezza. Controlla le differenze e i formati non supportati prima di usare il risultato.
Vengono salvate solo le righe filtrate?
No. Le modifiche a tutte le chiavi vengono esportate indipendentemente dalla ricerca, dai filtri o dalla pagina visualizzata.
Cosa succede se le modifiche sono in conflitto con la struttura JSON originale?
Non è possibile applicare modifiche che sostituiscono numeri o array con stringhe o creano un nuovo livello sotto una stringa. Controlla le chiavi modificate o aggiunte nell'input o nel CSV.
Input e risultati
- Input
- Oggetti JSON per ogni lingua. Dopo aver caricato i file JSON, usa il CSV per scambiare le traduzioni.
- Modifica
- Le stringhe negli oggetti vengono abbinate alle chiavi. I file di input originali non vengono sovrascritti.
- Output JSON
- Per una lingua: language-name.json. Per più lingue: i file JSON di ogni lingua vengono raccolti in translations.zip.
- Output CSV
- translations.csv. Crea un CSV UTF-8 con BOM e colonne per chiave, nome della lingua e commento.