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

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

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

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

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

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

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

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

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

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

Разработчиците често съхраняват настройките на приложенията във файлове JSON, защото уеб браузърите и средите за изпълнение на JavaScript ги анализират вградено. JSON обаче изисква много пунктуация, например къдрави скоби и кавички, което прави ръчното редактиране досадно и податливо на синтактични грешки. Преобразуването на тези файлове в TOML решава този проблем с по-изчистено оформление, основано на обикновени присвоявания на ключове и стойности и изрични заглавки на таблици. Софтуерни инструменти като помощни програми за командния ред, базирани на Rust, системи за изграждане на Python и съвременни мениджъри на пакети предпочитат TOML, защото хората го четат и пишат по-лесно. При преместване на настройките на проект от уеб среда към работен процес за системно програмиране промяната на формата за конфигурация осигурява по-добра съвместимост с инструменти като Cargo и Pyproject.toml.

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

JSON Config използва MIME типа application/json като некомпресиран текстов поток със структурирани обекти от данни, оформени с къдрави и квадратни скоби. TOML Config използва MIME типа application/toml като минималистичен UTF-8 текстов формат за конфигурация, предназначен за еднозначно съпоставяне с хеш-таблици. Нито един от форматите не използва компресия, затова файловете се съхраняват като обикновен текст. Нито един формат не разчита на заглавки с магически байтове; те се разпознават по текстовото си кодиране и файловите разширения, а не по двоични магически числа.

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

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

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

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

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

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

При това преобразуване може да се загуби информация: TOML няма стойност null, затова null стойностите в JSON стават празни низове. Другите поддържани стойности се преобразуват в еквиваленти на TOML. Проверете резултата преди употреба.

Каква е разликата между JSON Config и TOML Config?

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