JSON 포매팅이란
JSON(JavaScript Object Notation)은 웹에서 가장 많이 쓰이는 데이터 교환 형식입니다. API에서 오는 JSON은 보통 최소화된 상태(공백 없이 한 줄)라 읽기 어렵습니다. 보기 좋게 만들면 일관된 들여쓰기로 구조를 쉽게 파악할 수 있습니다.
최소화는 불필요한 공백을 제거해 전송 파일 크기를 줄입니다. 유효성 검사는 괄호 매칭·따옴표 처리된 키·쉼표 위치·값 형식이 올바른지 확인합니다.
JSON을 붙여넣고 보기 좋게·최소화·유효성 검사를 한 번에.
JSON(JavaScript Object Notation)은 웹에서 가장 많이 쓰이는 데이터 교환 형식입니다. API에서 오는 JSON은 보통 최소화된 상태(공백 없이 한 줄)라 읽기 어렵습니다. 보기 좋게 만들면 일관된 들여쓰기로 구조를 쉽게 파악할 수 있습니다.
최소화는 불필요한 공백을 제거해 전송 파일 크기를 줄입니다. 유효성 검사는 괄호 매칭·따옴표 처리된 키·쉼표 위치·값 형식이 올바른지 확인합니다.
JSON을 보기 좋게 만들려면 텍스트를 데이터 구조로 파싱한 뒤 일관된 줄바꿈과 들여쓰기(보통 2칸)로 다시 직렬화합니다. 최소화는 같은 구조를 공백 없이 다시 직렬화합니다. 예: {"a":1,"b":2}는 2칸 들여쓰기 4줄로 보기 좋게 변환되고, 다시 최소화하면 {"a":1,"b":2}로 돌아갑니다.
| 입력 | 보기 좋게(2칸 들여쓰기) | 최소화 |
|---|---|---|
| {"a":1,"b":2} | {⏎ "a": 1,⏎ "b": 2⏎} | {"a":1,"b":2} |
| [1,2,3] | [⏎ 1,⏎ 2,⏎ 3⏎] | [1,2,3] |
| {"x":{"y":true}} | {⏎ "x": {⏎ "y": true⏎ }⏎} | {"x":{"y":true}} |
마지막 항목 뒤 쉼표, 키·문자열에 작은따옴표 사용, 따옴표 없는 키처럼 겉보기엔 눈에 잘 안 띄는 실수가 흔합니다. 이는 자바스크립트 객체 리터럴에서는 허용되지만 엄격한 JSON 문법에서는 허용되지 않습니다. 이 검사기는 엄격한 JSON 문법을 따르므로 자바스크립트와 비슷해 보여도 이런 부분에서 실패합니다.
JSON은 엄격한 문법을 가진 텍스트 기반 데이터 형식입니다. 키는 반드시 큰따옴표로 감싼 문자열이어야 하고 마지막 쉼표는 금지되며 값 타입도 문자열·숫자·불리언·null·객체·배열로 고정되어 있습니다. 자바스크립트 객체 리터럴은 따옴표 없는 키·마지막 쉼표·함수·주석까지 허용하는 더 느슨한 문법이며 이 중 어느 것도 유효한 JSON이 아닙니다.
아니요. 최소화는 문자열 값에 속하지 않는 공백만 제거하므로 파싱된 데이터 구조와 의미는 전후가 동일합니다. 전송·저장에 필요한 바이트 수만 달라집니다.
네. 보기 좋게 만들기는 객체·배열의 깊이와 상관없이 재귀적으로 동작하며 중첩 단계마다 들여쓰기를 2칸씩 추가해 구조가 얼마나 깊어도 읽기 쉽게 유지합니다.
이 도구는 RFC 8259 표준 JSON을 검증·재포맷하며 JSON5·JSONC(주석 포함) 같은 확장 방언은 지원하지 않습니다. 매우 큰 입력(수 메가바이트)은 브라우저에서 처리가 느려질 수 있습니다.
근거·출처: RFC 8259 - JSON(JavaScript Object Notation) 데이터 교환 형식, ECMA-404 - JSON 데이터 교환 구문 표준
최종 업데이트: 2026-08-17