JSON 포맷터 · 검사기
JSON을 보기 좋게 들여쓰기하고, 문법 오류 위치를 찾아주며, 한 줄로 압축(minify)합니다.
브라우저에서 로컬 처리 · 서버 업로드 없음문자: 0
결과
JSON 포맷터 · 검사기 소개
JSON 포맷터는 한 줄로 뭉쳐 온 JSON을 들여쓰기해 읽을 수 있게 펴 주고, 반대로 한 줄로 압축하며, 문법이 깨진 곳을 찾아 줍니다. API 응답을 확인하거나 설정 파일을 손볼 때 에디터를 열지 않고 구조를 바로 볼 수 있습니다.
문법 오류의 원인은 몇 가지로 정해져 있습니다. JSON은 겉보기와 달리 자바스크립트 객체 표기법보다 훨씬 엄격해서, 마지막 쉼표(trailing comma), 작은따옴표, 큰따옴표 없는 키 셋이 오류의 대부분을 차지합니다. 주석도 허용되지 않아 //가 들어간 설정 파일은 그대로는 통과하지 못합니다. 이런 확장 문법은 JSON5나 JSONC라는 별도 규격이고, 표준 JSON을 따르는 이 도구에서는 오류로 잡힙니다. 오류 위치는 브라우저의 파서가 알려 주는 메시지를 분석해 추정하는데, 크롬·엣지는 줄과 열을 비교적 정확히 짚어 주지만 브라우저에 따라 대략적인 위치만 나올 수 있습니다.
키 정렬은 두 JSON을 비교할 때 특히 쓸모가 있습니다. 같은 내용이라도 키 순서가 다르면 텍스트 비교에서 전혀 다른 파일로 보이는데, 양쪽을 모두 정렬한 뒤 비교하면 실제로 값이 달라진 곳만 남습니다. 중첩된 객체 안쪽까지 정렬하지만 배열의 순서는 건드리지 않습니다. 배열은 순서 자체가 의미를 갖는 경우가 많기 때문입니다. 수 MB 규모도 처리되지만 아주 큰 파일은 화면에 그리고 복사하는 과정이 느려질 수 있습니다.
사용 방법
- 위쪽 입력창에 JSON 문자열을 붙여넣거나 직접 작성하세요.
- 들여쓰기(2칸·4칸·탭)와 키 정렬 옵션을 고른 뒤 정렬(보기 좋게)를 누르면 결과가 아래에 표시됩니다. (입력창에서 Ctrl/⌘ + Enter로도 실행할 수 있습니다.)
- 한 줄로 줄이고 싶다면 압축을, 문법만 확인하려면 검증을 누르세요.
- 문법 오류가 있으면 추정 위치(줄·열)와 함께 빨간 안내가 표시됩니다.
- 결과는 복사 버튼으로 가져가거나 .json 파일로 내려받기로 저장하세요.
자주 묻는 질문
줄마다 JSON이 하나씩 있는 파일(NDJSON)도 되나요?
오류 위치(줄·열)는 정확한가요?
JSON.parse 엔진이 알려주는 오류 메시지를 분석해 위치를 추정합니다. Chrome·Edge 등은 정확한 위치를 알려주지만, 일부 브라우저는 대략적인 위치만 제공할 수 있습니다. 흔한 원인은 마지막 쉼표(trailing comma), 작은따옴표, 키에 큰따옴표 누락입니다.'키 정렬'은 무엇을 하나요?
큰 JSON 파일도 처리되나요?
//)이나 마지막 쉼표가 들어간 JSON5/JSONC 형식은 오류로 처리됩니다.