DevTulz Online

Валидатор JSON Schema


Что такое JSON Schema?

JSON Schema — это словарь для описания структуры и ограничений данных JSON. Он определяет, какие свойства обязательны, их типы, форматы, диапазоны и шаблоны. Валидация JSON по схеме позволяет обнаруживать проблемы с данными заблаговременно — до того, как они попадут в логику приложения или базу данных. Распространённые варианты использования включают валидацию запросов/ответов API, проверку конфигурационных файлов и верификацию данных форм. Этот инструмент использует библиотеку AJV (самый популярный валидатор JSON Schema) и поддерживает Draft-07, Draft 2019-09 и Draft 2020-12.

Как использовать валидатор JSON Schema

  1. Вставьте данные JSON в левую панель, а JSON Schema — в правую.

  2. Нажмите «Пример», чтобы загрузить образец пары JSON + Schema и посмотреть, как это работает.

  3. Выберите версию схемы, соответствующую вашей схеме (Draft-07 является наиболее распространённой).

  4. Нажмите «Проверить» — зелёное сообщение подтвердит валидность JSON; красное перечислит все ошибки с путями к ним.

  5. Исправьте ошибки и повторяйте проверку до успешного прохождения JSON.

Часто задаваемые вопросы

Безопасно ли здесь декодировать конфиденциальные данные? Да. Все декодирование происходит в вашем браузере с использованием JavaScript. Никакие данные не передаются на какой-либо сервер, поэтому ваши закодированные строки остаются полностью приватными.

В чём разница между Base64 и URL-безопасным Base64? Стандартный Base64 использует символы + и /, которые являются специальными символами в URL-адресах. URL-безопасный Base64 заменяет их на - и _ так, чтобы строка могла использоваться безопасно в URL-адресах и именах файлов без процентного кодирования.

Почему мой декодированный результат выглядит как бессмыслица? Если исходные данные были бинарными (такие как изображение, PDF или сжатый файл), декодированный результат не будет читаемым текстом. В этом случае строка Base64 представляет бинарный файл, а не текстовую строку.

Является ли Base64 формой шифрования? Нет. Base64 - это схема кодирования, а не шифрование. Любой человек может декодировать строку Base64 без ключа. Её никогда не следует использовать для защиты конфиденциальных данных — используйте для этого надлежащее шифрование.

Keywords: валидатор JSON schema, проверка JSON онлайн, проверка JSON schema, валидатор AJV, JSON schema draft-07, инструмент валидации JSON, тестер JSON schema