JSON 복구(깨진 JSON 고치기)
깨진 JSON을 고칩니다. 끝 쉼표와 빠진 쉼표, 작은따옴표·둥근 따옴표, 따옴표 없는 키, 주석, Python의 True/None, 비숫자 값, 코드 펜스, 잘린 끝부분을 처리합니다.
복구는 흔한 실수를 기준으로 하며, 텍스트가 모호한 곳은 추측입니다. 수정 내용이 데이터가 원래 가져야 할 모습과 맞는지 확인하세요.
| 줄 | 수정 |
|---|---|
| 2 | JSON을 둘러싼 ``` 코드 펜스를 제거했습니다. |
| 3 | 끝에 빠진 }를 추가했습니다(객체가 잘려 있었습니다). |
| 4 | // 주석을 제거했습니다. |
| 5 | 키 name을(를) 큰따옴표로 감쌌습니다. |
| 5 | 작은따옴표를 큰따옴표로 바꿨습니다. |
| 6 | Python의 True을(를) true(으)로 바꿨습니다. |
| 7 | ] 앞의 끝 쉼표를 제거했습니다. |
| 8 | 둥근 따옴표 “ ”를 곧은 큰따옴표로 바꿨습니다. |
| 9 | 멤버 사이에 빠진 쉼표를 추가했습니다. |
| 9 | NaN을(를) null로 바꿨습니다(JSON에는 NaN과 Infinity가 없습니다). |
| 10 | 끝에 빠진 }를 추가했습니다(객체가 잘려 있었습니다). |
| 10 | 끝에 빠진 ]를 추가했습니다(배열이 잘려 있었습니다). |
JSON은 사소한 이유로 깨집니다. 끝 쉼표, 작은따옴표, 따옴표 없는 키, 주석, Python의 True와 None, NaN, 앞뒤를 감싼 코드 펜스, 중간에 잘린 출력 같은 것입니다. 엄격한 파서는 이 모두를 거부합니다. 이 도구는 텍스트를 너그럽게 읽어 고칠 수 있는 것을 고치고, 올바른 JSON을 출력하며, 모든 수정 내용을 줄 번호와 함께 나열해 복구가 데이터의 원래 모습과 맞는지 확인할 수 있게 합니다. 올바른 JSON은 그대로 통과합니다.
사용 방법
- 깨진 JSON을 붙여 넣습니다. 남은 설명 글,
`펜스, JSONP 래퍼가 있어도 괜찮습니다. - 들여쓰기 또는 압축 출력을 고릅니다.
- 수정 목록을 읽고 미심쩍은 것(예: 문자열 안의 따옴표)을 확인합니다.
- 복구된 JSON을 복사합니다.
계산식
너그러운 읽기 → 복구된 값 → 엄격한 JSON(RFC 8259) → 엄격한 파서로 검사
고치는 것: 주석(//, /* */, #), 끝 쉼표와 겹친 쉼표, 멤버나 항목 사이의 빠진 쉼표, 작은따옴표·백틱·둥근 따옴표, 따옴표 없는 키와 텍스트 값, :를 대신한 =, 빠진 값(null), Python의 True/False/None, undefined, NaN과 ±Infinity(→ null), +1, .5, 007, 16진수, 문자열 안의 날것 줄바꿈, 잘못된 이스케이프, +로 이은 문자열, ObjectId("…") 같은 래퍼, 문자열 안에 저장된 JSON 문서, 이어 붙은 여러 값(→ 배열), 끝에서 빠진 닫는 따옴표·대괄호·중괄호. 큰 정수는 모든 자릿수를 유지합니다.
예시
예제에는 앞뒤의 설명 글과 코드 펜스, // 주석, 작은따옴표 값이 달린 따옴표 없는 키, Python의 True, tags의 끝 쉼표, 쉼표 없이 이어지는 "최초의 프로그래머"의 둥근 따옴표, NaN, 잘린 끝부분이 있습니다. 결과는 name "김하늘", active true, tags ["수학", "시"], note "최초의 프로그래머", score null, 그리고 두 번째가 {"id": 2, "total": 12}로 닫힌 두 주문을 가진 올바른 객체입니다.
자주 묻는 질문
복구된 JSON이 항상 의도한 대로인가요?
항상 그렇지는 않습니다. 문자열 안의 따옴표나 빠진 쉼표처럼 텍스트가 모호한 곳에서는 가장 그럴듯한 선택을 하고 목록에 남깁니다. 특히 잘린 응답에서 온 데이터라면 그 줄들을 확인하세요.
NaN이 null이 된 이유는 무엇인가요?
JSON(RFC 8259)에는 NaN이나 Infinity가 없습니다. JavaScript의 JSON.stringify도 이를 null로 쓰므로 null이 표준적인 대체값입니다.
올바른 JSON도 바꾸나요?
아닙니다. 입력이 이미 파싱되면 상태에 그렇게 표시하고 출력은 들여쓰기만 다시 합니다.
내 데이터가 업로드되나요?
아닙니다. 복구는 브라우저에서 이뤄집니다.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/json-fixer-tool/
인용·퍼가기
kakaoCalc. (2026, November 8). JSON 복구(깨진 JSON 고치기). https://kakao.mobile/ko/tools/json-fixer-tool/
“JSON 복구(깨진 JSON 고치기).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/json-fixer-tool/.