Convertir INI

Pasa de INI a JSON o YAML, o escribe un JSON plano de vuelta a INI.

Un archivo por secciones y un árbol

INI es una lista de key = value, con cabeceras [section] opcionales. Esta página lo lee como JSON o YAML, o escribe un objeto JSON poco profundo de vuelta a INI. Los objetos anidados y los arrays no son INI aquí. YAML desde un documento JSON es JSON a YAML.

Cómo se usa

  1. Pegue INI o JSON.
  2. Dirección elige INI a JSON, INI a YAML o JSON a INI.
  3. Convertir números y booleanos sin comillas está marcado. Un 3306 suelto pasa a número, true a booleano y null a null. Un valor entre comillas sigue siendo texto, así que "3306" sigue siendo texto. Si lo quita, cada valor sin comillas también queda como texto.
  4. Convertir escribe el resultado. Mostrar ejemplo carga title = Notes, una línea en blanco, [db], host = localhost y port = 3306, y pone Dirección en INI a JSON. Borrar todo vacía los dos cuadros. Copiar resultado copia la salida.

Qué conserva la conversión

Las líneas en blanco y las que empiezan por ; o # se saltan. El nombre de sección pasa a ser un objeto. Las claves anteriores a la primera sección se quedan arriba. La misma clave en la misma sección: gana la línea posterior. JSON a INI acepta un objeto cuyos valores son cadenas, números, booleanos, null u objetos de esos escalares. Un array, o un objeto dentro de una sección, se rechaza. Al volver a INI no se añaden comillas a los valores. INI a YAML usa el mismo objeto que INI a JSON y luego escribe YAML. No hay líneas de continuación ni objetos [section.sub].

Para qué sirve

  • Leer una config en un script.
  • Pasar un archivo de ajustes a YAML.
  • Escribir un objeto de ajustes plano de vuelta a INI.

Preguntas

port pasó a número y necesitaba el texto 3306.

Póngalo entre comillas en el INI, o desmarque Convertir números y booleanos sin comillas.

Un array falló camino de INI.

Esta página solo escribe un nivel de sección. Los arrays no tienen forma INI aquí.