JSON 포맷터

JSON 포맷팅과 압축(minify)이란

JSON(JavaScript Object Notation)은 API 응답, 설정 파일, 서비스 간 데이터 교환 등 웹 개발 전반에서 쓰이는 가벼운 구조화 텍스트 형식입니다. 들여쓰기가 있는 포맷팅된(예쁘게 정렬된) JSON은 사람이 읽고 디버깅하기 편하고, 불필요한 공백을 모두 제거한 압축(minify) JSON은 용량이 작아 전송이 빠르기 때문에 개발자는 두 형태를 자주 오가며 씁니다.

포맷팅·압축 처리 방식

이 도구는 먼저 입력한 텍스트를 JSON으로 파싱해 유효성을 확인한 뒤 다시 직렬화합니다. 포맷팅은 선택한 들여쓰기(2칸, 4칸, 탭)로 구조를 다시 만들어 중첩된 객체·배열을 한눈에 보기 쉽게 하고, 압축은 모든 들여쓰기와 줄바꿈을 제거해 가장 작은 유효한 형태로 만듭니다. 입력이 올바른 JSON이 아니면 파싱에 실패하며 구체적인 오류 내용이 표시됩니다.

자주 묻는 질문

왜 JSON이 유효하지 않다고 나오나요?
마지막 항목 뒤에 불필요한 쉼표가 있거나, 키에 따옴표가 빠졌거나, 큰따옴표 대신 작은따옴표를 썼거나, 괄호나 중괄호가 닫히지 않은 경우가 흔한 원인입니다. 오류 메시지에 파서가 멈춘 대략적인 위치가 표시되므로 문제 지점을 좁히는 데 도움이 됩니다.
입력한 데이터가 서버로 전송되나요?
아니요. 파싱·포맷팅·압축 모두 자바스크립트 내장 JSON 파서를 이용해 브라우저 안에서만 처리되며, 입력한 JSON은 어디로도 전송되지 않습니다. 그래서 민감한 데이터나 API 키가 포함된 JSON도 안심하고 사용할 수 있습니다.
포맷팅과 압축(minify)의 차이는 뭔가요?
포맷팅은 들여쓰기와 줄바꿈을 추가해 JSON을 읽기 쉽게 만드는 것이고, 압축은 이를 모두 제거해 전송·저장에 유리하도록 최대한 작게 만드는 것입니다. 두 방식 모두 데이터 자체는 완전히 동일하며 공백 표현만 다릅니다.