Saltar al contenido

Convertidor de propiedades a JSON

Convierta archivos Java .properties a JSON y viceversa, directamente en su navegador.

Entrada

Convertidor de propiedades a JSON

Pegue un archivo Java .properties y obtenga un JSON limpio, o pegue JSON y obtenga un archivo .properties. Es la forma rápida de mover una aplicación Spring Boot.properties, una configuración Log4j o un paquete de mensajes i18n a un formato que su JavaScript, pruebas o documentación puedan leer, y generar uno a partir de un objeto que ya tiene.

El analizador sigue las reglas reales de .properties en lugar de una división ingenua en el signo igual. Se leen tanto los pares clave=valor como clave:valor, los espacios en blanco también pueden separar una clave de su valor y los espacios iniciales se recortan. Líneas que comienzan con # o ! se tratan como comentarios y se omiten. Una línea que termina en una barra invertida continúa en la siguiente, por lo que un valor largo envuelto en varias líneas se vuelve a unir en una sola cadena. Las secuencias de escape como \\n, \\t, \\\\ y \\: no tienen escape y \\uXXXX se convierte en el carácter al que nombra. Cada valor sigue siendo una cadena, por lo que una versión como 007 o un puerto mantenido como texto nunca se convierte silenciosamente en un número.

Active "Nest teclas de puntos" y una clave como db.host se convierte en { "db": { "host":… } }, que es lo que esperan la mayoría de los cargadores de configuración; déjelo apagado para mantener las teclas planas punteadas palabra por palabra. "Prettify JSON" sangra la salida para su lectura, o puedes minimizarla. En el sentido contrario, los objetos anidados se vuelven a aplanar en claves de puntos y los caracteres que son especiales en un archivo .properties se escapan. El JSON no válido se informa con calma, señalando el paréntesis o la coma para verificar, en lugar de fallar silenciosamente.

Todo se ejecuta localmente en su navegador. Su configuración (URL de bases de datos, hosts API, credenciales ubicadas en un archivo de propiedades) nunca se carga, registra ni envía a un servidor. Copie el resultado, descárguelo como un archivo o entréguelo a otra herramienta TextArray.

Preguntas frecuentes

¿Qué sintaxis .properties entiende?
El formato estándar de Java: pares clave=valor y clave:valor, separadores de espacios en blanco, # y ! líneas de comentarios, continuaciones de líneas de barra invertida y escapes como \n, \t, \\, \: y \uXXXX. Se ignoran los espacios en blanco iniciales de una línea.
¿Por qué todas mis cadenas de valores están en JSON?
Un archivo .properties no tiene tipos: todo es texto. Adivinar corrompería los datos, convirtiendo un código como 007 en 7 o una versión 1.0 en un número. Los valores se mantienen como cadenas; Transmite los que sabes que son numéricos en tu propio código.
¿Qué hace 'Nest teclas de puntos'?
Divide las claves en el punto, por lo que db.host y db.port se convierten en un objeto anidado { "db": { "host":…, "port":… } }. Apagadas, las teclas permanecen planas exactamente como está escrito. La dirección inversa siempre aplana los objetos anidados en claves de puntos.
¿Puede convertir JSON nuevamente en un archivo .properties?
Sí. Elija JSON → Propiedades. Los objetos anidados se aplanan en claves de puntos y los caracteres especiales se escapan, lo que produce un archivo que puede volver a colocar directamente en un proyecto Java o Spring.
¿Mi configuración está cargada en algún lugar?
No. La conversión se ejecuta completamente en su navegador. Nada en sus propiedades o JSON (hosts, claves, credenciales) sale de su dispositivo.