Catégorie: Développement

Properties vers JSON

Idée interneUn outil manque ?

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.

JSON
{
  "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

  1. Collez du texte .properties, ou chargez l'exemple.
  2. Activez l'imbrication pour développer les clés à points en objets imbriqués, ou désactivez-la pour les garder à plat.
  3. 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"}`.