← 전체 글

온라인에서 JSON 수정: 유효하지 않은 JSON을 복구·검증·포맷

후행 쉼표, 작은따옴표, 따옴표 없는 키, Python 리터럴, 마크다운 펜스 —— 온라인 JSON 수정 도구가 모두 처리. 복구 파서의 동작, 사용 시점, 민감 데이터를 비공개로 유지하는 법.

JSON.parse() 는 봐주지 않습니다: 잘못 놓인 콤마 하나, 따옴표 없는 키 하나, true 대신 True 하나면 앱 전체가 멈춥니다. 온라인 JSON 픽서는 깨진 JSON 을 붙여 넣어 오류를 자동 탐지·수리하고 깔끔하고 유효한 JSON 을 복사해 가져갈 수 있게 해줍니다 —— 코드를 건드리거나 무엇인가 설치할 필요 없이. 본 가이드는 어떻게 동작하는지, 어떤 오류를 잡는지, 언제 쓸지 설명합니다.

온라인 JSON 픽서란?

온라인 JSON 픽서는 무효한 JSON 을 입력으로 받아 수리 휴리스틱을 적용하고 유효한 JSON 을 출력으로 돌려주는 브라우저 기반 도구입니다. 최고의 픽서는 결과를 포매팅(pretty-print)해 구조를 또렷이 보여줍니다.

단지 무언가 잘못되었음을 알려주는 단순 검사기와 달리 픽서는 무엇이 잘못되었는지 알려주고 고칩니다. 단순 오류 메시지가 아니라 행동 가능한 출력이 나옵니다.

온라인 픽서가 가장 자주 수리하는 JSON 오류

후행 콤마

JSON 에서 가장 흔한 오류. 객체/배열의 마지막 항목 뒤 콤마는 JavaScript 에서 유효하지만 JSON 에서는 불법입니다.

// 무효
{ "name": "Alice", "score": 98, }

// 수리
{ "name": "Alice", "score": 98 }

작은따옴표

JSON 은 문자열과 키에 큰따옴표를 요구합니다. 작은따옴표 문자열은 JavaScript 의 습관이라 많은 개발자가 무심코 가져옵니다.

// 무효
{ 'name': 'Alice' }

// 수리
{ "name": "Alice" }

따옴표 없는 키

JavaScript 객체 리터럴은 알몸(따옴표 없는) 키를 허용하지만 JSON 은 허용하지 않습니다.

// 무효
{ name: "Alice", age: 30 }

// 수리
{ "name": "Alice", "age": 30 }

JavaScript 주석

JSON 에 주석 구문은 없습니다. JavaScript 소스에서 복사된 주석이나 설정 파일에 추가된 주석은 파싱을 깨뜨립니다.

// 무효
{
  "debug": true,  // 로깅 활성화
  /* 프로덕션 전에 제거 */
  "verbose": false
}

// 수리
{
  "debug": true,
  "verbose": false
}

Python 리터럴

Python 은 불리언과 null 에 True, False, None 을 사용합니다. JSON 은 소문자 true, false, null 을 요구합니다.

// 무효(Python 스타일)
{ "active": True, "deleted": False, "nickname": None }

// 수리
{ "active": true, "deleted": false, "nickname": null }

Markdown 코드 펜스

LLM(ChatGPT, Claude, Gemini)에게 JSON 을 출력하라고 하면 결과를 Markdown 코드 블록으로 감싸는 일이 잦습니다. 백틱과 언어 태그는 JSON 의 일부가 아닙니다.

// 무효(Markdown 펜스 포함)
```json
{ "name": "Alice", "age": 30 }
```

// 수리
{ "name": "Alice", "age": 30 }

닫히지 않은 괄호나 누락된 값

잘린 JSON —— 잘려나간 API 응답이나 불완전한 복사-붙여넣기에서 —— 은 닫히지 않은 객체나 배열을 남깁니다. 픽서는 자동으로 닫아 구문상 유효한 출력을 만들 수 있습니다.

// 무효(잘림)
{ "users": [{ "id": 1, "name": "Alice"

// 수리(자동 닫힘)
{ "users": [{ "id": 1, "name": "Alice" }] }

문서 첫머리의 UTF-8 BOM

일부 Windows 도구로 작성된 파일은 UTF-8 BOM(0xEF 0xBB 0xBF)으로 시작합니다. RFC 8259 는 JSON 시작의 BOM 을 금지하고 JSON.parse 는 위치 0 오류로 거부합니다 —— 보기에는 첫 문자 오류처럼 보입니다. 수리 단계가 이를 제거합니다; 수동으로 파싱한다면 먼저 text.replace(/^/, '') 를 하세요.

AI 생성 JSON 정리(LLM 출력)

오늘날 가장 안정적인 "거의 JSON" 의 출처는 LLM 응답입니다. 패턴이 일관되어 기계적으로 수리할 수 있습니다:

  • ```json … ``` 펜스가 페이로드를 감쌈
  • 배열과 객체 안의 후행 콤마
  • 학습 데이터에서 새어 들어온 Python 풍 리터럴(True, None)
  • 토큰 한도로 모델이 잘릴 때 괄호 불균형
  • "미화"에서 오는 스마트 따옴표(“ ”)

펜스를 벗기고 수리를 돌리고 검증하세요. LLM 출력에 특화된 완전한 절차는 Repair LLM JSON output 가이드를 참고하세요.

온라인 JSON 수리는 어떻게 동작하나

단순한 픽서는 정규식을 씁니다 —— 예를 들어 ,}} 로 바꿔 후행 콤마를 제거. 단순 경우에는 동작하지만 같은 문자열이 문자열 값 안에 있을 때 실패합니다.

더 나은 픽서는 수리 파서 를 씁니다: 예기치 않은 토큰을 만났을 때 오류를 던지지 않고 복구해 계속하려는 JSON 파서. 입력을 문자 단위로 걸으며 맥락 속에서 휴리스틱을 적용:

  • 큰따옴표가 기대되는 곳에 작은따옴표를 보면 따옴표 모드 전환
  • 따옴표 키가 기대되는 곳에 알몸 단어를 보면 따옴표 추가
  • true 가 기대되는 곳에 True 가 보이면 소문자화
  • 구조가 열린 채 입력 끝에 도달하면 열린 모든 괄호를 닫음

수리가 문법을 이해하므로 구조적 위치에서만 수정하고 문자열 내용을 망가뜨리지 않습니다.

언제 온라인 JSON 픽서를 쓸까

상황온라인 픽서?
일회성 API 응답 디버깅✅ 예 —— 읽을 수 있는 출력으로 가는 가장 빠른 길
LLM 이 만든 JSON 수리✅ 예 —— LLM 은 자주 후행 콤마와 Markdown 펜스를 만듭니다
설정 파일을 빠르게 수리✅ 예 —— 수리를 본 뒤 에디터에서 수동 적용
프로덕션 데이터 파이프라인⚠️ 코드의 수리 라이브러리(예: json-repair)를 쓰세요
API 키나 PII 가 포함된 데이터⚠️ 브라우저 네이티브 도구를 쓰세요 —— 아래 참조

프라이버시: JSON 이 브라우저를 떠납니까?

어떤 온라인 JSON 도구든 가장 중요한 질문입니다. 많은 온라인 포매터와 픽서가 입력을 서버로 보냅니다 —— 거기서 로깅되거나 CDN 에 캐시되거나 검색 엔진에 인덱스될 수 있습니다.

JSON Fix 는 완전히 브라우저에서 실행됩니다. JSON 을 붙여 넣고 Repair 를 누르면 기기의 JavaScript 에서 처리되며 —— 서버로 아무것도 보내지 않습니다. 브라우저의 Network 탭을 열어 확인할 수 있습니다: 버튼을 눌러도 요청이 발생하지 않습니다.

그래서 토큰이 포함된 API 응답, PII 가 있는 DB 익스포트, 내부 설정 파일 같은 민감 데이터에 안전합니다. 왜 중요한지에 대한 전체 설명은 민감한 JSON 을 온라인 도구에 붙여 넣지 말아야 하는 이유 를 보세요.

자주 묻는 질문

JSON 을 온라인에서 수리하려면?

깨진 JSON 을 브라우저 픽서, 예를 들어 JSON Fix 에 붙여 넣으세요. 후행 콤마, 작은따옴표, 따옴표 없는 키, Python 리터럴, 주석, Markdown 펜스를 탐지·수리하고 유효한 JSON 을 pretty-print 해 복사할 수 있게 합니다 —— 설치 불필요, 가입 불필요.

민감한 JSON 을 온라인 픽서에 붙여 넣어도 안전한가요?

도구가 완전히 브라우저에서 실행될 때만 안전합니다. 많은 온라인 포매터는 입력을 서버로 POST 해 거기서 로깅/캐시될 수 있습니다. JSON Fix 는 모든 처리를 클라이언트 측에서 합니다 —— Network 탭을 열면 요청이 발생하지 않음을 확인할 수 있습니다. 왜 중요한지 를 보세요.

JSON 픽서와 검사기의 차이는?

검사기는 JSON 이 무효이며 어디인지 만 알려줍니다; 픽서는 수리도 하고 유효한 출력을 돌려줍니다. 더 깊은 비교는 JSON formatter vs JSON repair.

온라인 픽서가 AI 생성 JSON 도 수리할 수 있나요?

예 —— LLM 출력에는 Markdown 코드 펜스와 후행 콤마가 자주 포함되고 픽서가 자동으로 벗겨냅니다. 전용 가이드는 Repair LLM JSON output.

JSON 을 온라인에서 수리 —— 지금

깨진 JSON 을 JSON Fix 에 붙여 넣으세요. 도구는:

  • 오류 유형 식별
  • 후행 콤마, 작은따옴표, 따옴표 없는 키, Python 리터럴, 주석, Markdown 펜스 수리
  • 일관된 들여쓰기로 결과 pretty-print
  • 수리 검토를 위한 변경 diff 표시
  • 100% 브라우저에서 실행 —— 데이터를 어디에도 보내지 않음

스위트의 다른 도구: