Conversor de .properties de Java a JSON

Convierte archivos .properties de Java en JSON siguiendo las reglas de Properties.load: comentarios, separadores = : y espacio, continuación de líneas, escapes \uXXXX y anidación.

Se ejecuta completamente en tu navegador. Tus datos nunca se suben.

Herramientas Relacionadas

Ver Todas

¿Qué es Properties a JSON?

Pega un archivo .properties de Java (por ejemplo, el application.properties de Spring Boot o un paquete de mensajes) y obtén JSON. Las claves pueden quedarse planas ("app.name") o anidarse en objetos según sus puntos.

Cómo usar Properties a JSON

  1. Pega el .properties en el cuadro Entrada .properties o usa Cargar ejemplo o Abrir archivo.
  2. Activa o desactiva Anidar claves con puntos en objetos y elige la Sangría del JSON.
  3. La salida JSON se actualiza mientras escribes; usa Copiar o Descargar.

Ejemplo

Entrada
app.name = My App
app.port: 8080
Salida
{
  "app.name": "My App",
  "app.port": "8080"
}

Cuándo usar Properties a JSON

Úsalo para inspeccionar, migrar o comparar configuraciones Java y paquetes de i18n. No resuelve marcadores de Spring como ${server.port} ni archivos específicos de perfiles.

Cómo funciona Properties a JSON

El parser sigue java.util.Properties.load: las líneas que empiezan por # o ! son comentarios, una línea que termina con un número impar de barras invertidas continúa en la siguiente (sin el espacio inicial) y la clave termina en el primer =, : o espacio sin escapar. Se decodifican los escapes \t, \n, \r, \f y \uXXXX; cualquier otro carácter escapado se representa a sí mismo. Los duplicados posteriores prevalecen. Al anidar, una clave que chocaría con un valor existente (p. ej. a=1 y a.b=2) se mantiene plana para no perder nada. Todos los valores son cadenas, como en Java.

Casos de Uso Comunes

  • Convertir application.properties a JSON o a una estructura lista para YAML
  • Convertir un paquete de mensajes Java en JSON para una biblioteca de i18n de JavaScript
  • Comparar dos archivos de propiedades como JSON
  • Decodificar escapes \u en paquetes antiguos ISO-8859-1

Preguntas Frecuentes

¿Se convierten los números?

No. Las propiedades de Java son siempre cadenas, así que los valores siguen siendo cadenas como "8080".

¿Cómo se gestionan las continuaciones de línea?

Una barra invertida final une la línea siguiente, y se eliminan los espacios iniciales de esa línea, exactamente como hace Java.

¿Qué pasa cuando hay conflictos al anidar?

Si existen tanto a como a.b, a.b se queda como clave plana en lugar de sobrescribir a.

Siguientes pasos recomendados

Explora más categorías