Convertitore da .properties a JSON
Converti file .properties Java in JSON con chiavi annidate, deduzione dei tipi e il commento sopra ogni chiave conservato in $comments. Solo lato client.
Incolla un file .properties Java e ricevi JSON nel browser, letto con le regole di java.util.Properties: separatore =, : o spazio, commenti # e !, righe continuate con il backslash finale ed escape \uXXXX. Per impostazione predefinita app.cache.ttl si apre in oggetti annidati, numeri e booleani prendono il tipo JSON corrispondente e il commento scritto subito sopra una proprietà resta nel campo $comments; righe vuote e commenti separati dalla proprietà successiva da una riga vuota non entrano nel JSON.
Informazioni sul convertitore da Properties a JSON
Il formato .properties — key=value, key:value o key value, con commenti # o ! — accompagna Java fin dalle prime versioni dell'API java.util.Properties ed è tuttora quello dei file di configurazione e dei resource bundle per l'i18n. Il parser segue la sintassi definita da java.util.Properties, compresa la continuazione di riga con un backslash finale e gli escape unicode \uXXXX, e produce JSON da ispezionare, confrontare o passare a una pipeline di build JavaScript. Con l'annidamento app.cache.ttl=60 diventa { "app": { "cache": { "ttl": 60 } } }, la deduzione dei tipi trasforma "false" in un booleano vero e le righe # o ! scritte subito sopra una proprietà finiscono nel campo $comments.
Potrebbe servirti anche
Come convertire .properties in JSON
- 1
Incolla il file .properties
Inserisci il contenuto nel pannello di input oppure carica con la beuta un esempio con un commento e chiavi puntate app.*. Tra chiave e valore puoi trovare =, : o semplicemente uno spazio.
- 2
Scegli la forma del JSON
Dalle Opzioni avanzate decidi se dedurre i tipi, se annidare le chiavi puntate e con quale separatore, e se i commenti vanno conservati in $comments o ignorati.
- 3
Lascia lavorare il parser
Con Converti le righe che terminano con un backslash vengono unite alla successiva, escape come \u00e9 e \: vengono decodificati e ogni blocco di commenti attaccato a una proprietà si lega a essa prima che le chiavi puntate vengano annidate.
- 4
Esporta il risultato
Copia il JSON o scaricalo come .json; per tornare indietro usa l'icona di inversione, che apre JSON a Properties.
Riferimenti
- Java SE — java.util.Properties
La documentazione ufficiale dell'API Java che definisce il formato dei file .properties, inclusa la sintassi dei commenti, i separatori e le regole di continuazione di riga seguite da questo analizzatore.
- RFC 8259 — The JSON Data Interchange Format
La specifica IETF per il formato JSON prodotto da questo strumento.
Strumenti per sviluppatori correlati
JSON a Properties
Converti un oggetto JSON di nuovo in formato .properties Java, con appiattimento delle chiavi con punti e reinserimento dei commenti.
Env a JSON
Converti un file .env in JSON, il flusso equivalente per i file di configurazione con variabili d'ambiente.
Formattatore JSON
Incolla JSON grezzo e ottieni subito una vista formattata, con evidenziazione della sintassi e validazione.
YAML a JSON
Converti file di configurazione YAML in JSON e viceversa, un'altra coppia di formati di configurazione comuni.
FAQ su Properties a JSON
- Il parser rispetta davvero il formato di java.util.Properties?
- Nella lettura di chiavi e valori sì: si separano con =, : o un semplice spazio, i commenti iniziano con # o !, un backslash finale fa proseguire il valore sulla riga successiva e gli escape \uXXXX vengono decodificati. Se una chiave compare due volte vale l'ultimo valore, come con Properties.load. Il JSON però non è una copia completa del file: le righe vuote e i commenti non attaccati a una proprietà restano fuori.
- Una versione come 1.2.3 diventa un numero?
- No. Con Deduci tipi attivo diventano booleani solo true e false esatti, e diventano numeri JSON solo i decimali semplici come 8080 o 0.75. Ciò che cambierebbe tornando indietro — 1.0, 007 o una versione come 1.2.3 — resta stringa. Spegnendo l'opzione ogni valore resta testo.
- Come si annidano chiavi come server.port?
- Con «Chiavi puntate → annidate» attivo e il separatore ".", server.port=8080 diventa { "server": { "port": 8080 } }. Senza annidamento la chiave puntata resta un singolo campo JSON.
- Dove finiscono i commenti # e !?
- Restano solo quelli che appartengono a una proprietà: un blocco di righe # o ! subito sopra una chiave, senza righe vuote in mezzo, va nel campo $comments con il percorso puntato di quella chiave. L'intestazione del file, un commento seguito da una riga vuota, un commento in fondo al file e le righe vuote stesse non vengono conservati. Se ti serve un oggetto con i soli valori, imposta Commenti su «Ignora».
- Perché passare da .properties a JSON?
- I .properties sono testo chiave-valore orientato alle righe, usato per configurazioni e resource bundle i18n; JSON ha nativamente strutture annidate e valori tipizzati. La conversione permette di confrontare i file come dati strutturati o di importarli in strumenti JavaScript/TypeScript che si aspettano JSON.
- Hostname interni e credenziali restano sul mio computer?
- Sì. Il file viene analizzato in locale dal browser e nulla passa in rete, un vantaggio per i file properties che contengono hostname interni o credenziali.