WebTools

Useful Tools & Utilities to make life easier.

Json Validator

JSON 데이터의 문법 오류 여부를 즉시 검사합니다.


Json Validator

JSON 데이터의 문법 오류 여부를 즉시 검사합니다.

JSON 유효성 검사기란?

프로그램이 JSON을 읽다가 문법이 조금이라도 틀리면 전체를 통째로 거부합니다. 쉼표 하나, 따옴표 하나가 어긋나도 "파싱 오류"가 나면서 데이터가 아예 넘어가지 않습니다. JSON 유효성 검사기는 입력한 JSON이 표준 문법에 맞는지 판정하고, 틀렸다면 어떤 종류의 오류인지 원인 메시지를 알려 주는 도구입니다. 목적은 모양을 예쁘게 만드는 것이 아니라, 통과 여부를 가려내는 것입니다.

결과는 두 가지 중 하나로 나옵니다. 문법이 올바르면 "유효한 JSON"이라는 성공 안내가, 틀리면 "유효하지 않음"과 함께 원인(예: Syntax error)이 표시됩니다. 서버에 데이터를 보내기 전이나 받은 응답을 저장하기 전에 미리 통과 여부를 확인해 두면, 실제 운영에서 파싱 오류로 막히는 일을 예방할 수 있습니다.

사용 방법

  1. 검사할 JSON 전체를 입력칸에 붙여 넣습니다.
  2. 검사 버튼을 누릅니다.
  3. 문법이 맞으면 초록색 성공 안내가, 틀리면 붉은색으로 오류 원인이 표시됩니다.
  4. 오류가 나면 아래 표를 참고해 어긋난 부분을 고친 뒤 다시 검사합니다.

검사기가 잡아내는 대표 오류

아래는 사람이 직접 JSON을 쓸 때 가장 자주 저지르는 실수들입니다. 모두 문법 위반이라 검사기가 "유효하지 않음"으로 판정합니다.

잘못된 JSON무엇이 문제인지고친 예
{"a":1,}마지막 값 뒤에 후행 쉼표가 남음{"a":1}
{'a':1}문자열·키에 홑따옴표를 씀(쌍따옴표만 허용){"a":1}
{a:1}키를 따옴표로 감싸지 않음{"a":1}
{"a":1 "b":2}항목 사이에 쉼표가 빠짐{"a":1,"b":2}
{"a":1 // 메모}JSON은 주석을 허용하지 않음{"a":1}

표준 JSON(RFC 8259)은 쌍따옴표만 인정하고, 후행 쉼표와 주석을 금지합니다. 자바스크립트 객체 문법과 비슷해 보여도 규칙이 더 엄격하다는 점이 실수의 주된 원인입니다.

오류 메시지를 읽는 법

이 도구는 통과 여부와 함께 Syntax error처럼 오류의 종류를 알려 줍니다. 다만 몇 번째 줄에서 틀렸는지 정확한 줄 위치까지 짚어 주지는 않습니다. 위 표의 실수 대부분은 Syntax error 한 가지로 나타나므로, 메시지 자체보다 어긋나기 쉬운 부분(쉼표·따옴표·괄호 짝)을 순서대로 점검하는 편이 빠릅니다.

자주 묻는 질문

비어 있는 {}[]도 유효한가요?

표준 문법상 빈 객체와 빈 배열은 올바른 JSON입니다. 다만 이 검사기는 내용이 하나 이상 담긴 객체나 배열을 기준으로 통과를 판정하므로, 완전히 빈 값은 확인 대상으로 적절하지 않습니다. 실제 데이터가 든 상태로 검사하는 것을 권장합니다.

숫자나 문자열 하나만 넣어도 검사되나요?

123이나 "안녕"처럼 값 하나만 있는 것도 넓게 보면 JSON이지만, 이 도구는 중괄호{ }나 대괄호[ ]로 감싼 객체·배열 형태를 대상으로 합니다. 보통 API 응답은 객체나 배열이므로 그 형태로 붙여 넣어 검사하세요.

따옴표는 맞는데 계속 오류가 나요.

겉으로 멀쩡해 보여도 보이지 않는 문자가 원인일 때가 많습니다. 워드나 메신저에서 복사하면 일반 쌍따옴표(")가 둥근 따옴표(“ ”)로 바뀌어 붙는 경우가 있는데, 이는 JSON에서 오류로 처리됩니다. 코드 편집기에서 다시 입력하거나 따옴표를 곧은 것으로 교체해 보세요.

오류 위치를 눈으로 찾기가 어렵습니다.

JSON이 한 줄로 붙어 있으면 짝이 맞지 않는 괄호를 찾기 힘듭니다. 이럴 때는 JSON 뷰티파이어로 먼저 들여쓰기를 넣어 계층을 펼친 뒤 살펴보면, 어디서 항목이 끊겼는지 훨씬 눈에 잘 들어옵니다.

더 알아보기

JSON의 기본 구조와 쉼표·따옴표·배열에서 나는 오류를 처음부터 차근히 정리한 내용이 필요하다면 JSON 포맷터 가이드에서 이어서 확인해 보세요.