JSON 오류를 고치는 순서와 큰 숫자를 다루는 방법

JSON 정리는 공백을 보기 좋게 만드는 작업이지만, 오류가 있는 입력은 먼저 고쳐야 합니다. 한 번에 전체를 다시 쓰기보다 원문을 남기고 가장 가까운 문법 문제부터 확인하세요.

1. 먼저 입력이 JSON인지 확인하세요

API 주소 대신 응답 내용을 붙여 넣었는지, 로그인 오류의 HTML이나 JavaScript 코드가 섞이지 않았는지 확인하세요. 객체와 배열만 JSON인 것은 아닙니다. 문자열, 숫자, true, false, null도 JSON 값이지만 받는 API가 객체를 요구할 수 있습니다.

2. 따옴표와 쉼표부터 보세요

키와 문자열은 큰따옴표를 사용합니다. 오류 위치는 파서가 더 진행할 수 없었던 지점이라 실제 원인이 바로 앞 항목의 쉼표 누락일 수도 있습니다. 아래 예처럼 한 번에 작은 부분만 고치고 다시 검사하세요.

잘못된 입력수정한 입력이유
{'name':'Mina'}{"name":"Mina"}작은따옴표 대신 큰따옴표
{"count":2,}{"count":2}마지막 쉼표 제거
{"a":1 "b":2}{"a":1,"b":2}항목 사이 쉼표 추가
{"ok":True}{"ok":true}리터럴은 소문자

3. 문자열 안의 특수문자를 구분하세요

문자열 내부의 큰따옴표는 \"처럼 이스케이프하고, 역슬래시 자체는 두 번 씁니다. 줄바꿈을 문자열 값에 담으려면 실제 개행을 넣는 대신 \n 표기를 사용합니다. JSON 바깥 줄바꿈은 들여쓰기용 공백이지만 문자열 안 개행은 다른 규칙을 따른다는 점을 구분하세요.

복사한 코드 블록의 시작과 끝에 붙은 백틱이나 설명 문장도 JSON의 일부가 아닙니다. 토큰·비밀번호가 있는 응답을 다룬다면 오류 신고 예시에는 가짜 값으로 바꾼 최소 데이터만 사용하세요.

4. 큰 숫자를 보존하는 곳과 잃는 곳

이 사이트의 정리기는 숫자 원문을 유지하므로 9007199254740993이나 1e3의 표기를 바꾸지 않습니다. 하지만 결과를 다른 JavaScript 프로그램이 일반 숫자로 읽으면 큰 정수의 정밀도를 잃을 수 있습니다.

정확한 식별자는 데이터 계약이 허용할 경우 문자열로 다루는 편이 좋습니다. 이미 다른 시스템에서 반올림된 값을 정리기에 넣었다면 원래의 숫자를 복구할 수 없습니다. 원본 응답과 저장·파싱 단계도 함께 점검하세요.

5. 중복 키와 스키마를 따로 검토하세요

{"id":1,"id":2}처럼 같은 키가 반복되면 정리된 화면에도 두 값이 남습니다. 후속 시스템은 마지막 값만 쓰거나 오류로 처리할 수 있으므로 어느 값이 맞는지 원본 데이터에서 해결해야 합니다. 정리기는 중복을 자동으로 고르지 않습니다.

문법 검증 후에는 필수 필드, 자료형, 허용 값, 날짜 규격을 API 문서나 JSON Schema와 대조하세요. 구문상 올바른 데이터와 서비스가 받을 수 있는 데이터는 서로 다른 조건입니다.

6. 공유 목적에 맞게 출력하세요

사람이 검토할 때는 2칸 또는 4칸 들여쓰기, 저장·전달 크기를 줄일 때는 압축을 선택하세요. 압축은 문자열 값 안의 공백을 지우지 않습니다. 원본과 결과를 텍스트 비교로 대조하면 어떤 공백이 바뀌었는지 확인할 수 있지만, 공백 차이가 많으면 줄별 결과도 많아질 수 있습니다.

참고 자료

바로 사용해 보기