LOCAL TOOL · DEV

JSON 포매터·검사기

JSON을 업로드 없이 정렬·검사·압축합니다. 데이터는 브라우저 밖으로 나가지 않습니다.

사용 방법

  1. JSON을 입력창에 붙여넣으세요.
  2. "정렬"로 보기 좋게 들여쓰기(2칸/4칸/탭 선택), "압축"으로 공백 제거, "검사"로 문법 확인을 하세요.
  3. 문법 오류가 있으면 몇 번째 줄·칸에서 실패했는지 표시되어 바로 고칠 수 있습니다.

예시

API 응답 디버깅

한 줄짜리 API 응답을 붙여넣고 "정렬"을 누르면 중첩된 객체·배열이 들여쓰기되어 읽기 쉬워집니다.

설정 파일 압축

"압축"을 누르면 모든 공백이 제거됩니다. {"a": 1, "b": 2} → {"a":1,"b":2} 형태로 전송·삽입에 바로 쓸 수 있습니다.

웹훅 페이로드 확인

웹훅으로 받은 본문을 붙여넣으면 유효한 JSON인지, 어떤 키가 어느 깊이에 있는지 바로 보입니다.

문법 오류 위치 찾기

“4,210번째 문자에서 오류” 같은 메시지는 한 줄짜리 문서에서는 찾기 어렵습니다. 정렬하면 오류 위치가 줄 번호로 바뀝니다. 원인은 대부분 마지막 쉼표, 작은따옴표, 문자열 안의 이스케이프 안 된 따옴표입니다.

커밋 전 정리

설정 파일을 커밋하기 전에 들여쓰기를 맞춰 두면 diff에 바뀐 값만 보입니다. 공백 차이로 줄 전체가 변경으로 잡히는 것을 막습니다.

자주 묻는 질문

JSON이 서버로 전송되나요?

아니요. 파싱·정렬·검사는 모두 브라우저 내장 JSON 엔진으로 처리되며, 데이터는 기기를 벗어나지 않습니다.

어떤 오류를 잡아내나요?

엄격한 JSON 표준이 거부하는 모든 것: 후행 쉼표, 작은따옴표, 따옴표 없는 키, 주석, 잘린 문서 등. 오류 메시지에 실패한 줄·칸 위치가 함께 표시됩니다.

정렬하면 데이터가 바뀌나요?

공백만 바뀌고 키 순서는 그대로 유지됩니다. 다만 표준 JSON 도구가 모두 그렇듯 중복 키는 마지막 값만 남고, 아주 큰 숫자는 JavaScript 숫자 정밀도의 제한을 받습니다.

주석이 있는 JSON은 왜 오류인가요?

주석은 JSON 표준에 없습니다. 일부 에디터 설정 파일이 쓰는 JSONC 형식은 주석을 허용하지만, 엄격한 검사기는 거부하는 것이 맞습니다.

얼마나 큰 JSON까지 처리되나요?

실질적인 한계는 브라우저 메모리입니다. 일반적인 기기에서 수 MB 문서까지 무리 없이 처리됩니다.

작은따옴표를 쓴 JSON은 왜 거부되나요?

JSON은 키와 문자열 모두 큰따옴표만 허용합니다. 작은따옴표와 따옴표 없는 키는 자바스크립트 객체 문법이지 JSON이 아닙니다. 코드에서 복사한 조각이 안 읽히는 가장 흔한 원인입니다.

마지막 쉼표가 왜 문제인가요?

객체나 배열의 마지막 항목 뒤에 붙은 쉼표입니다. 자바스크립트에서는 허용되지만 JSON에서는 오류입니다. 편집기에서는 멀쩡한데 파서에서 실패하면 이것부터 확인하세요.

큰 정수는 왜 값이 바뀌나요?

자바스크립트 안전 정수 범위(2⁵³, 약 9천조)를 넘는 정수는 파싱 과정에서 정밀도가 깎입니다. 이 도구뿐 아니라 모든 JS 기반 도구가 같습니다. 그런 ID 값은 문자열로 저장하세요.