Categoría: Desarrollo
Properties a JSON
Convierte archivos .properties de Java a JSON localmente
Pega texto .properties estilo Java con pares `key=value`, `key: value` o `key value` y comentarios `#` o `!` para convertirlo en un objeto JSON, con la opción de anidar las claves con puntos. Se ejecuta completamente en tu navegador.
{
"server": {
"host": "localhost",
"port": "8080"
},
"database": {
"name": "app_db",
"user": "admin"
}
}Todo lo de esta página se procesa en tu navegador. No se sube nada.
Para qué sirve
El formato .properties usado por Java, Spring y muchas herramientas de compilación almacena una clave y un valor por línea, usando `=`, `:` o simples espacios en blanco como separador, con `#` y `!` marcando comentarios de línea completa. Las claves suelen tener espacios de nombres con puntos, como `server.port`, para imitar una jerarquía dentro de un archivo plano. Esta herramienta analiza cada línea y, cuando el anidamiento está activado, convierte esas claves con puntos en un objeto JSON realmente anidado; con el anidamiento desactivado, los puntos se conservan como claves de objeto literales.
Cómo se usa
- Pega texto .properties, o carga el ejemplo.
- Activa el anidamiento para expandir las claves con puntos en objetos anidados, o desactívalo para mantenerlas planas.
- Copia el resultado JSON.
Privacidad
Esta herramienta funciona íntegramente en tu navegador. Lo que introduces nunca se sube, se guarda ni se comparte: al cerrar la pestaña desaparece.
Preguntas frecuentes
- ¿Se sube mi archivo de propiedades a algún sitio?
- No. El análisis se realiza en JavaScript dentro de la página, así que nada de lo que pegues sale nunca de tu dispositivo.
- ¿Qué separadores se admiten?
- Una línea puede usar `=`, `:`, o simples espacios en blanco entre la clave y el valor, tal como acepta el propio formato de propiedades de Java.
- ¿Qué hace la opción de anidamiento?
- Con ella activada, una clave como `server.port` produce `{"server":{"port":"8080"}}`; con ella desactivada, la misma clave se mantiene literal, produciendo `{"server.port":"8080"}`.