Convertidor de INI a JSON
Pega un archivo .ini, .cfg o .conf y obtén JSON estructurado, o cambia la dirección para escribir JSON como archivo INI. Se manejan secciones, comentarios, valores entre comillas, arrays y la detección de números o booleanos, y los errores señalan la línea exacta.
Última actualización:
Todo se ejecuta en esta pestaña; tus archivos de configuración nunca se suben. Suelta un archivo en la entrada. Consejo: Ctrl + Intro convierte.
Cómo usar Convertidor de INI a JSON
- Elige la dirección: INI → JSON o JSON → INI.
- Pega tu archivo, suéltalo en la entrada o pulsa Abrir. Para empezar se carga una configuración de ejemplo.
- Ajusta el análisis: detección de tipos, secciones anidadas, comentarios en línea y claves duplicadas (o el estilo de arrays y el separador para la salida INI).
- Revisa el resultado a la derecha. Los errores muestran la línea y un botón Mostrar en la entrada.
- Copia o descarga la salida, o pulsa Invertir dirección para convertirla de vuelta.
Sintaxis INI admitida
| INI | Resultado JSON |
|---|---|
name = Cabin | "name": "Cabin" |
port = 8080 | "port": 8080 (con detección de tipos) |
timeout: 30 | "timeout": 30 (separador de dos puntos) |
[server] | "server": { … } |
[database.pool] | "database": { "pool": { … } } |
host[] = ahost[] = b | "host": ["a", "b"] |
env[prod] = yes | "env": { "prod": "yes" } |
msg = "Hi\nthere" ; note | "msg": "Hi\nthere" |
pass = 'a;b#c' | "pass": "a;b#c" |
flag (sin =) | "flag": null |
Dónde se usan los archivos INI
- php.ini y otras configuraciones de PHP, que además popularizaron la sintaxis de arrays
key[]. - setup.cfg, tox.ini y pytest.ini de Python, leídos por el módulo configparser.
- Windows: desktop.ini y muchos archivos de configuración de aplicaciones antiguas.
- Git config, los archivos de unidad de systemd y el
my.cnfde MySQL usan la misma estructura de secciones y claves.
¿Pasas una configuración a un formato más moderno? Convierte después el JSON a YAML con JSON a YAML, o trabaja con archivos de entorno con el convertidor ENV a JSON.
Preguntas frecuentes
¿Existe un estándar oficial de INI?
No. INI es un formato informal, y Windows, PHP, el configparser de Python, Git y otros difieren en los detalles. Este convertidor acepta el superconjunto común: [secciones], key = value o key: value, comentarios con ; y #, valores entre comillas, arrays key[] y continuación de línea con barra invertida.
¿Cómo se convierten las secciones a JSON?
Cada [sección] se convierte en un objeto con sus claves. Las claves que aparecen antes de la primera sección se colocan en el nivel superior. Con Anidar secciones [a.b] activado, [database.pool] se convierte en un objeto pool dentro de database; desactívalo para mantener "database.pool" como una sola clave.
¿Los valores se convierten en números y booleanos?
Con la detección de tipos activada, los valores sin comillas como 8080, 3.2, true, false y null se convierten en números, booleanos y null de JSON. Los valores con ceros a la izquierda, como 02134, y cualquier valor entre comillas siguen siendo cadenas. yes/no/on/off solo se convierten si marcas esa opción, para que un valor como no (Noruega) no se convierta en false por accidente.
¿Cómo escribo un array en INI?
Repite la clave con corchetes vacíos, como replica[] = host1 y replica[] = host2, lo que da "replica": ["host1", "host2"]. También puedes poner Claves duplicadas en Agrupar en un array para convertir las claves normales repetidas en arrays.
¿Cuándo se trata un ; o # como comentario?
Una línea que empieza por ; o # es siempre un comentario. Dentro de un valor, ; o # solo inicia un comentario cuando va después de un espacio, así que p@ss#1 queda intacto. Pon el valor entre comillas para conservar un ; o # que vaya después de un espacio, o desactiva Quitar comentarios en línea.
¿Cómo se convierte JSON a INI?
Los valores simples del nivel superior se escriben como claves globales, los objetos se convierten en [secciones], los objetos más profundos en secciones [padre.hijo] y los arrays de valores simples en líneas key[] o en una lista separada por comas. Las cadenas que de otro modo se leerían como números, booleanos o comentarios se ponen entre comillas para que se conviertan de vuelta sin cambios.
¿Se sube mi archivo?
No. El analizador INI y el generador JSON funcionan con JavaScript en esta página, así que las contraseñas y claves de tu configuración nunca salen de tu dispositivo.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.
Herramientas relacionadas
Ver todas las de Conversores de datos y formatos de archivo →