JSON в YAML
Вставьте JSON или выберите файл UTF-8 и создайте удобный для чтения YAML в браузере. Перед использованием проверьте результат и ограничения совместимости с обработчиками.
Преобразование JSON за три шага
- Вставьте одно значение JSON или выберите файл JSON в UTF-8 размером до 2 МиБ. Поддерживаются объекты, массивы и скалярные корневые значения; комментарии и завершающие запятые недопустимы.
- Выберите отступ в два или четыре пробела и нажмите «Преобразовать в YAML». Исправьте в исходных данных обнаруженные ошибки синтаксиса, повторяющихся ключей, Unicode, чисел или превышения ограничений ресурсов.
- Проверьте YAML и отображённое примечание о совместимости, затем скопируйте полный текст или скачайте converted.yaml. Обрезанный предпросмотр не означает, что принятый результат обрезан.
Что сохраняется при преобразовании
Объекты преобразуются в блочные отображения, а массивы — в блочные последовательности. Порядок исходных свойств сохраняется в полученном тексте, в том числе для ключей, похожих на числа; однако семантика порядка в приложениях, использующих отображения YAML, не гарантируется.
Каждый ключ и каждая строка заключаются в двойные кавычки. Текст вроде yes, on, 0012 или даты остаётся текстом, независимо от того, как обработчик определяет тип скаляра без кавычек. Встроенные переносы строк представляются escape-последовательностями без изменения декодированной строки.
Проверенные числовые токены копируются без преобразования в binary64. Большие целые числа, конечные нули дробной части, запись показателя степени и отрицательный ноль сохраняются в тексте YAML. Другие обработчики всё же могут округлить число, вызвать переполнение или потерю значимости либо отбросить знак нуля.
Повторяющиеся декодированные ключи отклоняются, а не перезаписываются. Пустые ключи и ключи, похожие на свойства прототипа, остаются обычными данными. Строки сохраняют форму нормализации Unicode; непарные суррогаты отклоняются, а не заменяются.
Примеры для проверки
В примере имя Ada, значение active true и id 9007199254740993 преобразуются соответственно в имя в кавычках, логическое значение и тот же целочисленный токен. Метки yes и on остаются строками, а примечание сохраняет встроенный перенос строки.
Числа 1e4000, 1e-400, 1E+003, -0 и -0.0 сохраняют точную запись токенов. Это гарантия для исходного текста, а не обещание, что любой обработчик YAML сможет представить эти значения или знаки.
Пустой массив становится [], а пустая строка — пустой строкой в кавычках. Отдельное значение false или null является полноценным результатом. Повторение декодированных имён внутри одного объекта приводит к ошибке без возможности скачать частичный результат.
Важные ограничения преобразования
Результат следует правилам данных YAML 1.2 Core и не обеспечивает универсальную совместимость с YAML 1.1. В частности, старые схемы могут иначе интерпретировать числа с показателем степени без десятичной точки. Кавычки вокруг строк не устраняют ограничения обработки чисел.
Это строгое преобразование JSON, а не обработчик JSON5 или шаблонов, не проверка развёртывания и не проверка схемы. Исходные пробелы, запись escape-последовательностей и неподдерживаемые комментарии не становятся метаданными YAML; якоря, теги и псевдонимы не создаются.
Входные данные ограничены 2 МиБ, результат — 8 МиБ, обработка — 15 секундами. Также действуют ограничения глубины, количества записей, декодированных скаляров, числовых токенов и показателей степени. При ошибке, отмене или истечении времени частичный результат недоступен для скачивания.
Результат использует UTF-8 без BOM и один завершающий LF. Длинные ключи в кавычках записываются в явной форме ключа YAML. При копировании и скачивании используется полный проверенный текст, даже если предпросмотр обрезан; другое приложение всё же может изменить порядок ключей или интерпретировать числа иначе.
Локальное преобразование без сохранения истории
Локальный рабочий поток обрабатывает документ без загрузки, импорта по URL и сохранения истории средствами инструмента. Копирование и скачивание выполняются только по запросу. Это не является гарантией безопасности расширений браузера, существующих сервисов сайта или сохранённых вами копий.
Вопросы о преобразовании JSON
Источники и справочные материалы
Похожие инструменты
YAML в JSON
Преобразуйте один документ YAML в JSON локально, сохраняя точный числовой текст, и скопируйте или скачайте результат.
Открыть инструмент — YAML в JSONHTML в Markdown
Преобразуйте вставленный или локальный HTML в Markdown, проверьте примечания и скопируйте или скачайте результат.
Открыть инструмент — HTML в MarkdownТестирование регулярных выражений JavaScript
Проверяйте шаблон JavaScript локально и изучайте совпадения, группы и позиции UTF-16.
Открыть инструмент — Тестирование регулярных выражений JavaScriptMarkdown в HTML
Преобразуйте Markdown в HTML-фрагмент, проверьте код и неактивный предпросмотр, затем скопируйте или скачайте результат.
Открыть инструмент — Markdown в HTMLСортировка строк
Сортируйте строки по алфавиту выбранного языка или по кодовым точкам Unicode, сохраняя повторы, пустые строки и содержимое.
Открыть инструмент — Сортировка строкУдаление повторяющихся строк
Сохраните первую копию каждой точной строки, порядок, значимые пробелы и пустые строки, затем скопируйте или скачайте результат.
Открыть инструмент — Удаление повторяющихся строкСравнение текстов
Сравните два текста локально: целые строки, пробелы и последний перевод строки.
Открыть инструмент — Сравнение текстовПреобразование регистра
Меняйте регистр текста, начала слов или предложений с явно выбранными правилами букв.
Открыть инструмент — Преобразование регистраКодировщик и декодировщик HTML-сущностей
Кодируйте или декодируйте HTML-ссылки в тексте, выбирайте контекст и формат Unicode и получайте результат с переносами LF без разбора разметки.
Открыть инструмент — Кодировщик и декодировщик HTML-сущностейГенератор таблиц Markdown
Редактируйте таблицу с обычным текстом, задавайте выравнивание и копируйте GFM Markdown или импортируйте TSV.
Открыть инструмент — Генератор таблиц MarkdownРазбор и создание строки запроса
Разбирайте и редактируйте параметры запроса, сохраняя повторы и порядок. Копируйте нормализованную строку или HTTP(S)-адрес.
Открыть инструмент — Разбор и создание строки запросаКодирование и декодирование URL
Преобразуйте компонент URL или значение формы UTF-8 с понятными правилами для пробела и плюса, затем скопируйте или скачайте результат.
Открыть инструмент — Кодирование и декодирование URLКодирование и декодирование Base64
Кодируйте текст UTF-8 в стандартный или URL-безопасный Base64 либо декодируйте данные с понятными сообщениями об ошибках.
Открыть инструмент — Кодирование и декодирование Base64Форматирование XML
Локально проверяйте корректность XML 1.0 с учётом пространств имён, форматируйте или сжимайте текст и копируйте или скачивайте результат в UTF-8.
Открыть инструмент — Форматирование XMLФорматирование и проверка JSON
Проверяйте синтаксис JSON, форматируйте или минифицируйте локально, копируйте и скачивайте результат с сохранением исходных данных.
Открыть инструмент — Форматирование и проверка JSONСчётчик символов и сегментов SMS
Узнайте кодировку сообщения, границы сегментов и примерную стоимость. Текст остаётся в вашем браузере.
Открыть инструмент — Счётчик символов и сегментов SMSСчётчик символов для соцсетей
Проверяйте лимиты платформ и разбивайте публикации без потери текста.
Открыть инструмент — Счётчик символов для соцсетейСчётчик символов
Считайте символы, слова, предложения и абзацы. Проверяйте плотность слов, время чтения и размер UTF-8 прямо в браузере.
Открыть инструмент — Счётчик символовКалькулятор размера текста
Сравнивайте кодировки и размеры передаваемого текста прямо в браузере.
Открыть инструмент — Калькулятор размера текстаОчистка текста из PDF
Исправьте переносы строк и пробелы в тексте из PDF. Сохраните исходник и проверьте неоднозначные дефисы перед копированием результата.
Открыть инструмент — Очистка текста из PDFТекст без стилизации
Преобразуйте поддерживаемые буквы Unicode в обычный текст прямо в браузере. Регистр, диакритика, эмодзи и оригинал сохраняются.
Открыть инструмент — Текст без стилизацииИсправить текст
Исправьте искажённый текст и повреждённые акценты в браузере. Проверьте каждый вариант восстановления UTF-8.
Открыть инструмент — Исправить текстПроверка обрезки письма в Gmail
Узнайте точный размер HTML письма в UTF-8, сравните с ориентиром 102 000 байт и найдите объёмные фрагменты кода.
Открыть инструмент — Проверка обрезки письма в Gmail