JSON 포매터 & 검증기

JSON을 붙여넣어 보기 좋게 정렬하거나 압축하거나 검증하세요. 오류는 정확한 행과 열을 알려 주며, 어떤 데이터도 브라우저 밖으로 나가지 않습니다.

브라우저에서 실행가입 불필요업로드 없음

출력

    

JSON 포매터 사용 방법

  1. 입력란에 JSON을 붙여넣거나 .json 파일을 엽니다.
  2. 입력하는 즉시 출력이 갱신됩니다. 보기 좋게 정렬하려면 포맷을, 공백을 없애려면 압축을 클릭합니다.
  3. 공백 2칸, 4칸, 탭 중에서 고르고, 키 순서를 일정하게 하려면 키 정렬을 체크합니다.
  4. JSON이 잘못된 경우 상태 표시줄에 행, 열, 가장 가능성 높은 원인이 표시됩니다.
  5. 결과를 복사하거나 파일로 다운로드합니다.

JSON 포매터란?

JSON 포매터(JSON 뷰티파이어)는 압축된 JSON을 읽기 쉽게 다시 들여쓰기하고, 검증기는 JSON이 RFC 8259 문법을 따르는지 확인합니다. API 응답, 로그, 설정 파일은 대개 한 줄로 압축되어 있는데, 포맷하면 중첩 구조와 값을 한눈에 볼 수 있습니다.

흔한 JSON 오류

  • 끝 쉼표: {"a": 1,}는 JavaScript에서는 유효하지만 JSON에서는 잘못된 문법입니다.
  • 작은따옴표: 키와 문자열에는 큰따옴표를 써야 합니다.
  • 따옴표 없는 키: {name: "x"}는 {"name": "x"}여야 합니다.
  • 주석: //와 /* */는 JSON 문법에 없습니다.
  • 특수 값: NaN, Infinity, undefined는 허용되지 않습니다.

포맷과 압축의 차이

포맷된 JSON은 코드 리뷰, 디버깅, 문서화처럼 사람이 읽기 위한 것입니다. 압축된 JSON은 선택적인 공백과 줄바꿈을 모두 없애 저장 공간과 네트워크 전송량을 줄입니다. 둘 다 완전히 같은 데이터를 나타냅니다.

자주 묻는 질문

JSON이 서버로 전송되나요?
아니요. 포맷과 검증은 브라우저 탭 안의 JavaScript로 실행됩니다. 아무것도 업로드되지 않으므로 토큰이나 개인 정보가 담긴 API 응답에도 안전합니다.
“키 정렬”은 무엇을 하나요?
모든 단계에서 객체 키를 알파벳순으로 정렬합니다. 내용은 같지만 키 순서가 다른 두 문서가 동일한 출력을 내므로 diff로 비교하기 쉬워집니다.
아주 큰 숫자도 그대로 유지되나요?
JavaScript 숫자는 253(약 9천조)를 넘으면 정밀도를 잃으므로 매우 큰 정수 ID는 반올림될 수 있습니다. 정확한 자릿수가 중요하다면 이런 ID는 문자열로 유지하세요.
얼마나 큰 파일까지 포맷할 수 있나요?
수 메가바이트 파일도 최신 노트북에서 1초도 안 걸려 포맷됩니다. 한계는 서버 할당량이 아니라 브라우저 메모리입니다.

관련 도구