互转
本地运行 · 零上传

JSON Schema 校验

draft-07 / 2020-12 子集 · 本地 · 零上传

YAML 转换

就绪

原始输入

                                
                            
解析输出

                                
固定高度,长代码在框内滚动

ABOUT

About JSON Schema 校验

检查 JSON 是否符合 Schema:类型、必填、多余键、数组、enum 与 const。这是结构校验,不是语法检查。

左侧实例、右侧 Schema。错误带 JSON Pointer 路径。本版不解析 $ref 与 format。

DEEP DIVE

JSON Schema 校验

API 契约和 Agent 工具参数通常是 JSON Schema。格式化只说明文本是合法 JSON。本页说明对象是否符合契约。

需要从样例生成 Schema 时用代码生成。回到本页测试实例。相关博客标题保持不动。

FEATURES

JSON Schema 校验

01

实例 + Schema

双栏:左 JSON,右 Schema。

02

按路径列出错误

required、type、additionalProperties、items、enum、const、min/max。

03

草案子集

实现 draft-07 / 2020-12 的常用关键字,暂不跟随 $ref。

04

仅本地

实例与 Schema 不离开浏览器。

05

不是语法检查

坏 JSON 仍走格式化 / Auto Fix。

06

与代码生成互补

那边生成 Schema,这边校验实例。

HOW TO USE

How to use

  1. 1

    左侧贴 JSON 实例,右侧贴 Schema。

  2. 2

    可点示例加载虚构订单 A-1042。

  3. 3

    查看 valid / errorCount / errors[].path。

  4. 4

    改实例或 Schema 后再跑一次。

FAQ

FAQ

这是 JSON 语法校验吗?

不是。解析失败请用格式化。本页按 Schema 查结构。

覆盖哪些草案?

draft-07 与 2020-12 的共用子集:type、properties、required、additionalProperties、items、enum、const、长度与数值上下限。

支持 $ref 吗?

本版不支持。请内联子 Schema。

检查 format(email、uri)吗?

不检查。format 仅作标注。

数据会上传吗?

不会。校验在浏览器内完成。

Schema 在哪生成?

代码生成页仍有 Schema 按钮,其标题仍是 TS/Java/Go。独立生成页放到后续阶段。

已复制到剪贴板