JSON 온라인 압축

로컬 처리
app.minify.view

다음으로도 #data={"name":"Ada"} 또는 #url=... 데이터를 넣을 수 있으며, 읽은 뒤 주소 표시줄에서 지워집니다.

사용 방법

줄바꿈과 여분 공백을 없애 JSON을 한 줄로 누릅니다. 로그에 쓰거나 환경 변수에 넣거나 HTTP 요청 본문으로 붙여넣을 때 맞습니다. 처리는 로컬에서 끝납니다. 개발 단계에서는 포맷으로 읽고, 배포하거나 스크립트에 넣기 전에 한 번 더 누르면 용량과 복사 경험이 좋아집니다.

용량 줄이기

읽기용 형식의 공백은 온라인에서 의미가 없고, 압축하면 더 짧고 복사하기 쉽습니다. 들여쓰기가 깊고 중첩이 많을수록 압축으로 아끼는 문자가 보통 더 분명합니다.

로그 시스템, 메시지 큐, 일부 게이트웨이는 한 줄 JSON에 더 잘 맞아, 한 기록이 여러 줄로 쪼개지지 않습니다.

의미 유지

의미 없는 공백만 지우며 숫자, 문자열, 필드 이름은 바꾸지 않습니다. 압축 전후에 JSON.parse 로 얻은 객체는 같아야 합니다.

문자열 안의 공백과 줄바꿈 이스케이프는 그대로 남아, 문구가 잘릴 걱정은 없습니다.

먼저 검증한 뒤 압축

입력이 유효하지 않으면 오류를 알려 잘못된 데이터를 스크립트에 넣지 않습니다. 후행 쉼표, 작은따옴표 같은 문제는 압축 전에 걸러집니다.

JS 설정의 느슨한 문법은 먼저 JSON5 페이지에서 표준 JSON으로 바꾸세요.

예시

입력
{
  "api": "/v1/users",
  "method": "POST"
}
압축 결과
{"api":"/v1/users","method":"POST"}
문자열 안의 공백도 지워지나요?

아니요. 구조 사이의 공백만 없애고 문자열 내용은 그대로 둡니다.

이스케이프가 필요하면 무엇을 쓰나요?

일반 압축은 이 페이지를, 이스케이프까지 함께 처리하려면 압축·이스케이프 문자열 안의 공백도 지워지나요?

압축 후 다시 펼 수 있나요?

가능합니다. 결과를 다시 포맷 에 붙여넣으면 다시 펼쳐지고 의미는 그대로입니다.

서버로 업로드되나요?

아니요. 압축은 현재 탭에서만 실행됩니다.

권장 워크플로

  1. 포맷 페이지에서 JSON이 유효하고 필드가 맞는지 확인하세요.
  2. 같은 내용을 이 페이지에 붙여넣거나 「예시 불러오기」로 압축 전후를 보세요.
  3. 한 줄 결과를 복사해 요청 본문, 환경 변수, 로그 수집 설정에 넣으세요.
  4. 소스 코드 문자열에 넣어야 하면 압축·이스케이프 페이지에서 따옴표를 처리하세요.

운영 설정은 「저장소에는 포맷된 버전을 두고, 배포 때 압축」하는 것이 Code Review에도 편하고 전송 용량도 조절됩니다.