JSON 검사기
JSON이 올바른지 확인하고, 첫 번째 오류의 정확한 행과 열을 문제 문자 아래 캐럿 표시와 함께 알려 드립니다.
브라우저에서 로컬로 처리됩니다. 텍스트는 업로드되지 않습니다.
도구 소개
JSON을 붙여넣으면 올바른지 바로 확인할 수 있습니다. 올바르지 않을 때는 첫 번째 오류의 행과 열, 쉬운 말로 된 설명, 그리고 문제 문자를 캐럿으로 가리키는 해당 줄이 표시됩니다.
이 검사기는 JSON 사양을 엄격하게 따르므로 실제 파서가 실패하는 실수를 잡아냅니다. 끝 쉼표, 작은따옴표, 따옴표 없는 속성 이름, 빠진 쉼표나 콜론, 닫히지 않은 문자열, 잘못된 이스케이프 시퀀스, 숫자 앞의 0, 문서 뒤에 남은 텍스트 등이 해당합니다.
오류 위치는 브라우저의 오류 메시지가 아니라 전용 스캐너로 계산하므로 Chrome, Firefox, Safari에서 행과 열이 동일합니다. 모든 처리는 로컬에서 이루어지며 JSON은 업로드되지 않습니다.
사용 방법
- 1JSON을 붙여넣거나 .json 파일을 업로드하세요.
- 2상태를 확인하세요. 녹색 메시지가 보이면 올바른 문서입니다.
- 3올바르지 않다면 메시지를 읽고, 행·열·캐럿이 표시된 발췌 내용으로 문제를 찾으세요.
- 4입력란에서 수정하면 입력하는 동안 결과가 갱신됩니다.
지원 형식
엄격한 JSON(RFC 8259). 주석, 끝 쉼표, 작은따옴표, NaN, Infinity, 따옴표 없는 키는 오류로 표시됩니다.
프라이버시
이 도구는 브라우저에서 실행됩니다. 입력하신 데이터는 사용자의 기기에서 처리되며 당사 서버로 전송되지 않습니다.
제한 사항
- 첫 번째 오류만 표시됩니다. 수정한 뒤에 다른 오류가 더 있을 수 있습니다.
- 문법만 검사하며, 데이터가 JSON Schema나 애플리케이션이 기대하는 형태와 일치하는지는 확인하지 않습니다.
- 5MB를 넘는 입력은 자동으로 검사하지 않습니다. 직접 실행하도록 선택할 수 있지만 페이지가 느려질 수 있습니다.
- 열은 UTF-16 코드 단위로 계산하므로, 이모지가 포함된 줄은 일부 편집기와 비교해 이모지 하나당 한 칸씩 어긋나 보일 수 있습니다.
- 9,007,199,254,740,991보다 큰 정수는 올바른 JSON이지만 JavaScript의 JSON.parse에서 반올림됩니다. 검사기가 이런 값을 발견하면 경고합니다.
FAQ
왜 한 번에 오류를 하나만 보여 주나요?
문법 오류가 생기면 그 뒤의 텍스트는 더 이상 안정적으로 해석할 수 없고, 이후의 “오류”는 대개 첫 번째 오류의 결과일 뿐입니다. 첫 번째 오류를 고치면 다음 오류(있다면)가 표시됩니다.
스키마에 맞는지도 검사하나요?
아니요. 텍스트가 올바른 형식의 JSON인지만 확인합니다. 필수 필드, 타입, 범위 같은 스키마 검증에는 JSON Schema 검증기가 필요합니다.
JSON에 주석을 쓸 수 있나요?
표준 JSON에서는 쓸 수 없습니다. 일부 도구(VS Code 설정, tsconfig)는 주석을 허용하지만 API와 JSON.parse는 허용하지 않습니다. 데이터를 다른 곳에서 사용하기 전에 주석을 제거하세요.
내 데이터가 업로드되나요?
아니요. 검사는 브라우저에서 실행됩니다.
관련 도구
JSON 포맷터
JSON을 구문 강조와 함께 정리하고 키를 정렬합니다. 오류는 행과 열로 정확히 알려 드리며, 브라우저에서 로컬로 실행됩니다.
JSON 압축기
JSON의 공백을 제거해 데이터 크기를 줄이고, 필요하면 키도 정렬합니다. 검증과 처리는 브라우저에서 로컬로 이루어집니다.
JSON을 TypeScript로 변환
JSON 샘플에서 TypeScript 인터페이스나 타입을 생성합니다. 중첩 객체, 배열, 유니온, null, 선택적 속성을 지원합니다.
URL 인코더
URL과 쿼리 문자열에서 안전하게 쓸 수 있도록 텍스트를 퍼센트 인코딩합니다. 구성 요소 모드와 전체 URL 모드를 지원하며 브라우저에서 실행됩니다.