Saltar al contenido

Conversor INI ⇄ JSON

Convierta archivos de configuración INI a JSON y viceversa, directamente en su navegador.

Entrada

Conversor INI ⇄ JSON

Pegue un archivo de configuración INI y obtenga un objeto JSON limpio, o pegue JSON y obtenga INI. El convertidor se ejecuta en ambos sentidos, por lo que se adapta tanto si estás leyendo una configuración heredada en una aplicación moderna como si estás escribiendo una para una herramienta que todavía espera el formato clásico clave=valor. Trabajos típicos: convertir un archivo php.ini o de configuración de una aplicación de escritorio en JSON para un script, inspeccionar una configuración como datos estructurados o generar una sección INI a partir de un objeto que ya tiene.

El lado INI maneja el formato tal como aparece en la naturaleza. Los encabezados de sección entre corchetes se convierten en objetos anidados y cualquier par clave=valor antes de la primera sección permanece en la raíz. Los comentarios que comienzan con punto y coma o almohadilla se ignoran y se recortan los espacios en blanco alrededor de las claves y los valores. Los valores se mantienen deliberadamente como cadenas en lugar de adivinarse en números o booleanos, por lo que una versión como 007 o un puerto escrito con un cero a la izquierda sobrevive al viaje de ida y vuelta sin cambios. Un signo igual dentro de un valor se deja solo; solo el primero divide la línea.

En el sentido contrario, las propiedades escalares en el objeto raíz se convierten en líneas clave=valor de nivel superior y los objetos anidados se convierten en sus propios bloques de [sección]. Las matrices y el anidamiento más profundo no tienen cabida en el INI plano, por lo que se omiten en lugar de escribirse como marcas rotas. Desactive "Pretty-print JSON" para obtener un resultado compacto de una sola línea, o déjelo activado para una sangría de dos espacios que pueda leer.

Todo se ejecuta localmente en su navegador. Su configuración nunca sale de la página, lo que importa cuando el archivo contiene credenciales de base de datos, claves API o nombres de host internos. El JSON no válido se informa con calma en lugar de una salida en blanco, por lo que puede encontrar la coma o el corchete que falta e intentarlo de nuevo.

Preguntas frecuentes

¿Cómo se asignan las secciones INI a JSON?
Cada encabezado de [sección] se convierte en un objeto anidado, y los pares clave=valor debajo de él se convierten en las propiedades de ese objeto. Las claves que aparecen antes de cualquier encabezado de sección permanecen en el objeto raíz.
¿Por qué todos los valores son cadenas?
INI no contiene tipos y adivinarlos corrompe los datos: un puerto como 08080 o una versión como 007 perdería su cero inicial. Los valores se mantienen como cadenas para que la conversión no tenga pérdidas; emita los campos que sabe que son numéricos en su propio código.
¿Qué pasa con los comentarios?
Líneas que comienzan con ; o # se tratan como comentarios y se eliminan. INI no tiene forma de adjuntar un comentario a un valor, por lo que no se pueden conservar en el viaje de ida y vuelta desde JSON.
¿Puede convertir JSON anidado a INI?
Un nivel de mapas anidados limpiamente: los escalares raíz se convierten en líneas de nivel superior y los objetos en secciones. Las matrices y los objetos anidados más profundamente que una sección no tienen equivalente INI, por lo que se omiten en lugar de escribirse como texto no válido.
¿Mi configuración está cargada en alguna parte?
No. La conversión se ejecuta completamente en su navegador y su INI o JSON nunca abandona su dispositivo, lo que es seguro para archivos que contienen credenciales o configuraciones internas.