Conversor de Properties a JSON
Convierte un archivo .properties de Java a JSON y JSON de vuelta a .properties, directamente en tu navegador. Tu configuración nunca sale de tu dispositivo.
Java Properties ↔ JSON se ejecuta completamente en tu navegador. Los archivos .properties y el JSON que pegas nunca salen de tu dispositivo y nada se sube a ArrayKit.
Abrir el Conversor de dotenv a JSON
Acerca de Properties a JSON
Java Properties ↔ JSON lee un archivo .properties de Java — el formato de configuración clave=valor usado por Spring, Maven y muchas aplicaciones JVM — y lo convierte en un objeto JSON limpio que puedes usar en un flujo de configuración moderno. Omite líneas en blanco y comentarios '#' o '!', une continuaciones de línea con barra invertida, y decodifica escapes \uXXXX y \n \t \\ dentro de los valores. Activa 'Expandir claves con puntos' y claves con puntos como db.host se anidan automáticamente en un objeto db: { host }; desactívalo para mantener las claves con puntos planas. Cambia la dirección para ir en sentido contrario y un objeto JSON se convierte en texto .properties válido, con los objetos anidados aplanados de vuelta a claves con puntos y los caracteres especiales escapados. Está pensado para desarrolladores de Java y Spring que migran configuración entre archivos properties antiguos y herramientas basadas en JSON. Todo se ejecuta localmente — tu configuración nunca sale del navegador.
Características
- Convierte un archivo .properties de Java en un objeto JSON de una sola vez
- Convierte un objeto JSON de vuelta a texto .properties válido
- Expande claves con puntos como db.host en objetos JSON anidados
- Desactiva el anidado para mantener las claves con puntos planas
- Omite líneas en blanco y líneas de comentario '#' o '!'
- Une continuaciones de línea con barra invertida en varias líneas
- Decodifica escapes unicode \uXXXX y \n \t \\ en los valores
- Se ejecuta completamente en tu navegador sin subir la configuración
Cómo usar Properties a JSON
- Deja seleccionado 'Properties → JSON' y pega tu archivo .properties
- Activa o desactiva 'Expandir claves con puntos (anidado)' según necesites
- Copia el resultado JSON o descárgalo como config.json
- Cambia a 'JSON → Properties' para invertir la conversión
Ejemplo
Entrada
db.host=localhost
db.port=5432
Salida
{
"db": {
"host": "localhost",
"port": "5432"
}
}
Las claves con puntos como db.host se expanden en un objeto db anidado cuando el anidado está activo.
Errores comunes y solución de problemas
- Las claves con puntos como db.host permanecen planas en lugar de anidarse en el JSON. — Activa 'Expandir claves con puntos (anidado)' para que las claves separadas por '.' se conviertan en objetos anidados, o déjalo desactivado si prefieres una sola clave plana por línea.
- 'JSON → Properties' indica que el JSON debe ser un objeto. — Un archivo .properties es un conjunto de pares clave/valor, así que la entrada debe ser un único objeto JSON en el nivel superior, no un array ni una cadena o número sueltos.
- Un valor de varias líneas en el archivo .properties se corta. — Termina la primera línea con una sola barra invertida sin escapar para que el conversor la una con la siguiente línea en un solo valor lógico, igual que hace Properties.load de Java.
- Los caracteres acentuados o no latinos se ven mal tras convertir. — Los archivos properties suelen usar escapes \uXXXX para texto no ASCII. El conversor los decodifica automáticamente, así que pega el texto .properties escapado original en lugar de una copia ya decodificada.
Preguntas frecuentes
- ¿Qué hace el conversor Java Properties ↔ JSON con las claves con puntos?
- Con 'Expandir claves con puntos (anidado)' activado, una clave como db.host=localhost se convierte en { "db": { "host": "localhost" } }. Desactiva la opción para mantener la clave literal "db.host" como una única propiedad plana.
- ¿El conversor de Properties a JSON admite escapes unicode \uXXXX?
- Sí. Los valores que contienen secuencias \uXXXX (la forma estándar en que el formato Properties de Java codifica texto no ASCII) se decodifican al carácter real, junto con los escapes \n, \t y \\.
- ¿Puedo usar ':' o un espacio en lugar de '=' en mi archivo .properties?
- Sí. El analizador acepta clave=valor, clave:valor y clave valor (separados por espacio), igual que Properties.load() de Java lee los tres estilos de separador.
- ¿Cómo maneja JSON a Properties los objetos JSON anidados?
- Los objetos anidados se aplanan en claves con puntos, así que { "db": { "host": "x" } } se convierte en db.host=x. Los arrays y otros valores que no son objetos se convierten a su representación en texto.
- ¿Esta herramienta ignora los comentarios en un archivo .properties?
- Sí. Las líneas que empiezan con '#' o '!' se tratan como comentarios y se omiten, igual que los dos marcadores de comentario que reconoce el formato Properties de Java.
- ¿Se sube mi archivo .properties o configuración JSON a algún lugar?
- No. Java Properties ↔ JSON se ejecuta completamente en tu navegador. El texto .properties y el JSON que pegas nunca salen de tu dispositivo ni se envían a ArrayKit ni a ningún servidor.
Herramientas relacionadas
- dotenv a JSON — Convierte un archivo .env en un objeto JSON y de vuelta a .env.
- INI a JSON — Convierte configuración INI a JSON y JSON de vuelta a INI.
- YAML ↔ JSON — Convierte YAML a JSON y de vuelta.
- Formateador de TOML — Formatea TOML y conviértelo a y desde JSON al instante.
- Formateador de JSON — Embellece, minimiza y valida JSON con la ubicación de los errores.
- CSV a JSON — Convierte CSV o TSV en JSON tipado y anidado en tu navegador.
Todas las herramientas de ArrayKit