JSON 축소기
JSON 데이터를 축소하여 공백과 줄 바꿈을 제거합니다
JSON 입력
축소된 출력
JSON 축소기란?
모바일 네트워크로 API 응답을 전송하거나 앱의 설정 파일을 가볍게 유지하려 할 때 모든 킬로바이트가 중요합니다. 축소된 JSON은 모든 공백을 제거합니다 — 들여쓰기 없음, 줄 바꿈 없음, 키와 값 사이 공백 없음 — 하나의 압축된 줄만 남깁니다. JSON은 사양에 따라 모든 양의 공백을 허용하므로 축소된 버전도 예쁘게 정렬된 버전과 동일하게 유효합니다. 그 차이는 의미 있을 수 있습니다: 2칸 들여쓰기로 형식화된 응답은 축소 후 30–50% 축소될 수 있습니다. 공식 규칙은 RFC 8259를 참조하세요.
이 도구는 브라우저에서 실행됩니다. JSON은 추가 인수 없이 JSON.stringify()로 처리되어 최소 출력을 생성합니다. 서버로 아무것도 전송되지 않습니다.
이 도구 사용 방법
붙여넣기 또는 업로드
왼쪽 편집기에 JSON을 붙여넣거나 업로드를 클릭하여 파일을 로드하세요. 샘플 버튼은 예제 데이터를 로드합니다.
축소된 출력 보기
오른쪽 패널에 축소된 결과가 자동으로 표시됩니다. 통계 표시줄에 원본 크기, 축소된 크기 및 절약량이 표시됩니다. 유효하지 않은 JSON은 오류를 표시합니다.
복사 또는 다운로드
축소된 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. MDN의 JSON.stringify, 대용량 파일의 명령줄 축소: jq, API 테스트: Postman.