JSON to JSDoc @typedef 생성기
개발
JSON 객체나 배열을 붙여넣으면 바로 사용할 수 있는 JSDoc @typedef 정의를 얻을 수 있습니다. 각 필드는 JSDoc 타입(string, number, boolean, type[])으로 매핑되고, 중첩 객체는 별도의 @typedef 블록으로 생성됩니다. TypeScript 없이 순수 JavaScript에 타입을 추가하기에 완벽합니다. null과 빈 배열은 * (any) 타입이 됩니다. 모든 처리는 브라우저에서 로컬로 실행되며 JSON은 업로드되지 않습니다.
—
JSDoc typedef
사용법
- 입력 상자에 JSON을 붙여넣거나 입력합니다.
- 선택적으로 루트 typedef 이름을 변경합니다(기본값 Root).
- 생성된 @typedef 블록을 JavaScript 소스에 복사합니다.
자주 묻는 질문
- 타입은 어떻게 매핑되나요?
- 문자열은 string, 모든 숫자는 number, 불리언은 boolean이 되고, 배열은 첫 번째 요소를 기준으로 type[]이 됩니다. 중첩 객체는 각각 고유한 @typedef를 가지며 이름으로 참조됩니다.
- null이나 빈 배열은 어떻게 되나요?
- 샘플에서 타입을 추론할 수 없으므로 null은 * (any), 빈 배열은 *[]로 매핑됩니다. 실제 타입을 안다면 직접 좁혀주세요.
- TypeScript 대신 JSDoc을 쓰는 이유는?
- JSDoc @typedef는 빌드 단계나 .ts 파일 없이도(예: VS Code나 tsc --checkJs로) 순수 JavaScript를 문서화하고 타입 검사할 수 있게 해줍니다.
- 제 JSON이 어딘가로 전송되나요?
- 아니요. 변환은 전적으로 브라우저에서 이루어지며 아무것도 업로드되지 않습니다.
관련 도구
Base64 ↔ 16진수 변환기
Base64 문자열을 16진수 바이트로, 16진수를 다시 Base64로 변환합니다. URL-safe 지원, 브라우저에서 동작합니다.
개발00
Quoted-Printable 인코더 & 디코더
텍스트를 MIME Quoted-Printable(RFC 2045)로 인코딩하거나 다시 디코딩 — =XX 이스케이프·소프트 줄바꿈·UTF-8 처리, 인코딩 시 76자 줄바꿈 — 브라우저에서.
개발00
해시 생성기 (SHA)
텍스트로 SHA-1·SHA-256·SHA-384·SHA-512 해시를 생성하세요.
개발00
URL 인코더 / 디코더
URL용으로 텍스트를 퍼센트 인코딩하거나, 인코딩된 URL을 디코딩하세요.
개발00
Base64 인코더 / 디코더
텍스트를 Base64로 인코딩하거나 다시 텍스트로 디코딩하세요.
개발00
JSON 포맷터 & 검증기
브라우저에서 바로 JSON을 포맷·정렬·압축·검증하세요.
개발00