DevKitBase
도구정보개인정보

예쁜 출력이 쓸데없는 무게일 때 JSON 최소화

예쁜 JSON은 읽기용입니다; 최소화된 JSON은 전송과 캐시용입니다. 유효한 JSON을 붙여넣으면 동일한 구조의 압축된 문자열을 얻습니다.

문자: 27
입력
출력

사용 시기

Fixture 폴더용 fixture 축소, 크기 제한 아래로 본문 맞추기, API 클라이언트에 붙여넣기 전에 beautify 되돌리기.

예제

입력
{
  "a": 1,
  "b": [2, 3]
}
출력
{"a":1,"b":[2,3]}
입력
{"msg":"keep  spaces"}
출력
{"msg":"keep  spaces"}
문자열 내용은 그대로 유지됩니다.

작동 방식

JSON.parse 후 JSON.stringify에 공백 인수 없이 호출. 문자열 내부 값은 그대로 유지; 토큰 사이의 중요하지 않은 공백만 제거됩니다.

일반적인 함정

  • 유효하지 않은 JSON은 축소되지 않습니다. 파싱 오류가 발생합니다.
  • 축소 ≠ gzip; 전송 압축은 별개입니다.
  • 키 순서는 엔진을 따릅니다; 차이 비교를 위해 순서 재정렬에 의존하지 마세요.

차이점

축소기는 압축합니다. 포맷터는 확장합니다. 검증기는 그 전에 구문을 확인합니다.

자주 묻는 질문

최소화가 값을 변경하나요?
아니요 — 토큰 사이의 중요하지 않은 공백만 제거합니다.
JSON이 유효하지 않으면 어떻게 되나요?
파싱 오류를 표시하세요; 깨진 텍스트를 조용히 '최소화'하지 마세요.
문자열 내의 바이너리/base64?
건들지 않음; 문자열은 불투명합니다.
gzip과 관련이 있나요?
축소 ≠ 압축; gzip은 별도입니다.

관련 도구

브라우저에서 실행됩니다. 업로드되지 않습니다. 보안 제품이 아닙니다 - 해시 및 JWT 디코딩은 디버깅용이며 비밀번호 저장 또는 인증 조언이 아닙니다.