JSON 포맷터 & 유효성 검사기

엉킨 JSON을 들여쓰기 해서 보여주거나, 한 줄로 압축해서 내보내요. 트리로 펼쳐보기도 됩니다.

입력 JSON
동작 복사됨!
출력
혹시 원하시는 툴이 아니신가요? 챗봇 질문하기로 원하시는 툴을 찾아보세요

이렇게 쓰시면 돼요

  1. 왼쪽 입력창에 JSON 붙여넣기 (Ctrl+V).
  2. 포맷 버튼 누르면 들여쓰기 적용, minify 누르면 한 줄로 압축됩니다.
  3. 트리 보기 켜면 중첩 구조를 접었다 폈다 할 수 있어요.
  4. 오른쪽 결과창에서 복사 버튼 한 번에 클립보드로 들어갑니다.

예시

입력 (축소된 API 응답):
{"name":"홍길동","age":30,"address":{"city":"서울"}}

출력 (2칸 들여쓰기):
{
  "name": "홍길동",
  "age": 30,
  "address": {
    "city": "서울"
  }
}

문법이 깨져 있으면 Line 3: Expected "," 같은 메시지가 뜨니까 그 줄만 고치시면 돼요.

엉킨 JSON 한 번에 정리

API 응답이나 로그를 받아보면 줄바꿈 하나 없이 한 줄로 쭉 붙어 있어서 눈이 아프거든요. 여기에 붙여넣으면 2칸 또는 4칸 들여쓰기로 다시 정리해주고, 중괄호 짝이 안 맞거나 쉼표가 빠졌으면 몇 번째 줄에서 터졌는지 바로 짚어드려요. 반대로 잘 정리된 JSON을 한 줄로 압축하는 minify 모드도 있어서 설정 파일 배포할 때 쓰시면 됩니다.

이럴 때 쓰시면 좋아요

API 응답 디버깅할 때, 공공데이터 포털에서 받은 덩어리 JSON 구조 파악할 때, package.json이나 tsconfig 같은 설정 파일 정리할 때요.

이 포맷터가 좀 편한 점

  • 키, 문자열, 숫자, boolean, null이 각각 다른 색으로 보여서 눈에 잘 들어와요.
  • 트리 보기로 깊게 중첩된 객체를 접었다 펼 수 있어요.
  • 문법 오류가 나면 몇 번째 줄에서 터졌는지 대략적으로 표시해줘요.
  • minify 모드로 한 줄 압축도 지원해서 프로덕션 배포할 때 바로 써먹을 수 있어요.
  • 붙여넣은 JSON은 브라우저에서 처리되고 서버로 안 보내요. 민감한 응답 붙여넣어도 괜찮습니다.
  • 참고로 10MB 넘어가는 초대형 JSON은 브라우저 메모리 때문에 좀 버벅일 수 있어요. 그리고 JSONL(줄 단위 JSON)이나 주석 들어간 JSON5는 표준 JSON이 아니라 지원 안 합니다.

다른 JSON 포맷터랑 뭐가 다른지

기능FreeToolboxjsonformatter.orgjsonlint.com
트리 보기있음있음없음
문법 색상있음있음없음
오류 줄 표시있음없음있음
minify있음있음없음
광고거의 없음많음많음
처리 방식브라우저 로컬서버 전송서버 전송

더 파보고 싶다면

자주 묻는 질문

붙여넣은 JSON이 서버로 전송되나요?

아니요. 포맷팅, 유효성 검사, 압축 전부 브라우저 안에서 돌아갑니다. 회사 API 응답이나 민감한 데이터 그대로 붙여넣으셔도 외부로 안 나가요.

들여쓰기 칸 수 조절되나요?

2칸과 4칸 중에 고르실 수 있어요. 프로젝트 컨벤션에 맞춰서 선택하시면 됩니다.

중첩 객체 접었다 폈다 하고 싶어요

트리 보기 모드로 바꾸시면 각 객체/배열 앞에 화살표가 생겨요. 눌러서 접고 펴는 식으로 구조 파악하시면 편합니다.

문법 오류가 나면 어떻게 찾아요?

JS 엔진의 JSON.parse 에러 메시지를 받아서 대략 몇 번째 줄에서 터졌는지 표시해드려요. 중괄호 짝, 쉼표, 큰따옴표 이 세 가지를 먼저 의심하시면 됩니다.

크기 제한 있나요?

엄격한 제한은 없는데, 10MB 넘어가면 브라우저에서 직접 파싱하다 보니 느려질 수 있어요. 큰 파일은 jq 같은 CLI 도구 쓰시는 게 빠릅니다.