Categoria: Desenvolvimento

JSON para INI

Ideia nossaFalta uma ferramenta?

Converta um objeto JSON em texto de configuração INI

Cole um objeto JSON para gerar texto INI: valores escalares de nível superior se tornam chaves globais, e objetos de nível superior se tornam blocos `[section]`. Roda inteiramente no seu navegador.

Texto INI
debug=false

[server]
host=localhost
port=8080

[database]
name=app_db
user=admin

Tudo nesta página é processado no seu navegador. Nada é enviado.

Para que serve

Este é o inverso de INI para JSON: uma propriedade escalar no nível superior (uma string, número ou booleano) é escrita como uma linha global `key=value` antes de qualquer seção, e uma propriedade objeto se torna um cabeçalho `[section]` seguido de suas próprias chaves. Um valor aninhado dois níveis abaixo é achatado para `key.subkey=value` dentro da sua seção, já que o próprio INI não suporta mais aninhamento.

Como usar

  1. Cole um objeto JSON ou carregue o exemplo.
  2. Revise o texto INI gerado, ou o erro caso a entrada não seja um objeto JSON.
  3. Copie o resultado em INI.

Privacidade

Esta ferramenta roda inteiramente no seu navegador. O que você digita nunca é enviado, salvo ou compartilhado — fechar a aba já remove tudo.

Perguntas frequentes

Meu JSON é enviado a algum lugar?
Não. A geração acontece em JavaScript executado na página, então nada do que você cola sai do seu dispositivo.
O que acontece com os arrays?
Um valor de array é escrito como uma única linha separada por vírgulas, já que o INI não tem uma sintaxe de lista nativa aceita por todos os leitores.
Ele suporta objetos profundamente aninhados?
Apenas um nível de aninhamento dentro de uma seção é achatado para `key.subkey`; o INI é um formato plano, então estruturas mais profundas devem ser reorganizadas antes da conversão.