Lewati ke konten
🛠️ToolsShed

INI ke JSON

Konversi file konfigurasi INI ke JSON dan sebaliknya.

Tentang alat ini

File INI adalah format sederhana dan mudah dibaca untuk menyimpan pengaturan konfigurasi aplikasi, yang banyak digunakan dalam sistem Windows dan perangkat lunak legacy. Konversi antara format INI dan JSON sangat penting ketika mengintegrasikan sistem konfigurasi lama dengan aplikasi web modern atau API yang mengharapkan input JSON. Alat ini melakukan konversi secara instan, menghilangkan kesalahan transkripsi manual, dan menghemat waktu pengembangan.

Untuk menggunakan alat ini, tempel file INI Anda ke editor input dan klik "Konversi ke JSON" untuk melihat output yang diformat, atau tempel JSON dan klik "Konversi ke INI" untuk membalikkan prosesnya. Alat ini mempertahankan struktur dan hierarki data Anda—bagian menjadi objek JSON dan pasangan kunci-nilai menjadi properti. Kasus penggunaan umum termasuk migrasi file konfigurasi saat meningkatkan aplikasi, pemformatan pengaturan untuk penyebaran cloud, atau persiapan data untuk pengiriman API yang memerlukan input JSON.

Pertanyaan yang Sering Diajukan

Implementasi Kode

import configparser
import json

def ini_to_json(ini_text: str) -> dict:
    config = configparser.ConfigParser()
    config.read_string(ini_text)
    result = {}
    for section in config.sections():
        result[section] = dict(config[section])
    # Top-level keys (DEFAULT section workaround)
    for key, value in config.defaults().items():
        result[key] = value
    return result

ini_text = """
[database]
host = localhost
port = 5432
name = mydb
"""

data = ini_to_json(ini_text)
print(json.dumps(data, indent=2))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.