企评社

Язык подписей интерфейса: Русский. Отзывы о компаниях, сообщения форума и описания инструментов пока доступны только на китайском языке.

Инструмент XML

Форматирование и оформление · проверка корректности по строке и столбцу · XML ⇄ JSON

全部在浏览器本地处理,内容不上传、不留存
输入(XML 或 JSON,≤5MB) 粘贴后点右侧按钮
输出

转换规则写死在页面上,可预期

XML → JSON 的五条规则:① 属性存为「@属性名」键;② 只有文本的元素存为字符串(CDATA 按文本处理,空白会保留原样);③ 重名兄弟元素存为数组;④ 空元素存为空字符串;⑤ 注释丢弃。JSON → XML 按同一套规则反向还原——以 @ 开头的键回到属性位置,数组变回重名兄弟元素。规则不黑箱,页面上写什么样、产物就是什么样。

校验报的是"行:列",不是"哪里不对"。格式良好性(标签配对、属性引号闭合、实体转义、XML 声明)由自写解析器逐字符检查,出错直接给出行列号;浏览器里还会用原生 DOMParser 交叉复核一遍,两边结论不一致时页面会明说。它不校验 DTD / XSD,带前缀的名字按普通名字处理——模式级校验请用专门的 XSD 工具。

边界是硬守卫,不是软提示。输入上限 5MB、嵌套深度 200 层:超限直接拒绝并说明原因,不会静默截断你的内容;解析器对未闭合标签、裸 & 符号这类经典错误都会给出人话原因,不用自己猜。

Частые вопросы

Каковы правила XML в JSON?

Атрибуты кладутся как «@имяАтрибута»; элемент только с текстом становится строкой; повторяющиеся соседние элементы становятся массивом; пустой элемент - пустой строкой; CDATA считается текстом; комментарии выбрасываются. JSON в XML проигрывает тот же набор правил задом наперёд - ключи, начинающиеся с @, снова становятся атрибутами.

Проверка покрывает пространства имён и DTD?

Нет. Страница проверяет корректность формы (парность тегов, кавычки атрибутов, экранирование сущностей, декларация) и указывает строку со столбцом ошибки; DTD / XSD она не проверяет, имена с префиксом трактует как обычные. Для схемной проверки возьми специальный XSD-инструмент.

Мой XML уйдёт на сервер?

Нет. Разбор, форматирование и превращение идут целиком в браузере: содержимое не покидает машину, в localStorage ничего не пишется, перезагрузка стирает; endpoint загрузки на странице нет вовсе - проверишь во вкладке Network инструментов разработчика.

Какой размер подъёмный?

Для повседневных конфигов и интерфейсных писем, потолок 5 МБ; глубина вложенности ограничена 200 уровнями, чтобы патологический документ не выел всю память. При перехлёсте страница отказывает прямо и объясняет почему - молча не обрезает никогда.

Похожие инструменты