JSON 압축기

불필요한 공백을 제거하고 절약한 크기를 정확히 확인하세요.

데이터 및 형식
편집기를 준비하는 중…
입력
출력
결과가 여기에 표시됩니다.

사용 방법

  1. JSON을 붙여넣거나 파일을 열거나 예제를 사용해 보세요.
  2. 입력에 따라 공백을 줄인 결과가 갱신됩니다. 크기 절약량을 확인하세요.
  3. 압축한 결과를 복사하거나 다운로드하세요.

모든 값을 그대로 유지하면서 더 작은 JSON으로

최소화는 JSON 문자열 밖의 들여쓰기, 줄 바꿈, 기타 불필요한 공백을 제거합니다. 출력은 일반 JSON 파서가 읽을 수 있는 일반 텍스트 JSON으로 유지됩니다.

공백을 줄인 테스트 데이터, 한 줄짜리 요청 본문, 읽기 쉬운 들여쓰기가 필요 없는 파일에 활용하세요. 결과 패널은 문자 수 대신 실제 UTF-8 크기를 비교합니다.

최소화의 작동 방식

문서를 검사하고 JSON 토큰을 스캔합니다. 문자열 밖의 공백 토큰은 생략하고, 나머지 각 토큰의 원본 텍스트를 결과에 복사합니다. 따옴표 안의 공백이나 이스케이프된 줄 바꿈은 문자열의 일부라 유지합니다.

1.00, 1e+30, -0 같은 숫자 표기를 유지합니다. 속성 순서와 중복 이름도 그대로 두어, 이러한 세부 사항을 다르게 취급하는 소프트웨어에서 예기치 않은 변경을 피하는 데 도움이 됩니다.

문자열 밖의 공백
읽기 쉬운 입력
{
  "message": "hello world",
  "values": [1, 2, 3]
}
공백을 줄인 출력
{"message":"hello world","values":[1,2,3]}

'hello world'의 공백은 문자열의 일부라 유지합니다. 그 주변의 들여쓰기와 줄 바꿈은 제거합니다.

크기 비교 이해하기

입력과 출력 크기는 UTF-8 바이트로 측정합니다. 절약 바이트 수는 입력 크기에서 출력 크기를 뺀 값이며, 비율은 그 차이를 입력 크기로 나눈 값입니다. 이모지와 많은 비영어 문자는 한 글자에 여러 바이트를 사용합니다.

이미 공백이 최소화된 문서는 줄어들지 않을 수 있습니다. 들여쓰기가 많은 파일은 눈에 띄게 작아질 수 있습니다. 마지막 줄 바꿈 옵션을 선택하면 이미 공백이 없는 입력보다 출력이 약간 커질 수 있으며, 결과는 이를 그대로 보여 줍니다.

최소화와 전송 압축은 다릅니다

최소화는 JSON 텍스트를 만듭니다. gzip이나 Brotli 같은 HTTP 압축은 전송을 위해 응답 바이트를 인코딩하며, 디코딩이 필요합니다. 서버는 두 방식을 함께 쓸 수 있지만, 이 도구의 비율은 일반 텍스트 JSON의 변화만 측정하며 HTTP 압축 후의 전송 절약량은 나타내지 않습니다.

처리 제한

UTF-8 입력 최대 5 MiB, 출력 최대 20 MiB, 중첩 최대 128단계, 스캔 토큰 최대 250,000개, 실행당 최대 10초를 지원합니다. 큰 문서는 더 성능이 좋은 기기가 필요할 수 있습니다.

?

자주 묻는 질문

압축이 자동으로 실행되나요?

네. 입력이 잠시 멈추면 읽기 전용 결과를 갱신하며 입력은 바꾸지 않습니다. '자동 압축'을 끄면 'JSON 압축'이나 Ctrl/⌘ + Enter로 직접 실행할 수 있습니다.

입력이 유효하지 않게 되면 어떻게 되나요?

비교할 수 있도록 이전의 유효한 결과를 계속 표시합니다. 복사, 다운로드, 입력으로 사용은 비활성화되고, 현재 입력에서 유효한 결과가 나올 때까지 크기 절약량을 지웁니다. '지우기'는 두 편집기를 모두 비웁니다.

압축하면 문자열 안의 공백도 없어지나요?

아니요. 따옴표로 묶인 문자열 안의 공백, 이스케이프 문자, 인코딩된 줄 바꿈은 유지합니다. 문자열 밖의 불필요한 공백만 제거합니다.

gzip 압축과 같은 것인가요?

아니요. 다운로드하는 파일은 일반 텍스트 .json 파일이며, 압축 아카이브가 아닙니다. 서버에서 HTTP 전송을 위해 gzip이나 Brotli를 별도로 적용할 수 있습니다.

숫자 표기가 달라지나요?

아니요. 큰 정수, 소수 끝의 0, 지수 표기, 음의 0은 작성된 형태 그대로 유지합니다. 최소화는 이들을 부동소수점 값으로 변환하지 않습니다.

출력이 더 작아지지 않는 이유는 무엇인가요?

제거할 여분의 공백이 없을 수 있습니다. 마지막 줄 바꿈을 선택하면 1바이트가 추가되어 이미 최소화된 입력은 약간 커질 수 있습니다. 크기 비교에는 이 선택도 반영됩니다.

공백을 줄인 출력이 왜 여전히 여러 줄로 보이나요?

'자동 줄 바꿈'은 편집기에서 긴 텍스트를 표시하는 방식만 바꿉니다. 복사하거나 다운로드한 JSON에 줄 바꿈을 삽입하지 않습니다. 한 줄로 표시하려면 자동 줄 바꿈을 끄세요.

결과를 다시 읽기 쉬운 JSON으로 바꿀 수 있나요?

네. JSON 포맷터로 들여쓰기를 다시 추가하세요. 읽기 쉬운 JSON을 만들 수 있지만, 최소화 과정에서 제거한 정확한 공백 배치까지 복원할 수는 없습니다.

JSON이 기기 밖으로 전송되나요?

아니요. 붙여넣은 텍스트와 로컬 파일은 브라우저에서 처리됩니다. DevToolsy는 문서를 업로드하거나 문서 이력을 저장하지 않습니다. 보관하려면 페이지를 떠나기 전에 결과를 다운로드하세요.

다음에 쓸 도구 찾기

언어

언어를 변경할까요? 현재 작업 내용이 지워집니다. 필요한 데이터를 먼저 복사하거나 다운로드하세요.