DevTulz Online

JSON → TypeScript Types


이 도구는 무엇을 합니까?

이 도구는 JSON 객체 또는 배열을 TypeScript interface 또는 type 선언으로 변환합니다. 중첩된 객체(각각 별도의 interfaces 생성), 객체 배열(스키마 병합), 선택적 필드(일부 배열 항목에서 키가 없는 경우) 및 null 값을 재귀적으로 처리합니다. 출력은 TypeScript 프로젝트에 바로 붙여넣을 수 있습니다.

사용 방법

  1. 왼쪽 패널에 JSON을 붙여넣으면 TypeScript 타입이 즉시 오른쪽에 나타납니다.

  2. 루트 interface 이름을 설정합니다(기본값: Root).

  3. interface 또는 type alias 스타일을 선택합니다.

  4. 'null → optional'을 활성화하면 null 필드를 명시적 null 대신 선택적 unknowns로 처리합니다.

  5. 예제 불러오기를 클릭하면 변환 예시를 볼 수 있습니다.

객체 배열은 모든 항목 스키마를 병합하여 처리됩니다. 일부 항목에만 있는 키는 자동으로 선택적으로 표시됩니다. 모든 변환은 브라우저에서 이루어집니다.

자주 묻는 질문

여기서 민감한 데이터를 디코딩하는 것이 안전한가요? 네. 모든 디코딩은 브라우저에서 JavaScript를 사용하여 수행됩니다. 어떤 데이터도 서버로 전송되지 않으므로 인코딩된 문자열은 완전히 비공개로 유지됩니다.

Base64와 URL-safe Base64의 차이점은 무엇인가요? 표준 Base64는 URL의 특수 문자인 +와 / 문자를 사용합니다. URL-safe Base64는 이들을 -와 _로 바꾸어 문자열을 URL과 파일명에서 percent-encoding 없이 안전하게 사용할 수 있습니다.

내 디코딩된 결과가 왜 이상한 문자처럼 보이나요? 원본 데이터가 이진 형식(이미지, PDF 또는 압축 파일 등)인 경우, 디코딩된 결과는 읽을 수 있는 텍스트가 아닙니다. 이 경우 Base64 문자열은 텍스트 문자열이 아닌 이진 파일을 나타냅니다.

Base64는 암호화의 한 형태인가요? 아니요. Base64는 암호화가 아닌 인코딩 방식입니다. 누구나 키 없이 Base64 문자열을 디코딩할 수 있습니다. 민감한 데이터를 보호하기 위해 사용되어서는 안 됩니다 — 그 목적으로는 적절한 암호화를 사용하세요.

Keywords: JSON을 TypeScript로, JSON to TS, JSON을 interface로, TypeScript 타입 생성기, JSON 타입 추론, JSON에서 TypeScript interface