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.

.properties Entrada

Subir

Opciones avanzadasConvertirLimpiar

JSON Salida

El resultado aparecerá aquí...

CopiarDescargar

El resultado aparecerá aquí...

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

JSON a Properties

Convierte objetos JSON a formato .properties de Java con aplanado de claves con puntos.

Abrir herramienta

Env a JSON

Convierte archivos .env a JSON con inferencia de tipos y claves anidadas.

Abrir herramienta

Formateador y Validador JSON

Formatear, validar y visualizar datos JSON.

Abrir herramienta

YAML a JSON

Convertir YAML a JSON o JSON a YAML.

Abrir herramienta

Cómo convertir .properties a JSON

  1. 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. 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. 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. 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

Herramientas para desarrolladores relacionadas

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.