본문으로 건너뛰기
SDETRole
SDETRole

JSON·데이터

JSON 압축기

JSON의 공백을 제거하고 줄어든 크기를 보여 줍니다.

브라우저에서만 실행됩니다 회원가입 불필요

Input JSON

0 chars

Minified

도구 소개

압축된 JSON은 cURL 명령, CI 환경 변수, CSV 셀, 쿼리 파라미터처럼 페이로드를 한 줄로 넣어야 할 때 편리합니다. 이 압축기는 먼저 입력을 검증하므로 깨진 페이로드를 내보낼 일이 없으며, 압축 전후 크기를 보여 줍니다. 브라우저 자체 JSON 파서로 파싱한 뒤 공백 없이 다시 직렬화하므로 결과는 JSON.stringify가 만드는 것과 정확히 같습니다.

사용 방법

  1. 정렬된 JSON을 붙여 넣거나 샘플을 불러오세요.
  2. 배너를 확인하세요. 유효하지 않은 JSON은 압축되지 않고 오류 위치가 표시됩니다.
  3. 한 줄 결과를 복사하거나 파일로 다운로드하세요. 초록색 배너에 압축 전후 크기가 표시됩니다.

테스터에게 압축된 JSON이 필요한 경우

  • cURL 명령의 요청 본문: 한 줄짜리 -d '{...}'가 붙여 넣고 공유하기 쉽습니다.
  • 서비스 계정 키나 기능 플래그 맵처럼 JSON을 담는 CI 시크릿과 환경 변수.
  • JSON 페이로드를 CSV나 스프레드시트 셀 하나에 보관하는 데이터 기반 테스트.
  • JSON을 전달하는 쿼리 파라미터. 먼저 압축한 뒤 결과를 URL 인코딩합니다.
  • 한 줄에 정확히 하나의 JSON 문서를 기대하는 로그 라인과 NDJSON 파일.

압축(Minify)은 전송 압축과 다릅니다

HTTP에서는 응답이 보통 gzip이나 Brotli로 압축되며, 공백은 매우 잘 압축됩니다. 따라서 응답을 Minify해도 실제 전송량 절감은 여기 표시된 바이트 수보다 훨씬 적습니다. Minify가 가장 의미 있는 곳은 환경 변수, 데이터베이스 컬럼, URL, 저장소에 커밋된 픽스처처럼 JSON이 압축되지 않은 채 저장되거나 붙여 넣어지는 곳입니다.

코드와 명령줄에서 JSON 압축하기

  • JavaScript: JSON.stringify(JSON.parse(text)).
  • Python: json.dumps(obj, separators=(",", ":")). 기본 구분자는 쉼표와 콜론 뒤에 공백을 넣습니다.
  • jq: jq -c . payload.json이 압축된 결과를 출력합니다.
  • Java의 Jackson: new ObjectMapper().writeValueAsString(obj)는 기본적으로 압축된 형태입니다.

JSON 압축기 자주 묻는 질문

압축하면 값이 바뀌나요?

아니요. 토큰 사이의 공백만 제거됩니다. 문자열 값 안의 공백은 그대로 유지됩니다. 단, 2^53 − 1보다 큰 정수는 이 도구를 포함한 모든 JavaScript 기반 파서에서 반올림되므로 아주 큰 ID는 문자열로 유지하세요.

주석이 포함된 JSON도 압축할 수 있나요?

아니요. 주석은 유효한 JSON이 아니므로 입력이 거부됩니다. 먼저 주석을 제거하세요. VS Code 설정 파일 같은 JSONC 파일이라면 해당 파일을 읽는 도구가 주석을 명시적으로 지원해야 합니다.

결과를 셸 명령에 그대로 붙여 넣어도 안전한가요?

자동으로 안전하지는 않습니다. 작은따옴표로 감싼 셸 문자열 안에서는 데이터에 포함된 작은따옴표를 이스케이프해야 합니다. cURL 명령 생성기를 사용하면 따옴표 처리를 대신해 줍니다.

SDETRole 전체에서 검색할 내용을 입력하세요.

Pagefind 전문 검색 · 브라우저에서 실행됩니다 검색 페이지 열기 →