Convertidor INI ↔ JSON
Parsea la entrada INI sección por sección (los nombres de sección con puntos se convierten en objetos anidados), infiere números, booleanos y null de valores sin comillas, y respeta cadenas entrecomilladas para mantenerlas exactas. La dirección inversa escribe un objeto de nivel superior como la cabeza sin sección, luego emite cada objeto anidado como su propia [sección], aplanando niveles más profundos con nombres punteados. Los comentarios (; o #) se leen en la entrada pero no se preservan en la salida.
Nombres de sección punteados como [server.tls] se vuelven objetos anidados. Los valores entrecomillados quedan como cadenas; números/booleanos/null sueltos se infieren.
Cómo usar
- Elige una dirección (INI → JSON o JSON → INI).
- Pega tu configuración a la izquierda.
- Copia el resultado a la derecha. Cambiar de dirección alimenta la salida actual como entrada.
Preguntas frecuentes
- ¿Por qué mi valor sin comillas se convirtió en número?
- INI no tiene tipos nativos, así que el parser los infiere: enteros sueltos, flotantes, true/false y null se convierten. Envuelve el valor en "..." para mantenerlo como cadena.
- ¿Se preservan los comentarios al volver a INI?
- No. JSON no tiene construcción de comentario, así que lo que lees se descarta antes del round-trip. Añade comentarios a mano tras exportar.
- La misma clave aparece dos veces en mi INI y un valor desapareció. ¿Por qué?
- Un objeto JSON no puede tener dos claves idénticas, así que la conversión tiene que elegir, y aquí gana la última aparición. Algunos dialectos de INI repiten una clave a propósito para expresar una lista; esas secciones hay que convertirlas a mano en un array, porque nada en el texto INI indica si la repetición significa una lista o un error.
- ¿Qué dialecto de INI sigue?
- No existe una especificación de INI, solo convenciones. Aquí se sigue la habitual de estilo Windows: cabeceras [seccion], clave=valor, comentarios con punto y coma o almohadilla, y nombres de sección con puntos para anidar. Los dialectos que separan con dos puntos, que usan la indentación como estructura o que permiten valores continuados en varias líneas no volverán igual.
Herramientas relacionadas
Conversor JSON ↔ YAML
Convierte JSON a YAML o YAML a JSON — elige la indentación y copia el resultado.
Convertidor TOML ↔ JSON
Convierte entre TOML (`Cargo.toml`, `pyproject.toml`, configs Hugo) y JSON — maneja tablas, array-of-tables, tablas inline, escalares tipados.
Conversor XML ↔ JSON
Convierte XML a JSON y viceversa, con soporte completo de atributos, prefijo de atributo y clave de texto configurables. DOMParser nativo del navegador maneja namespaces, CDATA, comentarios.
Analizador de texto de ancho fijo a CSV / JSON
Divide texto de ancho fijo / columnas fijas en campos por anchos de columna y expórtalo como CSV o JSON, en tu navegador.
CSV → HTML / Markdown / Tabla JSON
Convierte CSV a `<table>` HTML, tabla Markdown o array JSON de objetos — autodetecta el delimitador.
Generador de JSON → SQL INSERT
Convierte un array JSON de objetos en sentencias INSERT — quoting PostgreSQL, MySQL, SQLite o ANSI, con opcional cola ON CONFLICT upsert.