JSON Unexpected Token 오류 고치기
Unexpected token은 엄격한 JSON 파서가 유효한 JSON에서 그 자리에 올 수 없는 문자를 만났다는 뜻입니다.
Unexpected token의 의미
JSON 파서는 문서를 왼쪽에서 오른쪽으로 읽습니다. Unexpected token이라고 보고하면 그 위치에서 JSON 문법과 맞지 않는 문자를 만났다는 뜻입니다. 보고된 문자는 단서이지만, 진짜 잘못은 그 바로 앞일 수 있습니다.
흔한 토큰과 원인
그 토큰은 보통 JavaScript 구문, 또는 JSON처럼 보이지만 엄격한 JSON이 아닌 복사된 텍스트를 가리킵니다.
- Unexpected token '는 작은따옴표 문자열이나 키를 큰따옴표로 바꿔야 한다는 뜻인 경우가 많음
- Unexpected token ,는 후행 콤마가 있다는 뜻인 경우가 많음
- Unexpected token /는 JavaScript 주석이 JSON에 복사되었다는 뜻인 경우가 많음
- Unexpected token T, F, N는 True, False, None을 true, false, null로 바꿔야 한다는 뜻인 경우가 많음
- Unexpected token after JSON value는 문서가 끝난 뒤에 다른 텍스트가 있다는 뜻인 경우가 많음
잘못된 예
{ name: 'Ada', active: True, }
수정된 JSON
{ "name": "Ada", "active": true }
수리 흐름
payload를 JSON Fix에 붙여 넣고 Repair & Format을 실행한 뒤 Validate를 실행하세요. 오류가 남으면, 정확한 행과 열을 보고 강조 표시된 토큰 바로 앞의 문자를 살피세요.
관련 심화 글
각각 하나의 Unexpected token 변형을 자세히 다루며, 잘못된/수정된 예와 단계별 해결을 보여줍니다.
JSON 수리 가이드
토픽 허브
- JSON Parse Errors: Read the Message, Jump to the Fix
- Fix Invalid JSON: From 'What's Wrong' to a Clean File
- JSON Formatter, Validator, Viewer: Pick the Right Tool
- Repair LLM JSON Output: Handling Almost-JSON from AI
- Privacy: JSON Tools That Don't Leave Your Browser
- JSON Interop: YAML, CSV, XML, JWT, Schema
구체적인 가이드
- Base64 문자열 디코드 방법 (그리고 JWT 페이로드)
- URL 인코딩: 쿼리 파라미터와 경로를 퍼센트 인코드하기
- YAML을 JSON으로 변환하기 (그리고 들여쓰기 오류 피하기)
- JSON을 CSV로 변환: 객체 배열을 펴기
- JSON을 XML로 변환: 루트, 속성, 배열
- JSON을 문자열 리터럴로 이스케이프하기 (그리고 이중 인코드된 JSON 디코드)
- JSON의 후행 쉼표 고치기
- JSON의 작은따옴표 고치기
- JSON의 따옴표 없는 키 고치기
- LLM이 만든 JSON 고치기
- JSON 파싱 오류 “Expected Property Name” 고치기
- JSON vs JavaScript 객체 리터럴
- API 요청 전에 JSON 검증하기
- JSON 포맷터 vs JSON Repair
- JSON에서 JavaScript 객체 변환기