DevTool Hub
Error Guide

JSON parse error: Unexpected token

JSON 파서가 실패했습니다. 입력이 유효한 JSON 문법이 아닙니다.

JSONparsesyntax

에러 메시지 예시

Unexpected token } in JSON at position X
Unexpected end of JSON input

무슨 의미인가요?

JSON 파서가 실패했습니다. 입력이 유효한 JSON 문법이 아닙니다.

자주 발생하는 원인

  • 쉼표가 누락되었거나 불필요하게 추가됨
  • 큰따옴표 대신 작은따옴표 사용
  • 마지막 항목 뒤에 트레일링 콤마
  • 특수문자 이스케이프 누락
  • 객체/배열 구조가 잘못됨

빠른 해결 방법

  1. JSON 구조를 검증합니다.
  2. 작은따옴표를 큰따옴표로 바꿉니다.
  3. 트레일링 콤마를 제거합니다.
  4. 괄호/브레이스가 짝이 맞는지 확인합니다.
  5. JSON Formatter 도구로 테스트합니다.

확인 방법

다시 JSON을 파싱하고 콘솔 오류가 사라졌는지 확인합니다.

예제 코드

// 잘못된 예시
const raw = "{ name: 'dev', }";
JSON.parse(raw); // Unexpected token n

// 수정 예시
const fixed = '{"name":"dev"}';
const obj = JSON.parse(fixed);

FAQ

Q. JSON.parse는 왜 객체처럼 보이는데 실패하나요?
A. JSON은 JavaScript 객체보다 문법이 엄격합니다.
Q. JSON에 주석을 넣을 수 있나요?
A. 아니요. JSON은 주석을 허용하지 않습니다.
Q. 트레일링 콤마는 허용되나요?
A. 허용되지 않습니다.

관련 도구

관련 가이드

다음 읽을 글