JSON 입력

축소된 출력

JSON 축소기란?

모바일 네트워크로 API 응답을 전송하거나 앱의 설정 파일을 가볍게 유지하려 할 때 모든 킬로바이트가 중요합니다. 축소된 JSON은 모든 공백을 제거합니다 — 들여쓰기 없음, 줄 바꿈 없음, 키와 값 사이 공백 없음 — 하나의 압축된 줄만 남깁니다. JSON은 사양에 따라 모든 양의 공백을 허용하므로 축소된 버전도 예쁘게 정렬된 버전과 동일하게 유효합니다. 그 차이는 의미 있을 수 있습니다: 2칸 들여쓰기로 형식화된 응답은 축소 후 30–50% 축소될 수 있습니다. 공식 규칙은 RFC 8259를 참조하세요.

이 도구는 브라우저에서 실행됩니다. JSON은 추가 인수 없이 JSON.stringify()로 처리되어 최소 출력을 생성합니다. 서버로 아무것도 전송되지 않습니다.

이 도구 사용 방법

1

붙여넣기 또는 업로드

왼쪽 편집기에 JSON을 붙여넣거나 업로드를 클릭하여 파일을 로드하세요. 샘플 버튼은 예제 데이터를 로드합니다.

2

축소된 출력 보기

오른쪽 패널에 축소된 결과가 자동으로 표시됩니다. 통계 표시줄에 원본 크기, 축소된 크기 및 절약량이 표시됩니다. 유효하지 않은 JSON은 오류를 표시합니다.

3

복사 또는 다운로드

축소된 JSON을 가져오려면 복사 또는 다운로드를 사용하세요. 형식이 지정된 출력을 위해서는 먼저 JSON 포매터를 사용하세요. 축소 전후 구문 검증을 위해: JSON 유효성 검사기.

JSON 축소 예제

축소는 모든 공백을 제거합니다. 예제:

형식이 지정된 입력

입력

축소된 출력

출력

축소된 JSON이 사용되는 경우

API 응답은 대역폭을 줄이기 위해 자주 축소됩니다. API를 구축할 때 전송하는 JSON을 축소할 수 있습니다. 데이터베이스 열 또는 URL 매개변수에 JSON을 저장할 때 작은 크기가 중요합니다. 빌드 도구와 번들러는 축소된 구성을 기대할 수 있습니다. JSON 사양은 임의의 공백을 허용하므로 축소된 JSON도 유효합니다.

축소된 JSON을 읽으려면 먼저 JSON 포매터에 붙여넣으세요. 구문 검증을 위해: JSON 유효성 검사기.

자주 묻는 질문

JavaScript에서 JSON을 어떻게 축소하나요?

선택적 공백 인수 없이 JSON.stringify(obj)를 호출하세요. 이 도구가 하는 일이 바로 그겁니다 — 입력을 파싱한 다음 추가 인수 없이 JSON.stringify()를 호출합니다. 서버 불필요.

축소된 JSON과 형식화된 JSON의 차이점은?

형식화된 JSON은 사람이 읽기 쉽도록 들여쓰기와 줄 바꿈이 있습니다. 축소된 JSON은 그 모든 것이 제거된 것 — 같은 데이터, 공백 없음. RFC 8259에 따르면 공백은 의미가 없으므로 둘 다 동등하게 유효합니다.

축소된 JSON은 얼마나 작아지나요?

원본에 공백이 얼마나 있었느냐에 따라 다릅니다. 2칸 들여쓰기로 형식화된 JSON은 일반적으로 30–50% 축소됩니다. 통계 표시줄에 정확한 전/후 크기가 표시됩니다.

유효하지 않은 JSON을 축소할 수 있나요?

아니요. 도구가 먼저 입력을 파싱합니다. 유효하지 않은 JSON이면 오류가 표시됩니다. JSON 유효성 검사기 또는 JSON 포매터를 사용하여 구문을 수정하세요.

축소가 실제 데이터를 변경하나요?

아니요 — 공백만 제거됩니다. 모든 키, 값, 배열, 중첩 객체는 완전히 동일하게 유지됩니다. 출력은 입력과 의미적으로 동일합니다.

관련 도구

JSON에 대한 자세한 내용: MDN JSON 가이드, RFC 8259, json.org. MDNJSON.stringify, 대용량 파일의 명령줄 축소: jq, API 테스트: Postman.