Conversor de .properties a JSON
Convierte archivos .properties de Java a JSON con claves anidadas, inferencia de tipos y el comentario situado sobre cada clave guardado en $comments. Solo en tu navegador.
Convierte un archivo .properties de Java en JSON directamente en el navegador. Las claves con puntos como app.cache.ttl se anidan en objetos por defecto, los valores numéricos y booleanos pasan a tipos JSON reales y el comentario escrito justo encima de una propiedad se guarda en $comments. El analizador aplica las reglas de java.util.Properties: separadores =, : o espacio, comentarios con # y !, continuación de línea con barra invertida y escapes \uXXXX. Las líneas en blanco, y los comentarios separados de la siguiente propiedad por una línea vacía, no pasan al JSON.
Sobre el conversor de Properties a JSON
El formato .properties (clave=valor, clave:valor o clave valor, con comentarios # o !) es desde los inicios de la API java.util.Properties el formato estándar de Java para configuración y para los resource bundles de i18n. Aquí se interpreta con la sintaxis que define java.util.Properties —incluidas las líneas que continúan con una barra invertida final y los escapes unicode \uXXXX— y se obtiene JSON que puedes inspeccionar, comparar con diff o meter en un pipeline de build de JavaScript. app.cache.ttl=60 se anida como { "app": { "cache": { "ttl": 60 } } }, "false" pasa a ser un booleano de verdad y las líneas # o ! colocadas justo encima de una propiedad pasan a un campo $comments.
También te puede interesar
Cómo convertir .properties a JSON
- 1
Carga el .properties
Pega el archivo en el panel de entrada o pulsa el matraz para ver un ejemplo con un comentario y claves app.*. Entre clave y valor vale =, : o un espacio en blanco.
- 2
Elige qué se anida y qué se infiere
Opciones avanzadas controla la inferencia de tipos, el anidado de claves con puntos (y qué separador usa) y si los comentarios acaban en $comments o se descartan.
- 3
Decodifica y anida
Con Convertir, las líneas que terminan en barra invertida se unen a la siguiente, se decodifican escapes como \u00e9 o \:, y cada bloque de comentarios pegado a una propiedad se vincula a ella antes de anidar las claves con puntos.
- 4
Exporta el resultado
Copia el JSON o guárdalo como archivo .json. ¿Quieres volver a .properties? El botón de invertir el sentido abre JSON a Properties.
Referencias
- Java SE — java.util.Properties
La documentación oficial de la API de Java que define el formato de archivos .properties, incluyendo la sintaxis de comentarios, los separadores y las reglas de continuación de línea que sigue este analizador.
- RFC 8259 — The JSON Data Interchange Format
La especificación del IETF para el formato JSON que genera esta herramienta.
Herramientas para desarrolladores relacionadas
JSON a Properties
Convierte un objeto JSON de vuelta a formato .properties de Java, con aplanado de claves con puntos y reinserción de comentarios.
Env a JSON
Convierte un archivo .env a JSON, el flujo equivalente para archivos de configuración de variables de entorno.
Formateador de JSON
Pega JSON sin formato y obtén al instante una vista formateada, con resaltado de sintaxis y validada.
YAML a JSON
Convierte archivos de configuración YAML a JSON y viceversa, otro par de formatos de configuración habitual.
Preguntas frecuentes sobre Properties a JSON
- ¿Respeta el formato de java.util.Properties?
- En la lectura de claves y valores, sí: se separan con =, : o un simple espacio, los comentarios empiezan por # o !, una barra invertida final continúa el valor en la línea siguiente y los escapes \uXXXX se decodifican. Si una clave se repite, gana el último valor, igual que en Properties.load. Eso sí, el JSON no reproduce el archivo entero: las líneas en blanco y los comentarios que no están pegados a una propiedad se quedan fuera.
- ¿Se decodifican los escapes \uXXXX?
- Sí. Durante el análisis, una secuencia como \u00e9 se convierte en el carácter que representa (é), igual que los escapes de separadores como \:.
- ¿1.2.3 o 007 se convierten en números?
- No. Con Inferir tipos activado, solo true y false exactos pasan a booleanos y solo los decimales simples como 8080 o 0.75 pasan a números JSON. Lo que cambiaría al volver a escribirse —1.0, 007 o una versión como 1.2.3— se mantiene como cadena. Sin inferencia, todo queda como texto.
- ¿Qué hace la opción de claves con puntos?
- Con "Claves con puntos → anidadas" activada (separador "." por defecto), server.port=8080 da { "server": { "port": 8080 } }. Desactívala y server.port se queda como un único campo JSON con su nombre completo.
- ¿Dónde quedan los comentarios # y !?
- Solo se conservan los que pertenecen a una propiedad: un bloque de líneas # o ! pegado encima de una clave, sin línea en blanco de por medio, se guarda en $comments con la ruta de esa clave. La cabecera del archivo, un comentario seguido de una línea en blanco, el comentario del final y las propias líneas en blanco se pierden. Si quieres un objeto solo con valores, elige "Ignorar" en Comentarios (Opciones avanzadas).
- ¿Para qué sirve pasar .properties a JSON?
- Los .properties son texto clave-valor orientado a líneas, pensado para configuración de aplicaciones y resource bundles de i18n; JSON admite anidado y valores tipados de forma nativa. En JSON puedes comparar archivos como datos estructurados o importarlos en herramientas JavaScript/TypeScript que esperan JSON.
- ¿El archivo se procesa en mi equipo?
- Sí, todo el análisis ocurre en tu navegador y no se envía nada por la red, lo que importa si el archivo contiene nombres de host internos o credenciales.