JSON 포맷터
팁: Ctrl+Enter를 눌러 포맷하세요
JSON 붙여넣기
입력 패널에 JSON 문자열을 입력하거나 붙여넣으면 포맷터가 즉시 검증하고 포맷하며 구문 강조와 함께 표시합니다.
이 포맷터를 사용하는 방법
JSON 붙여넣기 또는 업로드
API 응답, 구성 파일 또는 기타 출처에서 JSON 문자열을 복사하여 입력 텍스트 영역에 붙여넣습니다. 또는 '파일 업로드'를 클릭하여 컴퓨터에서 .json 파일을 직접 가져옵니다. 포맷터는 입력하는 즉시 자동으로 처리하기 시작합니다.
포맷팅 옵션 선택
선호하는 들여쓰기를 선택하세요 (압축 출력을 위한 2칸, 가독성을 위한 4칸, 또는 전통적인 형식을 위한 탭). 두 JSON 객체를 비교하거나 결정론적 출력을 생성할 때 유용한 '키 정렬'을 활성화하세요.
결과 검토
초록 배지가 JSON이 유효함을 확인합니다. 구문 오류가 있는 경우 빨간 배지가 정확한 줄과 열 번호 및 일반적인 오류 설명을 표시합니다. 형식 지정 전에 후행 쉼표, 단일 따옴표 및 따옴표 없는 키와 같은 일반적인 문제를 자동으로 수정하려면 '자동 수정' 버튼을 사용하세요.
복사, 다운로드 또는 탐색
형식이 지정된 보기(구문 강조 코드), 트리 보기(인터랙티브 접을 수 있는 계층 구조) 및 CSV 탭(객체 배열용) 간에 전환하세요. 출력을 클립보드에 복사하거나 .json 또는 .csv 파일로 다운로드하세요. 크기 비교 막대를 확인하여 축소가 페이로드를 얼마나 줄이는지 확인하세요.
자주 묻는 질문
내 JSON 데이터는 여기 붙여넣기에 안전한가요?
네, 완전히 안전합니다. JSON 포매터는 클라이언트 측 JavaScript를 사용하여 브라우저에서 완전히 실행됩니다. 귀하의 데이터는 어떤 서버에도 전송되지 않으며, 저장되지도 않고, 기록되지도 않습니다. 모든 작업은 귀하의 장치에서 로컬로 발생합니다 — 페이지를 로드한 후 인터넷에서 연결이 끊겨도 포매터는 계속 작동합니다. 이는 API 토큰, 데이터베이스 페이로드, 내부 구성 파일 또는 네트워크를 통해 전송하고 싶지 않은 민감한 데이터와 함께 사용하는 데 안전합니다.
자동 수정 버튼은 무엇을 하나요?
자동 수정은 구문 분석 전에 잘못된 JSON에 대해 일련의 휴리스틱 수정을 적용합니다. 이는 가장 일반적인 실제 문제를 처리합니다: 후행 쉼표 제거(자바스크립트 객체 리터럴에서 남은 것), 단일 따옴표를 이중 따옴표로 변환, 따옴표 없는 객체 키 주위에 누락된 따옴표 추가, 파이썬 스타일의 None/True/False를 JSON null/true/false로 대체, 자바스크립트 스타일 주석(// 및 /* */) 제거, 워드 프로세서에서 붙여넣은 중괄호 또는 '스마트' 따옴표 문자 정규화, JSONP 함수 래퍼 제거, 줄 바꿈으로 구분된 JSON(NDJSON)을 유효한 JSON 배열로 변환합니다. 자동 수정은 최선의 노력 도구입니다 — 일반적인 경우에는 잘 작동하지만 심각하게 손상된 데이터는 복구할 수 없습니다.
형식 지정과 축소의 차이는 무엇인가요?
형식 지정(미화 또는 예쁘게 인쇄라고도 함)은 JSON을 읽기 쉽게 만들기 위해 들여쓰기와 줄 바꿈을 추가합니다. 이는 개발, 디버깅 및 문서화에 이상적입니다. 축소는 그 반대입니다: 모든 불필요한 공백 — 공백, 탭 및 줄 바꿈 — 을 제거하여 동일한 데이터의 가장 압축된 표현을 생성합니다. 축소된 JSON은 네트워크를 통해 전송하는 데 더 빠르며 대역폭을 덜 사용하므로 프로덕션에서 API 응답의 선호 형식입니다. 두 표현은 정확히 동일한 데이터를 포함하며, 형식만 다릅니다. 우리의 크기 비교 막대는 축소된 출력이 얼마나 더 작은지를 수치적으로 보여줍니다.
트리 보기는 어떻게 작동하나요?
트리 보기는 JSON을 인터랙티브한 접을 수 있는 계층 구조로 렌더링합니다. 각 객체와 배열은 자식 요소를 확장하거나 축소하는 토글 화살표와 함께 표시됩니다. 어떤 노드를 클릭하면 열리거나 닫힙니다. 기본적으로 처음 두 수준이 확장되어 깊게 중첩된 데이터에 압도당하지 않고 최상위 구조를 즉시 볼 수 있습니다. 모두 확장 및 모두 축소 버튼은 전체 트리를 한 번에 토글합니다. 어떤 노드 위에 마우스를 올리면 해당 노드의 값을 형식이 지정된 JSON으로 복사할 수 있는 작은 복사 아이콘이 나타납니다 — 대규모 응답에서 특정 중첩 객체가 필요할 때 완벽합니다.
CSV 탭은 언제 나타나나요?
CSV 탭은 JSON이 유효한 객체 배열일 때 자동으로 나타납니다 — 이는 자원을 나열하는 거의 모든 REST API에서 반환되는 패턴입니다(사용자, 제품, 주문 등). 변환기는 모든 객체에서 고유한 키를 열 헤더로 추출한 다음 각 객체의 값을 해당 열에 매핑합니다. 배열 항목 내의 중첩 객체는 하위 열로 평탄화되지 않고 JSON 문자열로 직렬화됩니다. 결과 CSV는 다운로드할 수 있으며 Excel, Google Sheets 또는 모든 스프레드시트 애플리케이션에서 직접 열 수 있습니다. JSON이 단일 객체이거나 비객체 배열 요소를 포함하는 경우 CSV 탭은 숨겨집니다.
어떤 들여쓰기를 선택해야 하나요?
선택은 사용 사례와 팀 규칙에 따라 다릅니다. 두 칸은 JavaScript, TypeScript 및 JSON 구성 파일에서 가장 인기 있는 선택입니다 — 파일을 압축하면서도 여전히 읽기 쉽게 유지합니다. 네 칸은 Python 프로젝트와 일부 Java 환경에서 일반적입니다. 탭은 각 개발자가 자신의 편집기를 구성하여 시각적 너비를 조정할 수 있기 때문에 일부 팀에서 선호합니다. 의심스러울 경우 프로젝트의 .editorconfig 또는 린팅 구성을 확인하세요. 문서나 메시지에서 시각적 정렬이 파일 크기보다 더 중요할 때 JSON을 공유할 경우 4칸이 가장 명확한 경향이 있습니다. 프로덕션 API 응답의 경우 항상 들여쓰기보다 축소를 사용하세요.