Aller au contenu
Tout en local

Convertisseur de propriétés en JSON

Convertissez les fichiers Java .properties en JSON et inversement, directement dans votre navigateur.

Entrée
Sortie

Convertisseur de propriétés en JSON

Collez un fichier Java .properties et récupérez du JSON propre, ou collez JSON et obtenez un fichier .properties. C'est le moyen rapide de déplacer une application.properties Spring Boot, une configuration Log4j ou un ensemble de messages i18n dans un format que votre JavaScript, vos tests ou votre documentation peuvent lire - et d'en générer un à partir d'un objet que vous possédez déjà.

L'analyseur suit les règles réelles de .properties plutôt qu'une division naïve sur le signe égal. Les paires clé = valeur et clé: valeur sont lues, les espaces peuvent également séparer une clé de sa valeur et les espaces de début sont supprimés. Lignes commençant par # ou ! sont traités comme des commentaires et ignorés. Une ligne se terminant par une barre oblique inverse continue sur la suivante, de sorte qu'une longue valeur enroulée sur plusieurs lignes est réunie en une seule chaîne. Les séquences d'échappement telles que \\n, \\t, \\\\ et \\: ne sont pas échappées et \\uXXXX devient le caractère qu'elle nomme. Chaque valeur reste une chaîne, donc une version comme 007 ou un port conservé sous forme de texte n'est jamais transformé silencieusement en nombre.

Activez « Nest dotted Keys » et une clé telle que db.host devient { "db": { "host": … } }, ce à quoi s'attendent la plupart des chargeurs de configuration ; laissez-le désactivé pour conserver les touches plates en pointillé textuellement. "Prettify JSON" indente la sortie pour la lecture, ou vous pouvez la réduire. Dans l'autre sens, les objets imbriqués sont aplatis en touches pointillées et les caractères spéciaux dans un fichier .properties sont échappés pour vous. Un JSON invalide est signalé calmement, en pointant vers le crochet ou la virgule pour vérifier, au lieu d'échouer silencieusement.

Tout s'exécute localement dans votre navigateur. Votre configuration (URL de base de données, hôtes API, informations d'identification contenues dans un fichier de propriétés) n'est jamais téléchargée, enregistrée ou envoyée à un serveur. Copiez le résultat, téléchargez-le sous forme de fichier ou transmettez-le à un autre outil TextArray.

FAQ

Quelle syntaxe .properties comprend-il ?
Le format Java standard : paires clé=valeur et clé:valeur, séparateurs d'espaces, # et ! les lignes de commentaires, les continuations de ligne de barre oblique inverse et les échappements tels que \n, \t, \\, \: et \uXXXX. Les espaces de début de ligne sont ignorés.
Pourquoi toutes mes chaînes de valeurs sont-elles dans le JSON ?
Un fichier .properties n'a pas de type : tout est du texte. Deviner corrompt les données, transformant un code comme 007 en 7 ou une version 1.0 en nombre. Les valeurs sont conservées sous forme de chaînes ; lancez ceux que vous savez être numériques dans votre propre code.
À quoi servent les « Touches pointillées Nest » ?
Il divise les clés sur le point, donc db.host et db.port deviennent un objet imbriqué { "db": { "host": …, "port": … } }. Éteintes, les touches restent à plat exactement comme écrit. La direction inverse aplatit toujours les objets imbriqués en touches pointillées.
Peut-il reconvertir JSON en un fichier .properties ?
Oui. Choisissez JSON → Propriétés. Les objets imbriqués sont aplatis en touches pointillées et les caractères spéciaux sont échappés, produisant un fichier que vous pouvez replacer directement dans un projet Java ou Spring.
Ma configuration est-elle téléchargée quelque part ?
Non. La conversion s'effectue entièrement dans votre navigateur. Rien dans vos propriétés ou JSON (hôtes, clés, informations d'identification) ne quitte jamais votre appareil.