Любимые места любимого города
Главная
Добавить в предпочтительные источники Google

JSON в YAML

Вставьте JSON или выберите файл UTF-8 и создайте удобный для чтения YAML в браузере. Перед использованием проверьте результат и ограничения совместимости с обработчиками.

Входные данные JSON

Вставьте одно значение JSON или выберите файл UTF-8, затем преобразуйте его.

Ограничения: входные данные — 2 МиБ, результат — 8 МиБ, время — 15 секунд; также действуют ограничения структуры и чисел.

Результат YAML

Преобразуйте JSON, чтобы увидеть результат здесь.

JSON обрабатывается локально в рабочем потоке; инструмент не загружает и не сохраняет документ.

Преобразование JSON за три шага

  1. Вставьте одно значение JSON или выберите файл JSON в UTF-8 размером до 2 МиБ. Поддерживаются объекты, массивы и скалярные корневые значения; комментарии и завершающие запятые недопустимы.
  2. Выберите отступ в два или четыре пробела и нажмите «Преобразовать в YAML». Исправьте в исходных данных обнаруженные ошибки синтаксиса, повторяющихся ключей, Unicode, чисел или превышения ограничений ресурсов.
  3. Проверьте 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

Исходные числовые токены проверяются и выводятся без преобразования в binary64 и без кавычек. Другой обработчик YAML всё же может округлить число, вызвать переполнение или потерю значимости либо утратить отрицательный ноль; проверьте принимающее приложение.

Двойные кавычки явно обозначают строковый тип. Escape-последовательности сохраняют декодированное содержимое, а не исходную запись экранирования JSON.

Иначе повторяющиеся декодированные имена могут быть перезаписаны или интерпретированы по-разному. Буквальный a и его запись с Unicode-экранированием — одно и то же имя внутри объекта. Уникальные пустые имена и имена, похожие на свойства прототипа, допускаются.

Да. Массивы, строки, числа, логические значения и null допустимы в корне. Пустой ввод считается незавершённым, а не неявным null.

Универсальная совместимость с YAML 1.1 не гарантируется. Результат использует YAML 1.2 Core; токены с показателем степени и ограничения обработки чисел могут вести себя иначе.

Порядок исходных свойств сохраняется в полученном отображении, но другое приложение может изменить его. Форматирование JSON и запись escape-последовательностей заменяются оформлением YAML.

Нет. При копировании, в полном резервном поле для копирования и в converted.yaml содержится весь принятый результат. Правки и отмена делают предыдущий результат недействительным.

Инструмент не выполняет загрузку или импорт по URL, не сохраняет историю и не создаёт ссылки для обмена с входными данными. Строки — это данные, а не инструкции для загрузки или выполнения содержимого. Это не универсальная гарантия безопасности.

Источники и справочные материалы

YAML в JSON

Преобразуйте один документ YAML в JSON локально, сохраняя точный числовой текст, и скопируйте или скачайте результат.

Открыть инструмент — YAML в JSON

HTML в Markdown

Преобразуйте вставленный или локальный HTML в Markdown, проверьте примечания и скопируйте или скачайте результат.

Открыть инструмент — HTML в Markdown

Тестирование регулярных выражений JavaScript

Проверяйте шаблон JavaScript локально и изучайте совпадения, группы и позиции UTF-16.

Открыть инструмент — Тестирование регулярных выражений JavaScript

Markdown в 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
Все инструменты этой категории