JSON 포맷터

JSON을 보기 좋게 들여쓰기하거나 한 줄로 압축하고, 문법 오류가 있으면 몇 번째 줄 몇 번째 칸인지 바로 알려 드려요.

🔒 파일·입력값은 내 기기 안에서만 처리돼요
JSON을 입력하면 바로 검사해요.

  

JSON 포맷터란?

JSON 포맷터는 API 응답이나 설정 파일처럼 한 줄로 길게 이어진 JSON을 들여쓰기된 읽기 쉬운 형태로 바꾸고, 반대로 공백을 모두 지워 한 줄로 압축하는 도구입니다. 입력하는 즉시 문법을 검사해 쉼표 누락, 따옴표 오류 같은 문제의 정확한 줄·칸 위치와 원인을 한국어로 알려 줍니다.

트리 보기에서는 객체와 배열을 접고 펼치며 구조를 확인할 수 있습니다. 모든 처리는 브라우저 안에서 이루어지므로 회사 데이터나 개인정보가 담긴 JSON도 서버로 전송되지 않습니다.

사용 방법

  1. 입력칸에 JSON을 붙여 넣거나 파일 열기로 .json 파일을 불러오세요.
  2. 정렬은 들여쓰기(공백 2칸·4칸·탭)를 적용하고, 압축은 공백을 모두 지워 한 줄로 만듭니다.
  3. 오류가 있으면 빨간 안내에 줄·칸 위치가 표시됩니다. 오류 위치로 이동을 누르면 입력칸에서 해당 위치가 선택됩니다.
  4. 트리 보기로 구조를 살펴보고, 결과는 복사하거나 .json 파일로 다운로드하세요.

자주 나오는 JSON 오류

오류잘못된 예올바른 예
마지막 쉼표{"a": 1,}{"a": 1}
작은따옴표{'a': 'b'}{"a": "b"}
따옴표 없는 키{a: 1}{"a": 1}
주석// 설명주석 사용 불가
대문자 값True, Nonetrue, null
앞자리 00077 또는 "007"

JSON은 JavaScript 객체 문법보다 엄격합니다. 키와 문자열은 반드시 큰따옴표로 감싸야 하고, undefined, NaN, 함수는 값으로 쓸 수 없습니다.

JSON 값의 종류

JSON 값은 문자열("텍스트"), 숫자(정수·소수·지수), 불리언(true/false), null, 객체({ }), 배열([ ]) 여섯 가지뿐입니다. 날짜는 별도 형식이 없어서 보통 "2026-10-01T09:00:00+09:00"처럼 ISO 8601 문자열로 저장합니다.

자주 묻는 질문

입력한 JSON이 서버로 전송되나요?

아니요. 검사와 변환은 모두 브라우저 안에서 처리되며, 마지막 입력값만 이 기기의 브라우저에 저장됩니다. 지우기를 누르면 저장된 내용도 삭제됩니다.

아주 큰 숫자가 바뀌어 보여요.

JavaScript는 숫자를 64비트 부동소수점으로 다루기 때문에 9,007,199,254,740,991(2^53−1)보다 큰 정수는 정확도가 떨어집니다. 큰 ID는 문자열로 주고받는 것이 안전합니다.

키 이름순 정렬은 언제 쓰나요?

두 JSON을 비교하거나 설정 파일을 정리할 때 유용합니다. 모든 깊이의 객체 키를 사전순으로 정렬하며, 배열 안의 순서는 바꾸지 않습니다.

몇 MB까지 처리할 수 있나요?

수 MB 크기도 처리할 수 있습니다. 30만 자가 넘는 결과는 속도를 위해 색상 강조 없이 표시하고, 트리 보기는 항목을 펼칠 때 그려집니다.