JSON 포매터
복잡한 JSON 코드를 보기 좋게 정렬(Format)하고 문법 오류(에러)를 검증(Validate)해 주는 무료 JSON 포매터입니다. 데이터는 서버 전송 없이 브라우저에서 안전하게 처리됩니다.
활용 꿀팁
복잡한 JSON은 먼저 정렬한 뒤 오류 위치를 확인하세요
API 응답이나 설정 파일처럼 한 줄로 된 JSON은 들여쓰기를 적용하면 객체와 배열 구조를 훨씬 쉽게 파악할 수 있습니다. 데이터를 붙여넣어 문법을 검증하고, 쉼표 누락이나 잘못된 따옴표 같은 오류 위치를 수정한 뒤 정렬된 결과를 복사하세요.
JSON 포매터란?
JSON 포매터 & 검증기는 기계 판독용으로 공백 없이 촘촘하게 압축된(Minified) JSON 데이터를 정교한 계층적 들여쓰기 구조로 정렬(Beautify)해주고, 작성된 데이터의 문법적 오류를 실시간으로 추적하여 수정 방안을 제시하는 개발자 및 데이터 분석가용 생산성 유틸리티입니다. API 통신 데이터 모니터링, 데이터베이스 덤프 확인, 검색 엔진 노출용 구조화 데이터(JSON-LD) 유효성 검수 시 복잡한 계층을 쉽게 읽을 수 있도록 돕습니다.
사용 방법
- 1보기 어렵게 뭉쳐져 있거나 문법 확인이 필요한 JSON 문자열을 복사하여 입력창에 붙여넣습니다.
- 2'포맷(Format)' 또는 '정렬' 버튼을 클릭하면 실시간으로 들여쓰기(2칸/4칸 공백) 규칙이 가미된 트리 구조 데이터가 정렬됩니다.
- 3반대로 웹 서버 전송 효율을 위해 파일 용량을 최소화해야 하는 경우, '압축(Minify)' 버튼을 눌러 모든 줄바꿈과 공백이 제해진 한 줄의 JSON 코드로 만듭니다.
- 4문법적 오류가 존재하여 에러 메시지가 나타나면, 붉은색 알림판에 노출된 에러 발생 위치(Line 번호 및 토큰)와 상세 원인을 확인해 코드를 수정합니다.
- 5포매팅이 완료된 결과물을 클립보드 복사 버튼으로 편리하게 가져가 개발 도구(VSCode, API 클라이언트 등)에 대입하여 사용합니다.
파싱과 표시 형식은 별도 단계로 보기
최근 검토: 2026년 7월 11일JSON 포맷·압축 공식
formatted = JSON.stringify(JSON.parse(input), null, 2); minified = JSON.stringify(JSON.parse(input))
먼저 JSON.parse로 유효한 데이터 구조인지 확인한 뒤, 들여쓰기 2칸 또는 공백 없는 문자열로 다시 직렬화합니다.
한 줄 JSON을 읽기 좋은 형태로 바꾸는 경우
- • 입력 {"name":"Ana","items":[1,2]}
- • Format 선택
- • 들여쓰기 2칸
- 1. JSON.parse가 객체와 배열 구조를 확인
- 2. JSON.stringify(..., null, 2)가 줄바꿈과 2칸 들여쓰기를 추가
name과 items:[1,2] 배열이 유지된 유효한 JSON으로 정렬되고, Minify를 누르면 다시 공백 없는 한 줄로 줄어듭니다.
결과 해석
- Format은 사람이 검토할 때 구조를 드러내고 Minify는 전송·저장 문자열을 짧게 만듭니다.
- 두 작업 모두 값의 의미를 바꾸는 변환이 아니라 같은 데이터 구조의 표현만 바꾸는 과정입니다.
결과가 달라지는 조건
- 표준 JSON은 작은따옴표·주석·후행 쉼표를 허용하지 않습니다.
- 빈 입력이나 문법 오류가 있으면 결과를 만들지 않고 오류 위치를 보여줍니다.
자주 발생하는 입력 오류
- 객체의 마지막 항목 뒤에 쉼표를 남기면 JSON.parse가 실패합니다.
- JavaScript 객체 리터럴 문법을 그대로 붙여 넣어 따옴표 없는 키를 만드는 실수를 피해야 합니다.
관련 지식 및 참고 자료
- ●JSON(JavaScript Object Notation) 개요: JSON은 속성-값 쌍(Attribute-Value Pairs)과 배열 자료형으로 구성된 텍스트 기반의 경량 데이터 교환 표준 형식입니다.
- ●엄격한 문법 규격: 자바스크립트 객체와 달리 JSON은 반드시 키(Key)와 문자열 값을 큰따옴표("")로 감싸야 하며, 마지막 원소 뒤에 쉼표를 붙이는 'Trailing Comma'가 허용되지 않아 에러가 빈번히 발생합니다.
- ●정렬 및 압축 원리: 입력된 문자열을 JSON.parse()를 통해 분석하여 메모리 상의 객체로 파싱한 후, JSON.stringify(object, null, space) 공식을 통해 공백과 줄바꿈을 재구성하여 화면에 출력합니다.
FAQ
Q.문법 에러 중 'Unexpected token } in JSON...' 이라는 알림이 뜨는데 무엇이 잘못되었나요?
이 오류는 주로 쉼표(,) 처리 오작동으로 인해 발생합니다. 마지막 배열 원소나 객체 필드 뒤에 필요 없는 쉼표가 남아있거나(Trailing Comma), 반대로 항목과 항목 사이에 구분 쉼표가 누락된 경우 파서가 오류를 발생시킵니다.
Q.키나 문자열 값을 작은따옴표(' ')로 감싸면 왜 포맷이 되지 않나요?
JSON 표준 규격에서는 문자열 리터럴을 정의할 때 반드시 큰따옴표("")만을 사용하도록 강제하고 있습니다. 작은따옴표(' ')나 따옴표가 없는 키는 올바른 JSON으로 인정되지 않으므로, 모두 큰따옴표로 수정해주셔야 합니다.
Q.XML이나 YAML 같은 다른 데이터 포맷도 상호 변환이 가능한가요?
본 유틸리티는 순수 JSON(JSON-LD 포함)의 정렬과 오류 분석에 초점을 두고 작동합니다. 다른 파일 구조를 JSON으로 변환하시려면 변환 전용 컨버터를 참조해주시기 바랍니다.
Q.한글이나 유니코드 특수문자가 포함된 JSON의 경우 깨짐 없이 정렬되나요?
네. UTF-8 인코딩을 기준으로 처리하므로 한글 폰트, 유니코드 이모지, 특수 문자 기호 등도 변조되거나 유실되는 현상 없이 안전하게 들여쓰기와 에러 검출을 처리합니다.
Q.복사해 온 데이터에 주석(// 또는 /* */)이 달려있는데 문법 오류가 납니다.
표준 JSON 명세에서는 주석 작성을 지원하지 않습니다. 텍스트 내에 주석이 포함되어 있다면 구문 분석(Parsing) 오류가 발생하므로, 주석 기호와 해당 내용을 수동으로 제거하신 후 포매팅을 진행하셔야 합니다.