JSON 포맷터

JSON을 즉시 정렬하고 압축하고 검사하세요.

브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.

JSON 정렬 방법

  1. JSON을 붙여넣거나 업로드하세요.
  2. 정렬(Pretty print) 또는 압축(Minify)과 들여쓰기 크기를 선택하세요.
  3. 결과를 복사하거나 다운로드하세요.

정렬(Pretty print)과 압축(Minify) 비교

정렬(Pretty print)압축(Minify)
공백들여쓰기와 줄바꿈 추가모두 제거
파일 크기더 크지만 읽기 쉬움데이터는 같고 크기는 최소
적합한 상황편집과 디버깅운영 API와 저장용

자주 발생하는 JSON 오류와 해결법

오류해결법
} 또는 ] 앞의 마지막 쉼표목록의 마지막 쉼표 제거
문자열을 작은따옴표로 감쌈큰따옴표로만 바꾸기
따옴표 없는 속성 이름모든 키를 큰따옴표로 감싸기
// 또는 /* 주석제거하기, JSON에는 주석 문법이 없음
닫는 대괄호나 중괄호 누락{ }와 [ ] 짝을 맞춰 세어보기
1. 또는 .5 같은 숫자1.0이나 0.5로 쓰기, JSON은 소수점 양쪽에 숫자가 필요함
문자열 안의 실제 줄바꿈\n으로 이스케이프하기, 따옴표 안의 실제 줄바꿈은 허용되지 않음

RFC 8259의 JSON 문법 규칙

  • 숫자는 앞에 0을 붙일 수 없고(01은 무효) 소수점만 남기고 끝날 수도 없습니다(1.은 무효).
  • 모든 키는 큰따옴표로 감싼 문자열이어야 합니다. JavaScript의 따옴표 없는 키나 축약 속성은 유효한 JSON이 아닙니다.
  • 따옴표 밖에서 쓸 수 있는 리터럴은 소문자로 쓴 true, false, null뿐입니다.
  • 문자열에는 큰따옴표만 쓸 수 있습니다. 작은따옴표와 백틱은 JavaScript의 기능이며 JSON에는 없습니다.
  • 하나의 객체 안에 키가 중복되는 것은 문법상 허용되지만, 이 도구를 포함한 대부분의 파서는 마지막 값만 유지하므로 둘 다 읽힐 것이라고 기대하지 마세요.

JSON 포맷터 자주 묻는 질문

멀쩡해 보이는 줄에서 JSON 오류가 나는 이유는 무엇인가요?

파서는 포기한 지점을 보고하는데, 이는 흔히 바로 위 줄의 쉼표 누락처럼 실제 실수보다 한 글자 뒤인 경우가 많습니다. 표시된 줄 바로 앞줄도 확인해 보세요.

키 정렬은 무엇을 하나요?

출력하기 전에 모든 객체의 키를 알파벳순으로 다시 정렬합니다. 두 JSON 파일을 비교하거나 특정 필드를 찾을 때 편리합니다.

아주 큰 JSON 파일도 정렬할 수 있나요?

네, 다만 접을 수 있는 트리 보기는 300KB 미만 입력에서만 만들어집니다. 더 큰 파일도 정렬과 압축은 되지만 트리 보기는 나오지 않습니다.

압축(Minify)과 정렬(Pretty print)의 차이는 무엇인가요?

정렬은 읽기 쉽도록 줄바꿈과 들여쓰기를 더합니다. 압축은 그것을 모두 없애 운영 환경에서 파일을 최대한 작게 만듭니다.

JSON 표준인 RFC 8259는 실제로 무엇을 요구하나요?

객체와 배열, 큰따옴표로 감싼 문자열, 앞에 0이 붙지 않는 숫자, true·false·null 리터럴 등 JSON의 정확한 문법을 정의합니다. 주석이나 마지막 쉼표처럼 이 문법을 벗어난 것은, 일부 파서가 조용히 받아들이더라도 유효하지 않은 JSON입니다.

주석을 허용하는 JSON5나 JSONC 파일도 정렬할 수 있나요?

아니요. 일부 에디터가 쓰는 JSONC 설정 파일에서 흔한 주석과 마지막 쉼표는 유효한 JSON이 아니며 여기서는 오류로 표시됩니다. 그런 느슨한 형식을 다룬다면 먼저 제거하세요.

트리 보기의 모든 노드를 한 번에 펼칠 수 있나요?

네, '모두 펼치기'를 클릭하세요. 큰 문서는 속도를 위해 처음에는 1~2단계만 열려 있지만, '모두 펼치기'를 누르면 나머지 노드도 모두 열립니다.

정렬된 결과를 파일로 다운로드할 수 있나요?

네. 다운로드 버튼을 누르면 현재 출력(정렬본 또는 압축본)이 .json 파일로 저장됩니다. 파일 이름은 업로드한 파일 이름을 따르며, 텍스트를 직접 붙여넣었다면 'formatted.json'이 됩니다.

관련 도구