시작 사이트 등록

JSON 포맷·검증·압축 도구

Developer Tools

JSON을 붙여넣어 들여쓰기, 문법 검사, 공백 제거를 한 번에 처리하고 처리 전후 바이트 수를 보여 줍니다.

바깥 중괄호를 포함한 전체 문서를 붙여넣으세요.

결과

결과 —
  • 입력 바이트 — B
  • 출력 바이트 — B
  • 크기 변화 — %
  • 키 —
  • 최대 중첩 깊이 —

입력값을 바꾸면 결과가 바로 갱신됩니다.

계산식과 규칙

  • 서식을 적용하면 파싱된 값이 고정된 들여쓰기로 다시 직렬화되므로 키 순서는 유지되고 공백은 정규화됩니다.
  • 압축은 토큰 사이의 모든 공백, 탭, 줄바꿈을 제거하며 데이터 자체는 변경되지 않습니다.
  • 검증은 텍스트를 파싱하고 첫 번째 구문 오류에서 중단되며, 해당 오류는 오류 메시지로 표시됩니다.
  • 키는 객체와 배열을 순회하며 계산되고, 깊이는 가장 깊은 객체 또는 배열 레벨입니다.
  • 바이트는 UTF-8로 계산되므로 비ASCII 텍스트는 문자 수보다 더 많은 바이트를 차지합니다.

계산 예시

중첩 객체 서식 지정

입력 {"name":"Ada","limits":{"seats":5}}

결과 2칸 들여쓰기 출력은 객체를 여러 줄에 걸쳐 펼치며, 동일한 데이터는 깊이 2에서 3개의 키로 계산됩니다.

서식이 적용된 파일 압축

입력 예쁘게 출력된 4KB 설정 파일.

결과 Minifying usually removes 20 to 40 percent of the bytes, depending on how deep the indentation was.

후행 쉼표

입력 {"a":1,}

결과 표준 JSON은 닫는 중괄호 앞의 쉼표를 허용하지 않으므로 검증이 오류와 함께 실패합니다.

자주 묻는 질문

내 JSON이 파싱되지 않는 이유는 무엇인가요?

일반적인 원인은 후행 쉼표, 큰따옴표 대신 작은따옴표, 따옴표 없는 키 또는 주석입니다. 표준 JSON은 이 중 어느 것도 허용하지 않습니다.

압축된 JSON도 여전히 유효한가요?

네. 압축은 토큰 사이의 공백만 제거하므로 파서는 정확히 동일한 값을 읽습니다. 읽기 쉬운 차이점 비교가 필요하면 원본을 보관하세요.

제 JSON이 어딘가에 업로드되나요?

아니요. 파싱, 포맷팅, 압축은 모두 기기에서 JavaScript로 실행되므로 키와 내부의 비밀 정보는 로컬에 남습니다.

포맷팅이 키 순서를 바꾸나요?

아니요. 포맷팅은 삽입 순서를 유지하며, 이는 JavaScript가 문자열 키에 대해 보존하는 방식입니다. 공백은 바뀌므로 첫 diff는 크게 보일 수 있습니다.

면책 고지: 결과는 이 페이지의 계산식을 따른 참고값입니다. 실제 소요량은 재료, 시공 방식, 환경에 따라 달라지므로 주문 전에 여유분을 두세요.