C# 코드 입력
JSON Schema 출력
스키마 생성 시 루트로 사용할 class 또는 record를 선택하세요.
파싱은 브라우저에서 로컬로만 수행됩니다. 소스 코드는 페이지를 떠나지 않습니다.
C# DTO를 붙여넣어 즉시 JSON Schema를 생성하세요.
class/struct/record, 주석, nullable 참조 타입, 제네릭 컬렉션을 지원합니다.
C# class/record/struct를 JSON Schema로 변환한 뒤, Mock Generator로 바로 이동해 일치하는 샘플 데이터를 만들 수 있습니다.
스키마 생성 시 루트로 사용할 class 또는 record를 선택하세요.
파싱은 브라우저에서 로컬로만 수행됩니다. 소스 코드는 페이지를 떠나지 않습니다.
C# DTO를 붙여넣어 즉시 JSON Schema를 생성하세요.
class/struct/record, 주석, nullable 참조 타입, 제네릭 컬렉션을 지원합니다.
이 온라인 C# class → JSON Schema 변환기는 실제 모델(DTO, struct, class)에서 JSON Schema를 생성하여 payload를 검증하고, 계약을 공유하며, mock JSON을 생성하는 데 도움이 됩니다.
1단계 – C# 소스 붙여넣기
2단계 – 루트 class 선택(필요한 경우)
3단계 – JSON Schema 출력 검토
definitions 및 $ref 을(를) 확인하세요.4단계 – 검증 또는 mock JSON 생성
anyOf/oneOf/allOf)을 사용한다면 Ajv 같은 전체 validator로 결과를 확인하세요.스키마 keyword 지원 안내
생성된 스키마에는 $ref 가 포함될 수 있으며, 편집하여 anyOf, oneOf, 또는 allOf를 추가할 수 있습니다. 복잡한 스키마의 경우 전체 JSON Schema validator를 사용하고, 필요하다면 mock 생성 전에 dereference를 수행하세요.
스키마 검증, mock payload 생성, JSON 예제 포맷팅, 코드와 계약 동기화에 도움이 되는 도구들입니다.
테스트, fixture, 문서화를 위해 스키마에서 예제 JSON을 생성합니다.
일반적인 schema keyword에 대해 JSON을 검증하고 빠르게 불일치를 찾습니다.
JSON 샘플에서 C# 타입과 모델을 생성합니다.
대표 JSON 샘플에서 스키마를 생성하여 모델 기반 스키마를 보완합니다.
object, array, enum, 제약 조건에 대한 스키마 예제와 패턴을 확인하세요.
스키마로 검증하거나 문서를 공유하기 전에 JSON 예제를 정리합니다.
class, struct, record(주 생성자 포함), 자동 프로퍼티, 백킹 필드, enum, JsonPropertyName/JsonProperty/DataMember(Name=...) 같은 attribute를 이해합니다. nullable 참조 타입, 선택 필드, 컬렉션, 딕셔너리도 스키마에 반영됩니다.
string/bool/int/double/decimal, DateTime/DateOnly/Guid 같은 기본 타입은 가장 가까운 schema 타입/format으로 매핑됩니다. 배열, List<T>, IEnumerable<T>, Dictionary<TKey, TValue>, Nullable<T>, T?는 array/object/optional 구조로 변환됩니다. 인식하지 못한 심볼은 다른 class/enum과 일치하면 참조로 처리됩니다.
네. record, init-only setter, nullable 참조 타입, System.Text.Json 주석, Newtonsoft.Json attribute 등을 처리합니다. 도구는 브라우저에서만 동작하므로 내부 DTO도 안전하게 붙여넣을 수 있습니다.
스키마가 생성되면 "Mock 데이터 생성"을 클릭해 스키마가 미리 로드된 상태로 Mock Generator를 열 수 있습니다. 로케일, 배열 개수, 선택 필드를 조정해 문서/테스트용 payload를 즉시 만들 수 있습니다.