온라인 JSON 검증기
JSON이 구문상 유효한지 확인합니다. 오류의 정확한 줄과 열을 알려주고, 유효한 입력에 대해서는 포맷된 미리보기를 보여줍니다.
관련
Validate 가이드
JSON 파싱 오류: 메시지를 읽고, 해결로 바로 이동
JSON 파서 오류 메시지와 각각을 설명하는 문서의 디렉터리 —— 먼저 엄격한 검증기로 확인하고, 그다음 구체적인 구문 문제로 파고듭니다.
JSON의 후행 쉼표 고치기
객체의 마지막 속성이나 배열의 마지막 항목 뒤의 후행 쉼표는 일부 JavaScript 환경에서는 허용되지만, JSON에서는 유효하지 않습니다.
JSON의 작은따옴표 고치기
JSON의 문자열과 객체 키는 큰따옴표를 사용해야 합니다. 작은따옴표 값은 JavaScript 스니펫, Python 스타일 출력, LLM 응답에서 자주 보입니다.
엄격한 JSON 구문 검사
본 검사기는 RFC 8259 에 따라 엄격히 파싱합니다. 첫 번째 구문 오류의 정확한 행과 열을 보고하고, 에디터에서 해당 문자를 강조 표시하며, 입력이 유효할 때는 포맷된 미리보기를 보여 줍니다. 데이터는 브라우저를 떠나지 않습니다.
같은 워크플로는 여러 이름으로 불립니다 —— jsonlint, json lint, ** json linter**, json checker, check json online, ** validate json online**, validation json online, ** validate online json**, online json parser, ** json parser online**, json verify / json verification, ** json validator online**, 또는 json object validator. 모두 같은 동작을 가리킵니다 : 문자열을 넣어 JSON 으로 파싱되는지 확인하고 실패하면 첫 실패 지점을 알려 줍니다 —— 다른 곳에서 사용하기 전에 안전하게 parse json object online 하거나 convert string to json 하고 싶을 때 유용합니다. Python 에서는 json.loads(json loads, 또는 python parse json), JavaScript 에서는 JSON.parse(가끔 jsonobject.parse 로도 검색됨)에 해당하며 —— 둘 다 본 도구가 보고하는 것과 같은 구문 오류에서 예외를 던집니다.
흔한 검사 오류
- 작은따옴표 —— JSON 은 문자열과 키 모두에 큰따옴표를 요구합니다
- 후행 콤마 —— 객체나 배열의 마지막 요소 뒤에 콤마가 오면 안 됩니다
- 따옴표 없는 키 —— 객체의 모든 키는 큰따옴표 문자열이어야 합니다
- 주석 ——
// line과/* block */주석은 유효한 JSON 이 아닙니다 - Python 리터럴 ——
True,False,None은true,false,null이어야 합니다
JSON 검사를 통과하지 못하면 JSON Fix 도구 로 흔한 실수를 자동 수리한 다음 다시 검사하세요.
FAQ
JSON 검사와 파싱의 차이는 무엇인가요?
파싱은 JSON 텍스트를 사용 가능한 값으로 바꾸는 것이고, 검사는 그것이 파싱될 수 있다는 점만 확인하는 것입니다. JSON.parse 의 성공 그 자체 가 검사입니다 —— 유효성만 신경 쓴다면 결과를 버리면 됩니다.