JSON to Dart 변환기
무료 온라인 JSON to Dart 변환기. API 샘플을 붙여넣으면 fromJson·toJson 팩토리, null safety, final 필드가 있는 타입 데이터 클래스가 즉시 생성되어 Flutter에 바로 쓸 수 있습니다. 브라우저에서 전부 처리됩니다.
JSON to Dart 변환기는 무엇을 생성하나요?
각 모델마다 타입이 지정된 필드와 fromJson·toJson 팩토리를 갖춘 바로 쓸 수 있는 Dart 클래스를 생성합니다. build_runner나 추가 패키지 없이 순수 Dart만으로 API 페이로드를 인코딩·디코딩할 수 있습니다.
중첩 객체는 어떻게 처리되나요?
JSON 객체마다 별도의 클래스가 만들어집니다. 부모는 중첩 타입 필드를 가지고, 그 fromJson은 자식 클래스 팩토리를 재귀적으로 호출하며 toJson은 자식의 toJson을 호출합니다. 깊은 구조도 작은 클래스 트리로 매핑됩니다.
객체 배열은 어떻게 되나요?
배열 요소들의 객체는 병합됩니다. 모든 키의 합집합으로 하나의 요소 클래스가 만들어지고 필드는 List<요소클래스> 타입이 됩니다. 일부 요소에 없는 키는 자동으로 nullable로 표시됩니다.
null safety 옵션은 무엇을 바꾸나요?
null safety를 켜면 없거나 null일 수 있는 필드에 ?가 붙고, 생성자에서는 선택적 명명 매개변수가 되며, fromJson은 null 인식 캐스트로 읽습니다. 끄면 일반 non-null 스타일 타입이 출력됩니다.
final 옵션은 언제 켜야 하나요?
final은 모든 필드를 생성 후 불변으로 선언합니다. Dart 데이터 클래스의 권장 스타일이며, 분석기가 모델의 실수로 인한 변경을 잡아내도록 도와줍니다.
키가 유효한 Dart 식별자가 아니면 어떻게 되나요?
@type, order-id 같은 키는 자동으로 합법적인 카멜케이스 식별자로 이름이 바뀝니다(숫자로 시작하면 $ 접두사). 생성된 fromJson은 원래 키 문자열을 그대로 읽고, 이름이 바뀐 필드는 안내 목록에 표시됩니다.
클래스 이름은 어떻게 정해지나요?
최상위 클래스는 클래스 이름 입력란의 값을 PascalCase로 바꿔 사용합니다. 중첩 클래스는 해당 JSON 키에서 PascalCase 이름을 유도합니다. 예를 들어 user_profile은 UserProfile 클래스가 됩니다.
JSON이 서버로 전송되나요?
아니요. 파싱과 코드 생성은 전부 브라우저에서 실행되고 .dart 파일도 로컬에서 만들어 다운로드됩니다. 비공개 API 샘플과 토큰이 기기를 떠나지 않습니다.
JSON to Dart 변환기 사용 방법
브라우저를 떠나지 않고 JSON 샘플을 바로 쓸 수 있는 Dart 데이터 클래스로 바꿔 보세요. 클래스, 팩토리, 캐스트는 모두 로컬에서 생성되며 페이로드는 절대 업로드되지 않습니다.
- 왼쪽 편집기에 JSON을 붙여넣으세요. 오른쪽에 입력에 따라 Dart 코드가 나타납니다(300ms 디바운스).
- "Class name:"에서 최상위 이름을 정하세요. 루트 클래스를 위해 PascalCase로 변환됩니다.
- "Null safety"를 켜면 null이 될 수 있는 필드에 ?가 붙고 fromJson에 null 인지 캐스트가 생성됩니다.
- "final"을 켜 모든 필드를 불변으로 선언한 뒤 결과를 복사하거나 .dart 파일로 내려받으세요.
중첩 객체는 독립 클래스가 되고, 객체 배열은 List<Element> 타입의 하나의 요소 클래스로 병합되며, @type 같은 잘못된 키는 자동으로 이름이 바뀌지만 fromJson은 원래 키를 계속 읽습니다.
관련 도구
- JSON→TypeScript 변환 JSON을 TypeScript 인터페이스와 타입 정의로 즉시 변환. 중첩 객체, 배열, 유니온 타입 지원.
- JSON을 Go 구조체로 JSON을 즉시 Go 구조체 정의로 변환. JSON을 붙여넣고 올바른 타입, json 태그, omitempty 지원이 포함된 깔끔한 Go 코드를 받으세요.
- 파일 해시 MD5, SHA-1, SHA-256, SHA-512 파일 해시 로컬 계산 및 검증
- Chmod 계산기 체크박스 포함 Linux 파일 권한을 시각화하고 계산하는 무료 온라인 chmod 계산기. 숫자(755, 644)와 기호 표기법(rwxr-xr-x)을 즉시 변환. setuid, setgid, sticky bit 같은 특수 권한 지원.
- ASCII 코드표 10진수, 16진수, 8진수, 2진수 코드, HTML 엔티티 및 문자 설명을 포함한 완전한 ASCII 문자 인코딩 참조. 즉시 검색 및 필터링.
- Hex 뷰어 검색, 오프셋 탐색 및 가상 스크롤링으로 파일 내용을 헥스 덤프 형식으로 보기
- MIME 유형 조회 파일 확장자로 MIME 유형을 즉시 찾거나 MIME 유형으로 확장자를 조회하세요. 1000개 이상의 항목을 담은 무료 온라인 참조 도구.
- 화면 해상도 확인 화면 해상도, 뷰포트 크기, DPI, 색 심도를 실시간으로 감지합니다.