Catégorie: Développement
Properties vers JSON
Convertissez des fichiers .properties Java en JSON, localement
Collez du texte .properties au format Java, utilisant des paires `key=value`, `key: value` ou `key value` et des commentaires `#` ou `!`, pour le convertir en objet JSON, avec une option pour imbriquer les clés à points. Tout s'exécute entièrement dans votre navigateur.
{
"server": {
"host": "localhost",
"port": "8080"
},
"database": {
"name": "app_db",
"user": "admin"
}
}Tout sur cette page est traité dans votre navigateur. Rien n'est envoyé.
À quoi sert cet outil
Le format .properties utilisé par Java, Spring et de nombreux outils de build stocke une clé et une valeur par ligne, en utilisant `=`, `:` ou un simple espace comme séparateur, `#` et `!` marquant les lignes de commentaire entières. Les clés sont souvent organisées en espaces de noms avec des points, comme `server.port`, pour imiter une hiérarchie dans un fichier plat. Cet outil analyse chaque ligne et, lorsque l'imbrication est activée, transforme ces clés à points en un véritable objet JSON imbriqué ; lorsque l'imbrication est désactivée, les points sont conservés comme des clés d'objet littérales.
Mode d'emploi
- Collez du texte .properties, ou chargez l'exemple.
- Activez l'imbrication pour développer les clés à points en objets imbriqués, ou désactivez-la pour les garder à plat.
- Copiez le résultat JSON.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Ce que vous saisissez n'est jamais envoyé, stocké ni partagé : fermer l'onglet suffit à tout effacer.
Questions fréquentes
- Mon fichier properties est-il envoyé quelque part ?
- Non. L'analyse se fait en JavaScript directement dans la page, donc rien de ce que vous collez ne quitte votre appareil.
- Quels séparateurs sont pris en charge ?
- Une ligne peut utiliser `=`, `:`, ou un simple espace entre la clé et la valeur, conformément à ce qu'accepte le format properties de Java lui-même.
- Que fait l'option d'imbrication ?
- Activée, une clé comme `server.port` produit `{"server":{"port":"8080"}}` ; désactivée, la même clé reste littérale et produit `{"server.port":"8080"}`.