Конвертор от TOML към JSON

Конвертирането на TOML конфигурационни файлове в JSON формат преобразува лесни за четене от хора настройки на параметри в строг обект от данни, който уеб приложенията могат да анализират незабавно.

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V

Докато чакаш файловете си, можеш да играеш Code Rain

Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Сравнение на формати и технически спецификации

СпецификацияTOMLJSON
MIME типapplication/tomlapplication/json
Типминимален конфигурационен файлструктуриран обект от данни
Компресияняма (UTF-8 текст)няма (текстов поток)
Стандартна спецификацияСпецификация TOML v1.0.0IETF RFC 8259 / ECMA-404
Заглавни байтове (Magic Bytes)[section] key = "value"7B (\{) or 5B (\[) JSON root delimiter

Преглед на формата и приложения

TOML и JSON се използват за съхраняване на настройки, но обслужват различни части на софтуерен проект. Разработчиците често пишат конфигурационни файлове в TOML, защото поддържа коментари и се пише лесно на ръка. Уеб браузърите и много програмни библиотеки обаче предпочитат JSON, широко използван стандарт за обмен на данни. Когато инструмент за изграждане или процес за внедряване трябва да прочете локални настройки, конвертирането на TOML в JSON запълва празнината. Например съвременните генератори на статични сайтове често приемат настройки за потребителски предпочитания във формат TOML, но изискват изход във формат JSON, за да подават данни към фронтенд на JavaScript. Преобразуването на структурата на файла позволява на автоматизираните скриптове да използват конфигурационните стойности без специализиран анализатор на TOML.

Технически спецификации и анализ на кодеците

TOML означава Tom's Obvious, Minimal Language (очевидният, минимален език на Том), определен с MIME типа application/toml. Той използва обикновен UTF-8 текст с двойки ключ-стойност, секции и вградени типове за дата. JSON означава JavaScript Object Notation, определен с MIME типа application/json. Нито един формат не използва компресия по подразбиране, което означава, че и двата са сурови текстови потоци. Нито TOML, нито JSON разчитат на заглавки с магически байтове. Вместо това те зависят от структурни маркери, като къдрави скоби в JSON или заглавия в скоби в TOML, за да сигнализират своя формат на парсерите. Процесът на конвертиране прочита йерархията ключ-стойност на TOML и я преобразува директно в стандартни JSON обекти и масиви.

Съвместимост с операционни системи и браузъри

TOML и JSON са текстови формати, но поддръжката зависи от приложението. Браузърите обработват JSON с JavaScript, а TOML изисква парсер.

Полезна информация

Имайте предвид, че TOML поддържа коментари, използващи символа за номер (#), докато стандартният JSON изобщо не поддържа коментари. Всички коментари, присъстващи във вашия изходен TOML файл, ще бъдат премахнати по време на конвертирането към JSON.

Често задавани въпроси

Как се конвертира конфигурация във формат TOML във формат JSON без загуба на данни?

Това преобразуване е без загуби за ключовете и стойностите, тъй като и двата формата представляват текстови конфигурационни данни. Не се извършва компресиране на данни, така че всички ключове, низове, числа и булеви стойности се прехвърлят директно в новата структура, без да се намалява прецизността.

Каква е разликата между конфигурация във формат TOML и конфигурация във формат JSON?

TOML е проектиран за четливост от хора и включва функции като поддръжка на коментари и собствени типове дати. JSON е проектиран за машинна обработка и уеб транспорт, като използва строга структура от вложени къдрави скоби и ключове в двойни кавички, без да позволява коментари.