본문으로 건너뛰기

JSON 정렬 및 오류 검사

JSON을 보기 좋게 정리하고, 압축하고, 오류 위치까지 정확히 검사해요. 수정 힌트와 접을 수 있는 트리 보기도 있고, 데이터는 브라우저에서만 처리돼 업로드되지 않아요.

정리된 JSON이 여기에 표시돼요.
브라우저에서 실행 · 업로드 없음작동 방식

JSON 포맷터·검사기 사용 방법

  1. 1

    JSON 붙여 넣기 또는 열기

    왼쪽 입력창에 붙여 넣거나 .json 파일을 끌어다 놓거나 파일 열기를 사용하세요. 샘플을 눌러 사용법을 확인해 보세요.

  2. 2

    형식 선택

    공백 2칸, 공백 4칸, 탭 중에서 고르세요. 순서를 고정하고 싶다면 키 A–Z 정렬을 켠 다음 JSON 정리 또는 압축을 누르세요.

  3. 3

    오류 수정

    JSON이 올바르지 않으면 줄, 열, 힌트를 확인하고 줄로 이동으로 해당 위치에 가거나 JSON 복구를 누르세요.

  4. 4

    복사, 다운로드, 살펴보기

    결과를 복사하거나 .json으로 다운로드하세요. 트리 탭에서는 노드를 접고 JSONPath를 복사할 수 있어요.

제한 및 Pro

회원가입 없이 무료: 최대 50 MB 파일까지 열 수 있어요. 200,000자를 넘는 입력은 백그라운드 워커에서 처리하고, 2 MB를 넘는 파일은 편집기에 불러오지 않고 정리하며, 트리 보기는 최대 2 MB 문서까지 지원해요.

Pro는 광고를 없애 줘요. 포매터의 제한은 모든 플랜이 같아요. Pro 보기

JSON 포맷터·검사기 소개

API 응답, 설정 파일, 로그 한 줄을 붙여 넣으면 JSON 표준(RFC 8259)에 맞는지 검사한 뒤 공백 2칸, 공백 4칸, 탭 들여쓰기로 보기 좋게 정리하거나 한 줄로 압축해 줘요. 키를 알파벳순으로 정렬할 수도 있어서 같은 문서의 두 버전을 비교하기 쉬워요.

JSON에 오류가 있으면 줄과 열 번호, 어떤 값이 와야 하는지에 대한 쉬운 설명, 정확한 위치를 가리키는 캐럿, 그리고 유력한 해결 방법을 알려 줘요. 이전 줄 끝의 빠진 쉼표, 끝에 남은 쉼표, 작은따옴표, 따옴표 없는 속성 이름, 주석, Python의 True나 None, NaN, 문자열 안의 줄바꿈, 닫지 않은 괄호 같은 경우예요. JSON 복구 버튼은 이런 흔한 실수를 한 번에 고치고 바뀐 내용을 모두 보여 주니, 확인하거나 되돌릴 수 있어요.

숫자와 이스케이프 시퀀스는 쓴 그대로 복사돼요. 그래서 12345678901234567890 같은 ID도 JSON.parse처럼 반올림되지 않아요. 트리 보기에서는 객체와 배열을 접을 수 있고, 각 항목에 키나 요소가 몇 개인지 표시되며, 노드의 JSONPath나 값을 복사할 수 있어요.

큰 파일은 백그라운드 워커에서 처리해서 50 MB짜리 내보내기 파일을 정리하는 동안에도 페이지가 멈추지 않아요. JSON Schema 검증, YAML이나 CSV 변환, JSONPath 식으로 데이터 조회는 지원하지 않아요.

개인정보 보호

파싱, 정리, 복구는 모두 이 브라우저 탭에서 처리해요. 붙여 넣거나 연 JSON은 업로드되지 않고 어떤 서비스로도 전송되지 않아요. 들여쓰기와 키 정렬 선택만 로컬 저장소에 저장되고, 문서 자체는 페이지를 닫으면 남지 않아요.

기능

바로 고칠 수 있는 오류 안내

“Unexpected token” 대신 줄, 열, 문제 위치의 캐럿, 해결 방법을 알려 줘요.

한 번에 복구

주석, 끝에 남은 쉼표, 작은따옴표, 따옴표 없는 키가 있는 JSON을 표준 JSON으로 바꿔요.

접을 수 있는 트리

객체나 배열을 접고, 노드의 JSONPath나 값을 복사할 수 있어요.

JSON 포맷터·검사기: 자주 묻는 질문

멀쩡해 보이는 줄에 “Expected a comma”라고 나오는 이유가 뭔가요?
파서는 다음 속성에 도달해서야 문제를 알아차려서, 오류가 그 줄의 시작을 가리켜요. 보통은 바로 위 줄 끝, 이전 값 뒤에 쉼표가 빠진 경우예요. 힌트에 해당 줄이 표시돼요. 줄로 이동으로 바로 가거나 JSON 복구로 빠진 쉼표를 자동으로 넣을 수 있어요.
JSON 복구는 무엇을 바꾸나요?
// 및 /* */ 주석과 끝에 남거나 겹친 쉼표를 지우고, 작은따옴표 문자열을 변환하고, 따옴표 없는 속성 이름에 따옴표를 붙여요. True, False, None은 소문자 JSON 형태로, NaN과 Infinity는 null로 바꾸고, 문자열 안의 줄바꿈을 이스케이프하며, 열린 괄호를 닫아요. 바뀐 내용은 모두 표시되고 실행 취소로 원본 텍스트를 되돌릴 수 있어요.
정리하면 숫자나 유니코드 텍스트가 바뀌나요?
아니요. 포매터는 입력에 있는 숫자와 문자열을 그대로 유지해요. JavaScript의 안전 범위를 넘는 긴 정수, 1.50 같은 끝자리 0, \u00e9 같은 이스케이프도 마찬가지예요. 바뀌는 것은 공백과, 요청했을 때의 키 순서뿐이에요. 압축은 문자열 밖의 공백을 모두 제거해요.
JSON 파일은 얼마나 큰 것까지 정리할 수 있나요?
최대 50 MB 파일까지 바로 열 수 있어요. 200,000자를 넘으면 진행률 표시줄과 취소 버튼이 있는 백그라운드 워커에서 처리해서 페이지가 멈추지 않아요. 2 MB를 넘는 파일은 편집창에 불러오지 않고 정리하며, 트리 보기는 2 MB 이하 문서만 지원해요.
중복된 키도 찾아 주나요?
네, 1 MB 미만 문서에서 찾아 줘요. 중복된 키는 JSON 문법상 허용되어 문서는 올바른 것으로 처리되지만, 반복된 각 키와 해당 객체의 경로를 알려 주는 경고가 표시돼요. 대부분의 파서는 마지막 값만 조용히 남기는데, 이것이 설정 오류의 흔한 원인이에요.