JSON 포매터
JSON 코드를 정리하고 검증하세요.
Format & Beautify JSON
JSON을 포맷하면 가독성이 높아지고 구조 오류를 디버깅하는 데 도움이 됩니다. API는 종종 읽기 어려운 압축된 JSON을 반환합니다. 이 도구로 즉시 해결하세요.
개인 정보 보호
JSON 데이터는 브라우저를 벗어나지 않습니다. 모든 포맷팅과 유효성 검사는 JavaScript를 통해 로컬에서 수행되어 데이터가 안전하게 보호됩니다.
지저분한 JSON 읽기: 포맷팅이 중요한 이유
소개
JSON은 웹의 보편적 데이터 형식이 됐습니다 — API, 설정 파일, NoSQL DB, 로그, 거의 모든 현대 앱이 JSON으로 통신합니다. 그런데 minify된 JSON(공백 없음, 한 줄)은 사람이 읽을 수 없습니다. JSON을 pretty-print 하면 들여쓰기와 줄바꿈으로 중첩 구조가 드러나 버그와 누락 필드가 즉시 보입니다. 본 도구는 포맷팅뿐 아니라 검증(누락 괄호·후행 쉼표·따옴표 없는 키 잡기), 운영용 minify, JSON과 관련 포맷 간 변환도 제공합니다.
작동 원리
JSON.parse()로 입력을 파싱, JSON.stringify(parsed, null, 2)로 2-스페이스 들여쓰기로 재포맷. JSON.parse 오류는 위치 정보를 주므로 도구가 구문 깨진 위치를 강조합니다. 검증기는 일반적 JSON5 실수를 잡습니다 — 마지막 원소 뒤 쉼표, 더블 대신 싱글 쿼트, 따옴표 없는 키, JS 스타일 주석(엄격한 JSON에서는 불허). Minify는 모든 불필요 공백을 제거 — URL 임베드나 압축 저장에 유용.
언제 유용한가
터미널에서 복사한 API 응답 디버깅, 손으로 쓴 설정 파일 정리, 서드파티 API 문서 샘플 검토, JSON Schema 예제 데이터 검증, Webpack/Vite 빌드 매니페스트 검사, 두 JSON 파일 비교(둘 다 포맷팅 후 diff가 의미 있음), 코드에 포함할 JSON 준비(이스케이프 처리 등).
자주 묻는 질문
JSON과 JSON5의 차이는?
JSON(RFC 8259)은 엄격합니다 — 더블 쿼트 키/문자열, 후행 쉼표 없음, 주석 없음. JSON5는 JavaScript 같은 문법으로 확장합니다(싱글 쿼트, 따옴표 없는 키, 주석, 후행 쉼표). 본 도구는 입력이 JSON5 스타일 무효 JSON일 때 경고합니다.
큰 파일도 처리 가능한가요?
현대 브라우저에서 약 50MB까지 안정적. 100MB+ 파일은 스트리밍 파서(jq CLI나 stream-json Node 라이브러리)를 쓰세요.
JSON과 YAML의 차이는?
JSON은 JavaScript 객체 문법의 엄격한 부분집합, YAML은 주석·앵커·느슨한 문법을 지원하는 사람 친화적 형식. JSON이 파싱이 빠르고 모호하지 않으며, YAML이 손으로 쓰기 쉽습니다. 도구가 둘 사이 변환 가능.
추천 도구
유용할 수 있는 엄선된 도구