Desarrollador / Configuración

Convertidor de INI a JSON (y de JSON a INI)

Convierte un archivo de configuración INI a JSON, con las secciones como objetos, las secciones con puntos como objetos anidados, las líneas key[] como arrays y los números y valores booleanos como tipos JSON, o convierte un objeto JSON de nuevo a INI.

Convertidor de INI a JSON (y de JSON a INI): Cada encabezado [section] inicia un objeto, y [database.replica] coloca un objeto dentro de [database]. Las líneas tienen el formato key = value o key: value; ; y # inician comentarios, los valores entre comillas conservan sus espacios y las líneas key[] = value crean un array. Al convertir de vuelta, primero se escriben los valores simples y cada objeto se convierte en una sección. Funciona al 100 % en tu navegador, sin subir archivos a ningún servidor.

Se ejecuta
En tu navegador
Coste
Gratis · sin registro
Disponibilidad
Lista para usar
Convertidor de INI a JSONProcesamiento local

Funciona por completo en tu navegador

JSON

{
  "name": "Demo app",
  "debug": false,
  "database": {
    "host": "localhost",
    "port": 5432,
    "replica": {
      "host": "replica.local"
    }
  },
  "features": {
    "flags": [
      "search",
      "export"
    ]
  }
}

Las secciones se convierten en objetos, y una sección con puntos como [database.replica] se convierte en un objeto dentro de otro. Los comentarios comienzan con ; o #, y un comentario después de un valor necesita un espacio delante, para que las URL conserven su #. Las líneas key[] = value se agrupan en una matriz. INI no tiene un estándar único: PHP, Python y Windows interpretan algunos detalles de forma diferente, así que comprueba las comillas y las secuencias de escape con el programa que leerá el archivo.

Ejemplo

[database] con host = localhost y port = 5432 se convierte en {"database": {"host": "localhost", "port": 5432}}. Un bloque [database.replica] posterior con host = replica.local añade "replica": {"host": "replica.local"} dentro de database.

Dialectos

INI nunca se estandarizó. El método parse_ini_file de PHP convierte las líneas key[] en matrices, configparser de Python conserva cada valor como texto y admite la interpolación ${var}, y los archivos .ini de Windows se leen con GetPrivateProfileString, sin anidamiento. Para archivos de entorno, usa el convertidor de .env a JSON.

Cómo se usa

  1. Elige INI a JSON o JSON a INI.
  2. Pega el archivo.
  3. Copia el resultado o vuelve a introducirlo para convertirlo en la otra dirección.

Privacidad y límites

La conversión se realiza en tu navegador; el archivo no se sube.

Herramientas relacionadas

Preguntas frecuentes

¿Se convierten los números y los valores booleanos?

De forma predeterminada, 5432 se convierte en un número y true, yes y on se convierten en true; desmarca la opción para conservar todos los valores como cadenas, como hace configparser de Python.

¿Qué sucede con los comentarios?

Se eliminan, ya que JSON no admite comentarios. Un comentario después de un valor necesita un espacio antes de ; o #, por lo que las URL con # permanecen completas.

¿Los arrays de objetos JSON pueden convertirse en INI?

Solo como texto JSON dentro del valor INI; el propio INI no tiene una estructura para representarlos.

Herramienta gratuita · se ejecuta en tu navegador · sin cuenta