Перейти к содержимому

INI в JSON

Конвертируйте INI-файлы конфигурации в JSON и обратно.

Об этом инструменте

INI-файлы — это простой и удобный для чтения формат для хранения настроек приложений, широко используемый в системах Windows и унаследованном программном обеспечении. Преобразование между форматами INI и JSON необходимо при интеграции старых систем конфигурации с современными веб-приложениями или API, ожидающими ввода JSON. Этот инструмент выполняет преобразование мгновенно, исключает ошибки ручного переписывания и экономит время разработки.

Чтобы использовать этот инструмент, вставьте ваш INI-файл в редактор ввода и нажмите «Преобразовать в JSON» для просмотра отформатированного вывода JSON, или вставьте JSON и нажмите «Преобразовать в INI» для обратного преобразования. Инструмент сохраняет структуру и иерархию ваших данных—разделы становятся объектами JSON, а пары ключ-значение становятся свойствами. Типичные случаи использования включают миграцию файлов конфигурации при обновлении приложений, форматирование параметров для облачных развёртываний или подготовку данных для отправки в API, требующие ввода JSON.

Часто задаваемые вопросы

Реализация кода

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.