본문으로 건너뛰기

JSON 정리 · 검증

붙여넣으면 바로 들여쓰기·한 줄 축소·키 정렬. 틀린 곳은 줄·칸으로 알려 줍니다.

0줄 · 0 B
JSON을 붙여넣으면 바로 검사하고 정리합니다.

JSON 정리 한눈에 보기

JSON 정리는 붙여넣은 JSON을 들여쓰기로 보기 좋게 정리하거나 한 줄로 줄이고, 문법 오류를 줄·칸 위치와 이유로 알려 주는 무료 웹 도구입니다.

하는 일들여쓰기 2칸·4칸·탭 정리, 한 줄 축소, 문법 검증
옵션키 정렬(중첩 객체까지, 배열 순서는 유지)
오류 표시몇 번째 줄 몇 번째 칸과 이유, 누르면 그 위치로 이동
값 보존큰 정수·이스케이프를 입력한 글자 그대로 유지
처리 위치내 브라우저(서버 전송 없음)

JSON 정리 쓰는 법

  1. 위 칸에 JSON을 붙여넣으면 아래 칸에 정리된 결과가 바로 나옵니다. 버튼을 누를 필요가 없습니다.
  2. 들여쓰기는 2칸·4칸·탭 중에서 고르고, 전송·저장용으로 공백을 모두 뺀 한 줄이 필요하면 '한 줄'을 고릅니다. '키 정렬'을 켜면 모든 객체의 키가 가나다·ABC 순으로 정렬되어 두 JSON을 비교하기 쉬워집니다.
  3. JSON이 틀리면 결과 대신 몇 번째 줄 몇 번째 칸에서 무엇이 잘못됐는지 나옵니다. 오류 문장을 누르면 입력 칸의 그 위치로 커서가 이동합니다.
  4. '결과 복사'로 클립보드에 넣거나 '.json 저장'으로 파일을 내려받습니다. 마지막에 고른 들여쓰기와 키 정렬 설정은 다음 방문 때 그대로 남습니다.

기준과 계산 방식

어떤 JSON을 오류로 보나요?

검사는 JSON 표준(RFC 8259)을 따릅니다. 키와 문자열은 큰따옴표로 감싸야 하고, 마지막 항목 뒤 쉼표, 주석, 작은따옴표, NaN·Infinity, 0으로 시작하는 숫자(01)는 허용하지 않습니다. 자바스크립트 객체 문법이나 JSON5와 다른 부분이라 API 요청이 거절되는 흔한 원인입니다.

정리하면 숫자나 문자열 값이 바뀌지 않나요?

브라우저 기본 기능(JSON.parse)으로 읽었다가 다시 쓰면 9007199254740993처럼 큰 정수의 끝자리가 바뀌고 \u00e9 같은 이스케이프가 풀립니다. 이 도구는 숫자와 문자열을 입력한 글자 그대로 옮겨 적고 공백·줄바꿈·키 순서만 바꾸므로, ID나 금액이 들어 있는 JSON도 값이 달라지지 않습니다.

같은 키가 두 번 나오면 어떻게 되나요?

같은 객체 안에 같은 키가 두 번 나오면 표준상 오류는 아니지만 대부분의 프로그램이 마지막 값만 씁니다. 그런 키가 있으면 결과 위에 개수를 알려 줍니다. 입력한 JSON은 브라우저 안에서만 처리되며 서버로 보내거나 저장하지 않습니다.

자주 묻는 질문

JSON 포맷터와 무엇이 다른가요?

같은 기능입니다. JSON 정렬·JSON 뷰어·JSON beautify라고도 부르며, 들여쓰기 정리와 한 줄 축소(minify), 문법 검사를 한 화면에서 합니다.

회사 API 응답을 붙여넣어도 안전한가요?

네. 정리와 검사는 모두 이 브라우저 안에서 이뤄지고 입력 내용은 어떤 네트워크 요청에도 실리지 않습니다. 저장되는 것은 들여쓰기·키 정렬 설정뿐입니다.

오류 위치가 실제 문제보다 뒤에 표시돼요.

쉼표나 따옴표가 빠지면 파서는 그다음 글자에서 문제를 알아챕니다. 표시된 위치 바로 앞 줄 끝에 쉼표가 빠졌거나 따옴표가 닫히지 않았는지 먼저 보세요.

주석이 있는 JSON(JSONC)도 되나요?

표준 JSON에는 주석이 없어 오류로 표시합니다. tsconfig.json처럼 주석을 허용하는 설정 파일은 주석을 지운 뒤 붙여넣으세요.

최종 갱신 · 작성 patrick(개인 개발자)

출처·참고: RFC 8259 — JSON 데이터 형식