JSON 포맷터 및 유효성 검사기

왼쪽 입력 상자에 JSON을 붙여넣은 후 포맷 버튼을 클릭하면 보기 좋게 정리됩니다. 압축 버튼을 클릭하면 한 줄로 압축됩니다. 오류가 있을 경우 해당 줄 번호와 함께 표시됩니다.

기능

JSON 포맷 및 정렬
JSON 구문 검사
JSON 압축
구문 강조
오류 줄 감지

사용 방법

1. 왼쪽 입력 상자에 JSON을 붙여넣으세요.

2. 들여쓰기 방식을 선택하세요 (2칸 공백 / 4칸 공백 / 탭).

3. 포맷 버튼으로 보기 좋게 정리하거나, 압축 버튼으로 한 줄로 압축하세요.

4. 복사 버튼을 클릭하여 결과를 복사하세요.

이 도구에 대하여

JSON은 API, 설정 파일, 로그의 공용어이면서 용서가 없습니다. 끝에 붙은 쉼표 하나, 따옴표 없는 키 하나만 있어도 문서 전체가 무효가 됩니다. 이 포매터는 브라우저의 엄격한 JSON 파서로 내용을 해석해 실패한 줄을 알려 주고, 올바른 데이터는 공백 2칸, 4칸, 탭으로 보기 좋게 정리합니다. 결과는 접을 수 있는 트리로 표시되어 큰 배열과 객체를 접었다가 한 번에 모두 펼칠 수 있습니다. "압축"은 생략 가능한 공백을 모두 없애 간결한 데이터로 만듭니다. 결과를 복사하거나 파일로 다운로드할 수 있고, .json 파일을 입력란에 바로 끌어다 놓을 수도 있습니다. 1MB가 넘는 문서는 해석하는 동안 처리 중 표시가 나타납니다.

자주 묻는 질문

JavaScript에서는 되는데 여기서는 JSON이 잘못되었다고 나오는 이유는 무엇인가요?
JSON은 JavaScript 객체보다 엄격합니다. 키는 큰따옴표로 감싸야 하고, 문자열에 작은따옴표를 쓸 수 없으며, 끝에 붙은 쉼표도 허용되지 않습니다. 주석, undefined, NaN, 함수도 올바른 JSON 값이 아닙니다.
긴 JSON 파일에서 오류 위치를 찾으려면 어떻게 하나요?
파서가 멈춘 줄 근처를 알려 줍니다. 실제 실수는 대개 그 바로 앞에 있는데, 예를 들어 앞 줄 끝의 쉼표 누락이나 더 위쪽에서 닫히지 않은 괄호입니다.
포맷팅하면 데이터가 바뀌나요?
바뀌지 않습니다. 키, 값, 순서는 그대로입니다. 한 가지 알아 둘 점은 9,007,199,254,740,991보다 큰 정수는 JavaScript에서 정밀도를 잃으므로, 아주 긴 숫자 ID는 문자열로 저장해야 한다는 것입니다.
"포맷"과 "압축"은 어떻게 다른가요?
포맷은 사람이 읽기 좋도록 들여쓰기와 줄바꿈을 더합니다. 압축은 생략 가능한 공백과 줄바꿈을 모두 없애 저장이나 전송용으로 가장 작은 올바른 JSON을 만듭니다. 둘 다 완전히 같은 데이터를 나타냅니다.
JSON Lines나 주석이 있는 JSON도 처리하나요?
아니요. JSON Lines는 한 줄에 JSON 값 하나가 있는 파일이고, JSONC나 JSON5는 주석과 끝의 쉼표를 허용하는데, 둘 다 표준 JSON이 아닙니다. 한 줄씩 정리하거나 주석을 먼저 지우세요.

관련 도구