DocumentosImágenesMediaHerramientas PDF

Convertir INI a JSON

Convierte archivos de configuración INI a JSON y JSON a INI en tu navegador.

Procesado en tu navegador — ningún texto se envía a servidores

Configuraciones INI ↔ JSON modernos

Compatible con herramientas clásicas

Genera INI compatible con PHP (php.ini), Python configparser, Git (.gitconfig) y herramientas de Windows.

100% privado

Tu archivo de configuración se procesa en el navegador. Nunca se envía a servidores, ideal para configs con datos sensibles.

Secciones y valores preservados

Mantiene la jerarquía de secciones INI al convertir a JSON y la reconstruye correctamente al volver a INI.

Instantáneo

La conversión es inmediata. No hay servidor que esperar ni colas de procesamiento.

Tres pasos, sin complicaciones

1

Pega tu INI o JSON

Copia el contenido de tu archivo .ini (con secciones [section] y pares clave=valor) o tu objeto JSON y pégalo en el área de entrada.

2

Elige la dirección de conversión

Selecciona INI → JSON para convertir la configuración a un objeto JSON estructurado, o JSON → INI para generar un archivo de configuración INI clásico con secciones.

3

Copia o descarga el resultado

El resultado aparece inmediatamente. Cópialo al portapapeles o descárgalo como archivo .json o .ini para usarlo en tu aplicación.

¿Tienes dudas?

INI es un formato de archivo de configuración informal con estructura de secciones y pares clave-valor. Una sección se define entre corchetes ([database]), y dentro de ella se definen propiedades como host=localhost o port=5432. Los comentarios empiezan con ; o #. No tiene un estándar oficial, pero es omnipresente en software de Windows, PHP, Python y muchas aplicaciones de código abierto.

INI es preferible cuando la configuración es simple (pocas secciones, valores planos), el archivo lo editan usuarios no técnicos (es más legible que JSON), o cuando la herramienta lo requiere (php.ini, git .gitconfig, smb.conf). JSON es mejor para estructuras anidadas complejas. YAML ofrece un punto medio con soporte de jerarquía y comentarios. Para configuraciones de aplicaciones modernas, TOML es el sucesor natural de INI.

Cada sección INI [section] se convierte en un objeto JSON de primer nivel con ese nombre. Los pares clave=valor dentro de la sección se convierten en propiedades de ese objeto. Las claves fuera de cualquier sección (antes de la primera sección) se colocan en una sección raíz o en un objeto especial. Ejemplo: [database]\nhost=localhost se convierte en {"database": {"host": "localhost"}}.

Sí. Python configparser es la implementación estándar de lectura INI en Python (módulo de biblioteca estándar desde Python 2). Soporta interpolación básica (%(key)s) y el comportamiento especial de la sección [DEFAULT] como valores predeterminados heredados. Este conversor maneja la estructura básica compatible con configparser, aunque la interpolación avanzada requiere procesamiento adicional.

Los archivos INI de Windows 3.1 (1992) fueron el sistema de configuración principal antes del Registro de Windows. Las APIs WritePrivateProfileString y GetPrivateProfileString del WinAPI los gestionaban. Archivos como win.ini y system.ini configuraban el sistema operativo. Con Windows 95 (1995), Microsoft migró al Registro, pero INI persistió en aplicaciones de terceros, y hoy es común en software portable y herramientas de línea de comandos.

Formato INI: historia (Windows 3.1, 1992), php.ini, Python configparser y migración a formatos modernos

El formato INI tiene sus orígenes en los archivos de configuración de Windows 3.1 (1992), donde archivos como win.ini y system.ini almacenaban la configuración del sistema y las aplicaciones instaladas. Microsoft proporcionó las funciones WritePrivateProfileString y GetPrivateProfileString en la API de Windows para leer y escribir estos archivos. La estructura de secciones e INI se convirtió en el estándar de facto para la configuración de aplicaciones en DOS y Windows durante los años 90.

PHP adoptó el formato INI para su archivo de configuración principal php.ini, que controla parámetros críticos como memory_limit, upload_max_filesize y extensiones habilitadas. Python incluyó el módulo ConfigParser (renombrado configparser en Python 3) en su biblioteca estándar, facilitando la lectura de INI en scripts y aplicaciones. Git usa variantes de INI para .gitconfig y .git/config. Samba (smb.conf), MySQL (my.ini/my.cnf) y muchas otras herramientas de código abierto usan INI por su simplicidad.

La migración de INI a formatos modernos es una necesidad creciente. TOML (Tom's Obvious Minimal Language), creado por Tom Preston-Werner (cofundador de GitHub) en 2013, es esencialmente un INI mejorado con tipos de datos, arrays y tablas anidadas. Rust usa TOML para Cargo.toml. Python adoptó pyproject.toml. JSON y YAML son preferidos para configuraciones complejas con jerarquía profunda. Este conversor facilita migrar configuraciones INI legadas a ecosistemas modernos basados en JSON.