본문으로 건너뛰기
ToolMug

JSON Pydantic 모델 변환

JSON을 붙여넣으면 Python에서 데이터 검증과 파싱에 쓸 수 있는 Pydantic 모델을 만들어 줘요. 키는 원래 이름을 별칭(alias)으로 가진 snake_case 속성이 되고, 중첩 객체는 별도의 클래스가 돼요.

브라우저에서 실행 — 입력한 내용은 업로드되지 않아요

사용 방법

  1. JSON 샘플을 붙여넣거나 "예시 불러오기"를 클릭하세요.
  2. 루트 모델의 이름을 설정하세요.
  3. 생성된 코드를 복사하거나 다운로드하세요.

옵션 설명

루트 타입 이름
최상위 모델 클래스의 이름이에요. 중첩 클래스는 키 이름을 따서 이름이 붙어요.

예시

{"userName": "ada", "age": 36}는 다음과 같이 변환돼요:

class Root(BaseModel):
    user_name: str = Field(alias="userName")
    age: int

자주 묻는 질문

어떤 Python과 Pydantic 버전을 대상으로 하나요?

Python 3.10 이상의 Pydantic v2이며, list[str]과 str | None 형식의 타입 힌트를 사용해요.

원래 키 이름을 쓰는 데이터는 어떻게 파싱하나요?

이름이 바뀐 필드에는 별칭이 있어서 Root.model_validate(data)가 userName 같은 원래 키를 받아들여요. Python 이름도 함께 받으려면 모델 설정에서 populate_by_name을 켜세요.

Python 예약어인 키는 어떻게 되나요?

밑줄이 붙어요. 그래서 class라는 키는 별칭이 "class"인 class_ 속성이 돼요.

JSON이 업로드되나요?

아니요. 타입은 브라우저에서 생성되므로 실제 데이터가 담긴 API 응답도 기기 밖으로 나가지 않아요.

개인정보 보호

이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.

관련 도구