Converter INI

Passe de INI para JSON ou YAML, ou escreva um JSON raso de volta em INI.

Um ficheiro por secções e uma árvore

INI é uma lista de key = value, com cabeçalhos [section] opcionais. Esta página lê isso como JSON ou YAML, ou escreve um objeto JSON raso de volta em INI. Objetos aninhados e matrizes não são INI aqui. YAML a partir de um documento JSON é JSON para YAML.

Como se usa

  1. Cole INI ou JSON.
  2. Sentido escolhe INI para JSON, INI para YAML ou JSON para INI.
  3. Converter números e booleanos sem aspas está marcado. Um 3306 solto passa a número, true a booleano e null a null. Um valor entre aspas continua texto, por isso "3306" continua texto. Se desmarcar, cada valor sem aspas também fica texto.
  4. Converter escreve o resultado. Mostrar exemplo carrega title = Notes, uma linha em branco, [db], host = localhost e port = 3306, e põe Sentido em INI para JSON. Limpar tudo esvazia as duas caixas. Copiar resultado copia a saída.

O que a conversão guarda

Linhas em branco e linhas que começam por ; ou # são ignoradas. O nome da secção passa a objeto. Chaves antes da primeira secção ficam no topo. A mesma chave na mesma secção: ganha a linha posterior. JSON para INI aceita um objeto cujos valores são cadeias, números, booleanos, null ou objetos desses escalares. Uma matriz, ou um objeto dentro de uma secção, é recusada. Ao voltar a INI não se acrescentam aspas aos valores. INI para YAML usa o mesmo objeto que INI para JSON e depois escreve YAML. Não há linhas de continuação nem objetos [section.sub].

Para que serve

  • Ler uma config num script.
  • Passar um ficheiro de definições para YAML.
  • Escrever um objeto de definições raso de volta em INI.

Perguntas

port passou a número e eu precisava do texto 3306.

Ponha-o entre aspas no INI, ou desmarque Converter números e booleanos sem aspas.

Uma matriz falhou a caminho do INI.

Esta página só escreve um nível de secção. Matrizes não têm forma INI aqui.