JSON 포맷터 / 유효성 검사기
JSON 문자열을 붙여넣으면 브라우저 안에서 즉시 문법을 검사하고, 읽기 쉬운 들여쓰기 구조(Pretty)와 공백을 제거한 한 줄 압축(Minify) 결과를 동시에 보여줍니다.
API 응답 확인, 설정 파일 정리, 코드 리뷰 전 검증 등에 활용할 수 있습니다.
적용 기준: ECMA-404 / RFC 8259 JSON 규격 기준 · 2026-08-27 확인 · 편집 원칙 및 발행인 정보
포맷팅·유효성 검사 처리 방식
JSON.parse(입력) 성공 시 → JSON.stringify(값, null, 2) = 정렬 결과, JSON.stringify(값) = 압축 결과
포맷팅 규칙과 주의점
- 문법 오류가 있으면 JavaScript 파서가 보고하는 오류 메시지(예: 예상치 못한 토큰 위치)를 그대로 보여주므로, 오타나 누락된 쉼표·괄호를 빠르게 찾을 수 있습니다.
- 키에 큰따옴표가 없거나, 마지막 항목 뒤에 불필요한 쉼표(trailing comma)가 있으면 표준 JSON 문법에 어긋나 오류로 처리됩니다.
- 정렬(Pretty) 결과는 들여쓰기 2칸을 기준으로 하며, 압축(Minify) 결과는 공백과 줄바꿈을 모두 제거해 API 전송이나 저장 용량 절약에 적합합니다.
- 입력한 JSON과 결과 모두 브라우저 내에서만 처리되며 외부 서버로 전송되지 않아, API 키나 개인정보가 포함된 응답도 안전하게 확인할 수 있습니다.
이런 때 유용해요
- 백엔드 API 응답을 콘솔에서 복사해 붙여넣으면, 한 줄로 압축되어 읽기 힘든 JSON이 들여쓰기 된 구조로 정렬되어 중첩된 객체·배열 구조를 한눈에 파악할 수 있습니다.
- 설정 파일(config.json) 수정 후 저장 전에 붙여넣어 검사하면, 쉼표 하나를 빠뜨려 배포 후에야 발견하게 되는 문법 오류를 미리 잡아낼 수 있습니다.
자주 묻는 질문
JSON과 JavaScript 객체 리터럴은 어떻게 다른가요?
JSON은 키를 반드시 큰따옴표로 감싸야 하고 함수·주석·trailing comma를 허용하지 않는 등 JavaScript 객체 리터럴보다 엄격한 표준 데이터 포맷입니다.
이 도구는 표준 JSON 문법만 유효한 것으로 판단합니다.
큰 JSON 파일도 처리할 수 있나요?
브라우저 메모리 내에서 처리되므로 대부분의 API 응답이나 설정 파일 크기는 문제없이 처리되지만, 수십 MB를 넘는 초대형 파일은 브라우저 성능에 따라 느려질 수 있습니다.
압축(Minify)한 JSON을 다시 정렬할 수 있나요?
네, 압축된 결과를 다시 입력창에 붙여넣으면 동일하게 파싱되어 정렬(Pretty) 결과가 자동으로 함께 표시됩니다.
유효하다고 나왔는데 실제 서비스에서는 왜 오류가 나나요?
문법이 유효한 것과 스키마가 맞는 것은 다릅니다. 이 도구는 JSON 문법(RFC 8259)만 검사하므로, 필수 키 누락이나 타입 불일치(문자열이어야 할 값이 숫자인 경우 등)는 잡지 못합니다.
또 JSON의 숫자는 자바스크립트에서 배정밀도 부동소수점으로 읽혀, 9007199254740993처럼 2^53을 넘는 정수는 파싱 과정에서 끝자리가 바뀔 수 있습니다 — 큰 ID 값은 문자열로 주고받는 것이 관례인 이유입니다.
참고 자료
이용 시 유의사항
입력한 내용은 브라우저 안에서만 처리되며 서버로 전송되지 않습니다. 다만 이 도구는 브라우저의 JSON 파서를 쓰므로, 주석이나 후행 쉼표처럼 표준에 없는 문법은 다른 언어의 관대한 파서와 달리 오류로 처리됩니다.