---
title: "Tradurre file Java, INI, Fluent e PHP"
description: "Traduci file Java .properties, INI, Joomla, Inno Setup e .lang, file Mozilla Fluent .ftl e file di lingua PHP fino a 4 MB, mantenendo chiavi, commenti e segnaposto."
canonical: "https://ai-glot.com/docs/it/formats/java-ini-fluent-php"
updated: "2026-10-12"
---

# Tradurre file Java, INI, Fluent e PHP

Quattro formati di risorse sono raccolti in questa pagina perché offrono la stessa garanzia: chiavi e struttura restano invariate, cambiano solo i valori. Sono tutti supportati fino a **4 MB**. Ognuno segue regole specifiche per virgolette e segnaposto, descritte di seguito. Tutti e quattro contengono **una lingua per file**.

> **Tip: Provalo gratis**
>
> Carica un file fino a 2 MB nei traduttori gratuiti per [Java properties](https://ai-glot.com/file-formats/properties-translation), [INI](https://ai-glot.com/file-formats/ini-translation), [Fluent](https://ai-glot.com/file-formats/fluent-translation) o [file di lingua PHP](https://ai-glot.com/file-formats/php-translation) e provali senza account, fino a cinque file al giorno. L'app, l'API e la CLI accettano file fino a 4 MB.

## Java properties (`.properties`)

Le chiavi, il separatore (`=` o `:`), i commenti e le righe vuote vengono restituiti come nell'originale. I segnaposto MessageFormat, come `{0}` e `{0,number,currency}`, mantengono indice e tipo di formato. Il bundle viene letto e scritto in **UTF-8**: prima di caricare un bundle precedente in ISO-8859-1, salvalo in UTF-8. Al momento non sono supportati i valori che continuano sulla riga successiva con una barra rovesciata finale: viene tradotta solo la prima riga. Prima del caricamento, inserisci quindi ogni valore su una sola riga.

**Un bundle Spring**

messages.properties diventa `messages_fr.properties.`

Traduci i valori in francese. Mantieni invariati i segnaposto MessageFormat, come \{0} e \{1,number}, e lascia inalterate le chiavi e i commenti.

## INI, Joomla, Inno Setup e `.lang` (`.ini`, `.isl`, `.lang`)

Le chiavi, le `[sections]`, i commenti e le virgolette restano invariati. Il file viene riscritto riga per riga, quindi le righe che non dovevano essere tradotte vengono restituite byte per byte. I valori tra virgolette restano tra virgolette e le virgolette all'interno della traduzione vengono sottoposte a escape secondo le regole già usate nella riga, incluso `"_QQ_"` di Joomla. I valori senza virgolette vengono scritti alla lettera, perché in Inno Setup una virgoletta diventerebbe parte del testo. Un valore INI occupa una sola riga: eventuali interruzioni di riga nella traduzione diventano spazi. I file **non UTF-8** (quelli di Inno Setup sono spesso in Windows-1252) vengono rifiutati, anziché convertiti. Prima di caricarli, salvali in UTF-8.

**Un file di lingua Joomla**

Mantiene le chiavi `COM_` e le virgolette.

Traduci i valori in tedesco. Mantieni invariati i segnaposto come %s, %d e \[name] e lascia inalterate tutte le chiavi e i commenti.

**Un programma di installazione Inno Setup**

Solo le sezioni dei messaggi di un file .isl.

Traduci solo le sezioni \[Messages] e \[CustomMessages] in spagnolo. Mantieni invariati %1 e %n.

## Fluent (`.ftl`)

Usato da Firefox, Thunderbird e molte altre app. Gli ID dei messaggi, i nomi degli attributi e i nomi dei termini vengono restituiti esattamente come ricevuti. Le variabili come `{ $count }` sono protette e ogni variante di plurale o selezione (`[one]`, `*[other]`) viene tradotta come stringa a sé, senza modificare le chiavi delle varianti. Il file non viene riformattato: ogni traduzione viene inserita al posto del testo originale. Le parentesi graffe letterali e le righe che iniziano con `[`, `*` o un punto vengono sottoposte a escape per mantenere valido il file.

**Un catalogo Fluent**

Traduce i messaggi, gli attributi e tutte le varianti plurali.

Traduci in italiano. Mantieni inalterate le variabili come \{ $count } e \{ $name } e traduci ogni variante plurale tenendo conto del contesto.

## File di lingua PHP (`.php`)

Per i file di lingua di Laravel, Symfony, CodeIgniter e PrestaShop: array di messaggi `return [ ... ]` o `array( ... )`, assegnazioni `$lang[...]` e stringhe `$_MODULE`. **Cambiano solo i valori stringa semplici.** Le chiavi degli array, gli argomenti delle funzioni, le concatenazioni, gli heredoc e tutto il resto del codice vengono restituiti esattamente com'erano; ogni stringa mantiene le proprie virgolette. I segnaposto come `:attribute`, `{field}`, `%s` e `$name` restano invariati. I file PHP che non sono file di lingua vengono rifiutati, senza tentare di interpretarli: AI Glot non traduce codice. Un plurale Laravel come `"one apple|:count apples"` è una singola stringa semplice, quindi verifica che nel risultato ci siano tutte le forme richieste dalla tua lingua.

**Messaggi di convalida Laravel**

Mantiene funzionanti i segnaposto :attribute.

Traduci i messaggi in portoghese. Mantieni invariati :attribute, :min, :max e %s e non modificare le chiavi degli array.

## Da sapere

- **Una lingua di destinazione per caricamento** per tutti e quattro i formati. Se ne richiedi due, il piano ne traduce una e te lo segnala. Esegui una traduzione per ciascuna lingua: il tuo [glossario](/docs/platform/glossaries) viene mantenuto, così il file tedesco usa gli stessi termini di quello francese.
- **Più file insieme.** Inserisci una cartella `lang` in un [ZIP](/docs/formats/zip) per tradurla in un'unica operazione.
- **Filtro dell'output.** Non disponibile per questi formati: viene restituito il file completo.
- **Dimensione massima.** 4 MB per tutti e quattro i formati.

## Correlati

- [YAML e TOML](/docs/formats/yaml-and-toml), [JSON](/docs/formats/json) e [gettext PO](/docs/formats/gettext-po) per altri formati di localizzazione.
- [Tutti i formati di file](/docs/formats)
