상단 배너

JSON 포매터

JSON 데이터를 정렬, 압축, 검증하세요.

입력

결과

결과가 여기에 표시됩니다...

예제 JSON

중간 배너

다른 유틸리티

JSON이란?

JSON(JavaScript Object Notation)은 데이터를 저장하고 교환하는 경량 형식입니다. 사람이 읽고 쓰기 쉬우며, 기계가 파싱하고 생성하기도 쉬워서 웹 API와 설정 파일에서 널리 사용됩니다.

JSON 기본 문법

타입 예시 설명
문자열 "hello" 큰따옴표로 감싸야 함
숫자 42, 3.14 정수 또는 소수
불리언 true, false 소문자만 허용
null null 값 없음 표시
배열 [1, 2, 3] 대괄호로 감싸기
객체 {"key": "value"} 중괄호로 감싸기

JSON 정렬 (Beautify)

압축된 JSON을 들여쓰기와 줄바꿈으로 보기 좋게 정렬합니다. 디버깅이나 코드 리뷰 시 가독성을 높여줍니다.

// 압축된 JSON
{"name":"홍길동","age":30}

// 정렬된 JSON
{
  "name": "홍길동",
  "age": 30
}

JSON 압축 (Minify)

불필요한 공백과 줄바꿈을 제거하여 파일 크기를 줄입니다. API 전송이나 저장 시 용량 절약에 유용합니다.

흔한 JSON 오류

  • 작은따옴표 사용: JSON은 큰따옴표만 허용
  • 후행 쉼표: 마지막 항목 뒤에 쉼표 불가
  • 주석: JSON은 주석을 지원하지 않음
  • undefined: JSON에서 사용 불가 (null 사용)
  • 키에 따옴표 누락: 모든 키는 문자열이어야 함

자주 묻는 질문

Q. JSON과 JavaScript 객체의 차이는?

JSON은 항상 큰따옴표를 사용하고 함수나 undefined를 포함할 수 없습니다. JavaScript 객체는 더 유연하지만 JSON은 언어 독립적인 데이터 형식입니다.

Q. JSON에 주석을 추가할 수 있나요?

표준 JSON은 주석을 지원하지 않습니다. 대안으로 JSON5, JSONC 형식을 사용하거나, "_comment" 같은 필드로 설명을 추가할 수 있습니다.

Q. 대용량 JSON 처리 시 주의사항은?

브라우저에서 처리할 수 있는 JSON 크기에는 제한이 있습니다. 매우 큰 파일(수십 MB 이상)은 서버 측 도구나 스트리밍 파서를 사용하는 것이 좋습니다.

Q. JSON 스키마란?

JSON 스키마는 JSON 데이터의 구조를 정의하는 표준입니다. 필수 필드, 데이터 타입, 값 범위 등을 검증할 수 있습니다.

하단 배너