JSON 포맷터

복잡한 JSON을 보기 좋게 정렬하거나 한 줄로 압축하고, 문법 오류 위치를 알려주는 무료 JSON 포맷터·검증기. 브라우저에서만 처리되어 데이터가 외부로 나가지 않습니다.

기능

보안

모든 처리는 브라우저의 JSON.parse로 이루어지며 입력 내용은 서버로 전송되지 않습니다. API 키나 개인정보가 포함된 JSON도 안심하고 정리할 수 있습니다.

JSON 문법에서 가장 많이 틀리는 5가지

JSON이 표현할 수 있는 값

문자열, 숫자, true/false, null, 배열 [], 객체 {} 여섯 가지가 전부입니다. 날짜 타입이 따로 없어서 보통 "2026-09-15T00:00:00Z" 같은 ISO 8601 문자열로 주고받습니다. 숫자는 정밀도 한계가 있어 아주 큰 정수(예: 20자리 ID)는 문자열로 보내는 편이 안전합니다.

한글이 한글 처럼 보일 때

JSON 표준은 한글을 그대로 써도 되고 유니코드 이스케이프로 써도 됩니다. 서버가 ensure_ascii 옵션으로 변환한 경우인데, 이 도구로 정렬하면 읽을 수 있는 한글로 되돌려 보여줍니다. 의미는 완전히 같습니다.

API 응답을 확인할 때

브라우저 개발자도구 네트워크 탭에서 응답을 복사해 붙여넣으면 구조를 한눈에 볼 수 있습니다. 오류 메시지의 줄·열 번호는 잘린 응답이나 앞에 섞여 들어간 HTML 오류 페이지를 찾을 때 특히 유용합니다. "Unexpected token <" 라는 오류가 나면 JSON이 아니라 HTML 에러 페이지를 받은 것입니다.

자주 묻는 질문

JSON 문법 오류를 어떻게 찾나요?
검증 버튼을 누르면 오류가 있는 줄과 열 위치를 알려줍니다. 흔한 원인은 마지막 항목 뒤의 쉼표, 작은따옴표 사용, 키에 따옴표 누락입니다.
민감한 데이터를 넣어도 안전한가요?
네. 브라우저에서만 처리되며 서버로 전송되지 않습니다. API 키가 포함된 JSON도 안심하고 정리할 수 있습니다.
압축은 언제 쓰나요?
공백과 줄바꿈을 제거해 용량을 줄일 때 씁니다. 전송·저장용으로 적합하고, 사람이 읽을 때는 정렬이 낫습니다.
JSON에 주석을 쓸 수 있나요?
쓸 수 없습니다. JSON 표준에는 주석 문법이 없어서 // 나 /* */ 를 넣으면 파싱 오류가 납니다. 설명이 필요하면 "_comment": "설명" 처럼 키를 하나 추가하는 방식이 일반적입니다. VS Code 설정 파일처럼 주석을 허용하는 것은 JSONC라는 별도 확장 문법입니다.
Unexpected token &lt; 오류는 왜 나나요?
JSON이 아니라 HTML을 받았을 때 나는 오류입니다. API 주소가 틀렸거나 서버가 500 에러 페이지를 반환한 경우가 대부분입니다. 응답 앞부분에 <!DOCTYPE html> 이 있는지 확인해 보세요.
큰 숫자가 이상하게 바뀝니다
자바스크립트 숫자는 안전한 정수 범위가 9,007,199,254,740,991(약 9천조)까지입니다. 이를 넘는 20자리 ID 같은 값은 뒷자리가 0으로 뭉개집니다. 이런 값은 문자열로 주고받아야 정확히 보존됩니다.