Conversor de INI a JSON
Convierte configuración INI a JSON y JSON de vuelta a INI en tu navegador. Se gestionan secciones, comentarios y claves globales. Tus datos permanecen locales.
El Conversor de INI a JSON funciona por completo en tu navegador. La configuración INI y JSON que pegas se analiza localmente y nunca sale de tu dispositivo ni se sube a ArrayKit.
Abre el Formateador de JSON
Acerca de INI a JSON
El Conversor de INI a JSON lee un archivo de configuración INI clásico y lo convierte en JSON limpio y estructurado, y luego convierte JSON directamente de vuelta a INI. Entiende los encabezados [section], las entradas key=value, las claves globales sin sección en el nivel superior, y las líneas de comentario que empiezan por ';' o '#', que omite discretamente. Los números y booleanos se coaccionan por defecto para que port=5432 se vuelva un número real y enabled=true se vuelva un booleano real, o puedes mantener cada valor como cadena. En el otro sentido, los escalares de nivel superior se vuelven claves globales y los objetos JSON anidados se vuelven [secciones] con nombre. Es útil cuando migras la configuración de herramientas heredadas, conectas ajustes INI a un pipeline basado en JSON, o comparas dos configuraciones en una forma común. Todo funciona en tu dispositivo: tu configuración nunca sale del navegador.
Características
- Conversión bidireccional: INI a JSON y JSON de vuelta a INI
- Analiza los encabezados [section] en objetos JSON anidados
- Mantiene las claves sin sección como entradas JSON globales de nivel superior
- Omite automáticamente las líneas de comentario ';' y '#'
- Coerción de tipos opcional que convierte números y booleanos en valores JSON reales
- Los objetos JSON se vuelven [secciones] con nombre; los escalares se vuelven claves globales
- Errores claros con número de línea para secciones sin cerrar o líneas mal formadas
- Funciona por completo en tu navegador sin subir nada
Cómo usar INI a JSON
- Elige la dirección INI → JSON (o cambia a JSON → INI)
- Pega tu configuración INI o JSON en la caja de entrada
- Activa Coaccionar tipos si quieres números y booleanos en vez de cadenas
- Copia el resultado convertido o descárgalo como archivo .json o .ini
Ejemplo
Entrada
name = ArrayKit
[database]
host = localhost
port = 5432
enabled = true
Salida
{
"name": "ArrayKit",
"database": {
"host": "localhost",
"port": 5432,
"enabled": true
}
}
Una clave global más una sección [database] se vuelven un campo de nivel superior y un objeto anidado.
Errores comunes y solución de problemas
- Una línea informa 'Expected "key = value"'. — Toda línea que no sea comentario ni sección debe contener '=' (o ':'). Añade el separador, o antepón ';' a la línea para convertirla en comentario.
- 'Unclosed section header' en una línea [section]. — Añade el ']' que falta para que el encabezado sea como [database]. Los nombres de sección no pueden abarcar varias líneas.
- port se vuelve la cadena "5432" en lugar de un número. — Activa Coaccionar tipos para que los valores numéricos y true/false sueltos se analicen como números y booleanos JSON reales.
- JSON → INI informa que necesita un objeto en el nivel superior. — INI no tiene array de nivel superior, así que envuelve tus datos en un objeto. Un array o primitivo de nivel superior no puede asignarse a secciones y claves.
Preguntas frecuentes
- ¿Cómo asigna el conversor las secciones INI a JSON?
- Cada encabezado [section] se vuelve un objeto JSON anidado con la clave del nombre de la sección, y las líneas key=value bajo él se vuelven los campos de ese objeto. Los encabezados duplicados con el mismo nombre se fusionan en un solo objeto.
- ¿Qué pasa con las claves que aparecen antes de cualquier [section]?
- Las claves escritas antes del primer encabezado de sección son globales. Se colocan en el nivel superior del objeto JSON, junto a los objetos de sección, así que no se pierde nada.
- ¿Se mantienen los comentarios ';' y '#' en la salida JSON?
- No. Las líneas que empiezan por ';' o '#' se tratan como comentarios de línea completa y se omiten durante la conversión INI → JSON, así que nunca aparecen en el JSON. El texto en línea tras un valor se mantiene como parte de ese valor.
- ¿Cómo decide JSON → INI qué se vuelve una sección?
- Los valores escalares de nivel superior se vuelven líneas globales key=value emitidas primero, y cada objeto anidado de nivel superior se vuelve una [section] con nombre. Los arrays anidados u objetos más profundos se escriben como un valor entrecomillado codificado en JSON.
- ¿Puedo impedir que el conversor convierta valores en números o booleanos?
- Sí. Desactiva Coaccionar tipos y cada valor INI se mantiene como cadena, así que port=5432 se queda en "5432" y enabled=true se queda en "true" en el JSON.
- ¿Se sube mi configuración INI o JSON para convertirla?
- No. El Conversor de INI a JSON analiza y reconstruye todo en tu navegador usando JavaScript local. La configuración que pegas nunca sale de tu dispositivo y no se envía a ArrayKit.
Herramientas relacionadas
- Formateador de TOML — Formatea TOML y conviértelo a y desde JSON al instante.
- YAML ↔ JSON — Convierte YAML a JSON y de vuelta.
- dotenv a JSON — Convierte un archivo .env en un objeto JSON y de vuelta a .env.
- Formateador de JSON — Embellece, minimiza y valida JSON con la ubicación de los errores.
- logfmt a JSON — Convierte registros logfmt key=value a JSON y de vuelta, con coerción de tipos.
- Formateador de XML — Embellece, minifica y valida XML, y convierte XML ↔ JSON.
Todas las herramientas de ArrayKit