JSON 포맷터란?
JSON 포맷터는 API 응답이나 설정 파일처럼 한 줄로 길게 이어진 JSON을 들여쓰기된 읽기 쉬운 형태로 바꾸고, 반대로 공백을 모두 지워 한 줄로 압축하는 도구입니다. 입력하는 즉시 문법을 검사해 쉼표 누락, 따옴표 오류 같은 문제의 정확한 줄·칸 위치와 원인을 한국어로 알려 줍니다.
트리 보기에서는 객체와 배열을 접고 펼치며 구조를 확인할 수 있습니다. 모든 처리는 브라우저 안에서 이루어지므로 회사 데이터나 개인정보가 담긴 JSON도 서버로 전송되지 않습니다.
사용 방법
- 입력칸에 JSON을 붙여 넣거나 파일 열기로 .json 파일을 불러오세요.
- 정렬은 들여쓰기(공백 2칸·4칸·탭)를 적용하고, 압축은 공백을 모두 지워 한 줄로 만듭니다.
- 오류가 있으면 빨간 안내에 줄·칸 위치가 표시됩니다. 오류 위치로 이동을 누르면 입력칸에서 해당 위치가 선택됩니다.
- 트리 보기로 구조를 살펴보고, 결과는 복사하거나 .json 파일로 다운로드하세요.
자주 나오는 JSON 오류
| 오류 | 잘못된 예 | 올바른 예 |
|---|---|---|
| 마지막 쉼표 | {"a": 1,} | {"a": 1} |
| 작은따옴표 | {'a': 'b'} | {"a": "b"} |
| 따옴표 없는 키 | {a: 1} | {"a": 1} |
| 주석 | // 설명 | 주석 사용 불가 |
| 대문자 값 | True, None | true, null |
| 앞자리 0 | 007 | 7 또는 "007" |
JSON은 JavaScript 객체 문법보다 엄격합니다. 키와 문자열은 반드시 큰따옴표로 감싸야 하고, undefined, NaN, 함수는 값으로 쓸 수 없습니다.
JSON 값의 종류
JSON 값은 문자열("텍스트"), 숫자(정수·소수·지수), 불리언(true/false), null, 객체({ }), 배열([ ]) 여섯 가지뿐입니다. 날짜는 별도 형식이 없어서 보통 "2026-10-01T09:00:00+09:00"처럼 ISO 8601 문자열로 저장합니다.
자주 묻는 질문
입력한 JSON이 서버로 전송되나요?
아니요. 검사와 변환은 모두 브라우저 안에서 처리되며, 마지막 입력값만 이 기기의 브라우저에 저장됩니다. 지우기를 누르면 저장된 내용도 삭제됩니다.
아주 큰 숫자가 바뀌어 보여요.
JavaScript는 숫자를 64비트 부동소수점으로 다루기 때문에 9,007,199,254,740,991(2^53−1)보다 큰 정수는 정확도가 떨어집니다. 큰 ID는 문자열로 주고받는 것이 안전합니다.
키 이름순 정렬은 언제 쓰나요?
두 JSON을 비교하거나 설정 파일을 정리할 때 유용합니다. 모든 깊이의 객체 키를 사전순으로 정렬하며, 배열 안의 순서는 바꾸지 않습니다.
몇 MB까지 처리할 수 있나요?
수 MB 크기도 처리할 수 있습니다. 30만 자가 넘는 결과는 속도를 위해 색상 강조 없이 표시하고, 트리 보기는 항목을 펼칠 때 그려집니다.