input.json · strict
output.json · 2-space
JSON을 붙여넣고 검증을 클릭하면 구문을 확인합니다.

관련

Validate 가이드

전체 가이드 →

엄격한 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, Nonetrue, false, null 이어야 합니다

JSON 검사를 통과하지 못하면 JSON Fix 도구 로 흔한 실수를 자동 수리한 다음 다시 검사하세요.

FAQ

JSON 검사와 파싱의 차이는 무엇인가요?

파싱은 JSON 텍스트를 사용 가능한 값으로 바꾸는 것이고, 검사는 그것이 파싱될 수 있다는 점만 확인하는 것입니다. JSON.parse 의 성공 그 자체 가 검사입니다 —— 유효성만 신경 쓴다면 결과를 버리면 됩니다.