it-box

JSON 최소화

불필요한 공백을 제거해 JSON을 압축합니다.

JSON 최소화 도구 열기

JSON 텍스트의 공백과 줄바꿈을 모두 없애 한 줄로 줄입니다. 전송이나 저장 용량을 줄일 때 씁니다.

사용 순서

  1. 입력 칸에 JSON을 붙여 넣거나 기본 예시를 확인합니다.
  2. 입력이 잘못되면 "Provided JSON is not valid." 메시지가 나오므로 문법을 고칩니다.
  3. 결과 칸의 한 줄짜리 JSON을 복사합니다.

예시

기본 예시처럼 여러 줄로 된 {"hello": ["world"]} 형태의 JSON은 {"hello":["world"]}처럼 한 줄로 줄어듭니다.

한계

JSON5 문법을 읽어 표준 JSON으로 출력하므로 주석과 작은따옴표는 결과에 남지 않습니다. 공백만 제거하며 키와 값의 순서는 그대로 둡니다. 2의 53제곱을 넘는 정수는 자릿수가 바뀔 수 있습니다.

보안 주의

문자열 값 안의 공백은 데이터의 일부이므로 그대로 남습니다. 최소화한 결과는 사람이 읽기 어려우니, 설정 파일에 다시 넣기 전에 원본과 같은 값인지 한 번 비교하세요.

배경 지식

최소화는 기계가 읽는 데 필요 없는 공백과 줄바꿈을 지워 텍스트 크기를 줄이는 작업입니다. JSON은 구조 문자 사이의 공백이 의미를 갖지 않으므로, 구문만 유지하면 같은 데이터가 됩니다. API 응답 본문이나 설정 값을 저장할 때 용량을 아끼는 데 효과가 있습니다. 키 이름이 길고 중첩이 깊은 데이터일수록 효과가 특히 커집니다.

공백이 많은 JSON일수록 줄이는 효과가 크지만, 실제 전송에서는 gzip이나 brotli 같은 전송 압축이 이미 적용되는 경우가 많습니다. 전송 압축이 켜져 있으면 최소화로 얻는 추가 이득은 생각보다 작을 수 있습니다. 그래서 두 방법의 효과를 실제 응답 크기로 비교해 보는 것이 확실합니다.

한 줄로 된 JSON은 로그에 찍히거나 diff로 비교할 때 읽기 어렵습니다. 개발 중에는 정리된 형태를 유지하고, 빌드나 배포 단계에서만 최소화하는 방식이 관리하기 쉽습니다. 최소화한 결과를 로그에 남기지 말고 필요할 때 원본 파일에서 다시 만들면 혼란이 줄어듭니다.

자주 묻는 질문

최소화하면 데이터가 바뀌나요?

공백과 줄바꿈만 빠지며 키, 값, 배열 순서는 그대로 남습니다. 다만 주석과 작은따옴표는 표준 JSON 형태로 바뀌고, 2의 53제곱을 넘는 정수는 자바스크립트 숫자 범위를 벗어나 값이 달라질 수 있습니다.

입력이 잘못되면 결과는 어떻게 되나요?

결과 칸이 비어 있고 입력 칸 아래에 유효하지 않다는 메시지가 나옵니다. 오류 위치는 알려 주지 않으므로 쉼표와 괄호를 차례로 확인하세요.

입력 칸을 비워 두면 어떻게 되나요?

빈 입력은 검사에서 제외되어 오류 메시지가 나오지 않고 결과 칸도 비어 있습니다. 빈 문자열은 표준 JSON으로는 유효하지 않지만 이 도구는 그 상태를 허용합니다.