* 입력한 콘텐츠는 서버로 전송되지 않습니다. 모든 계산은 브라우저에서 직접 수행됩니다
JSON 입력
들여쓰기
JSON 출력
{}0 items

JSON 포맷이란?

JSON(JavaScript Object Notation)은 웹의 범용 데이터 교환 형식입니다. API가 반환하고, 설정 파일이 사용하며, 모든 현대 프로그래밍 언어가 파싱할 수 있습니다. 포맷(예쁘게 인쇄)은 압축되어 읽기 어려운 JSON에 들여쓰기와 줄바꿈을 추가하여 사람이 한눈에 구조를 파악할 수 있게 합니다.

압축(최소화)은 그 반대입니다. 불필요한 모든 공백을 제거하여 프로덕션 사용을 위한 가장 작은 유효 JSON을 생성합니다. 더 작은 페이로드는 더 빠른 네트워크 전송과 더 낮은 대역폭 비용을 의미합니다.

이 도구는 브라우저에서 완전히 실행됩니다. 어떤 데이터도 서버로 전송되지 않습니다.

JSON5란?

JSON5는 JSON의 상위 집합으로, 사람 친화적인 기능을 추가합니다. 주석(// 및 /* */), 후행 쉼표, 작은따옴표 문자열, 따옴표 없는 객체 키, 16진수(0xFF), NaN과 Infinity 같은 특수 값을 지원합니다. 특히 설정 파일에서 JSON을 직접 작성하기 쉽게 만들기 위해 만들어졌습니다.

JSON5 모드를 활성화하면 완화된 입력을 직접 파싱할 수 있습니다. JSON5 모드가 꺼져 있을 때도, 엄격한 JSON 파싱이 실패하면 Format과 Compress가 자동으로 JSON5 파싱으로 대체합니다. 이때 알림이 표시됩니다. 출력은 항상 표준 JSON입니다.

일반적인 활용 사례

API 응답 포맷: 원시 API 응답을 붙여넣고 예쁘게 인쇄하여 데이터 구조를 파악.

설정 파일 최소화: 프로덕션 배포 전 JSON을 압축하여 파일 크기 감소.

수동 편집 JSON 수정: 후행 쉼표나 주석이 있는 JSON을 붙여넣고, JSON5 모드를 켜서 깔끔한 표준 JSON 출력 획득.

객체 키 정렬: JSON 파일을 버전 관리할 때 일관된 diff 출력을 위해 키를 알파벳순으로 정렬.

제한 사항

매우 큰 JSON 파일(>10MB)은 포맷 중 브라우저가 일시적으로 멈출 수 있습니다.

JavaScript의 안전한 정수 범위(±2⁵³)를 넘어서는 숫자는 JSON.parse/stringify를 거치면서 정밀도를 잃을 수 있습니다.

JSON5 오류 메시지에 정확한 줄과 열 번호가 포함되지 않을 수 있습니다.