input.json · editing
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 의 성공 그 자체 가 검사입니다 —— 유효성만 신경 쓴다면 결과를 버리면 됩니다.