JSON 정렬·검증

JSON을 붙여넣으면 정렬·검증·압축 결과를 바로 얻습니다. 데이터는 브라우저 안에 머무르므로 토큰이나 고객 정보가 들어 있어도 안전합니다.

사용 방법

  1. 입력란에 JSON을 붙여넣으세요.
  2. 들여쓰기를 고르고(공백 2칸·4칸·탭) 필요하면 키를 사전순으로 정렬하세요.
  3. ‘정렬’을 누르면 보기 좋게, ‘압축’을 누르면 불필요한 바이트가 모두 제거됩니다.
  4. JSON이 올바르지 않으면 버튼 아래 메시지가 파서가 기대한 내용과 멈춘 위치를 알려 줍니다.

알아두면 좋은 점

검증기가 확인하는 것

브라우저에 내장된 JSON 파서로 해석하므로, 자바스크립트 애플리케이션이 받아들이는 것만 받아들이고 거부하는 것은 똑같이 거부합니다. 끝에 남은 쉼표, 작은따옴표, 따옴표 없는 키, 주석, NaN은 모두 올바른 JSON이 아닙니다. 많은 편집기가 눈감아 줄 뿐입니다.

정렬과 압축의 쓰임

들여쓴 JSON은 읽고 코드 리뷰에서 차이를 비교할 때 씁니다. 공백과 줄바꿈이 없는 압축 JSON은 전송용으로, 압축 알고리즘을 적용하기 전에도 보통 15~30% 작아집니다. API 응답이나 페이지에 포함되는 설정에서 차이가 납니다.

키를 정렬하는 이유

JSON 객체는 키 순서를 보장하지 않습니다. 같은 데이터를 두 번 내보내도 순서만 달라져 의미 없는 거대한 diff가 생길 수 있습니다. 비교 전에 정렬하면 진짜 변경점만 드러납니다.

자주 묻는 질문

제 JSON이 서버로 전송되나요?

아닙니다. 해석과 정렬 모두 브라우저에서 이뤄지므로 자격 증명, 토큰, 개인정보가 기기를 벗어나지 않습니다.

검증에 실패하는 이유는?

닫는 괄호 앞의 쉼표, 큰따옴표 대신 작은따옴표, 따옴표 없는 키, 섞여 든 주석이 가장 흔합니다. 오류 메시지에 파서가 멈춘 위치가 표시됩니다.

최대 크기는 얼마인가요?

페이지 반응성을 위해 입력은 5MB로 제한됩니다. 더 큰 덤프는 jq나 코드 편집기로 다루는 편이 낫습니다.

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

바뀌지 않습니다. 공백만 달라지고, 정렬을 켜면 키 순서도 바뀝니다. 값과 타입, 구조는 그대로입니다.

오프라인에서도 되나요?

됩니다. 페이지를 불러온 뒤에는 모든 로직이 페이지 안에 있으므로 인터넷 없이도 작동합니다.

JSON Lines나 JSON5도 지원하나요?

아직 지원하지 않습니다. RFC 8259의 엄격한 JSON을 검증하며, 이는 브라우저와 대부분의 API가 쓰는 형식입니다.

관련 도구