JSON 포맷터
기기에서 실행되며 아무것도 전송되지 않습니다.모든 작업은 사용자의 기기에서 이루어집니다. JSON은 어디로도 전송되지 않습니다.
.json 파일을 여기에 드롭하세요
브라우저 안에서만 JSON을 포맷하고 검증하고 탐색하세요 - 어디에도 업로드되지 않습니다.
JSON(JavaScript Object Notation)은 웹 API, 설정 파일, 앱 설정 간에 데이터를 주고받는 표준 형식입니다. 쉼표 하나만 잘못 놓이거나 따옴표 하나만 빠져도 전체 응답이 깨질 수 있기 때문에, 사용하기 전에 JSON을 검증하고 포맷하는 것이 중요합니다. 이 도구는 브라우저에서 로컬로 JSON을 파싱하고, 구문 오류가 정확히 어디에 있는지 알려주며, 다시 포맷하거나 압축하거나 트리 형태로 탐색할 수 있게 해줍니다 - 데이터가 서버로 전송되는 일은 전혀 없습니다.
자주 묻는 질문
JSON은 어디에 사용되나요?
JSON은 대부분의 웹 API, 모바일 앱 백엔드, 설정 파일(Node.js 프로젝트의 package.json 등)의 기본 데이터 형식입니다. 사람과 기계 모두 읽기 쉬워서 대부분의 현대적인 데이터 교환에서 XML을 대체했습니다.
왜 제 JSON에 구문 오류가 표시되나요?
가장 흔한 원인은 마지막 항목 뒤에 남은 쉼표, 키 주위에 빠진 따옴표, 큰따옴표 대신 작은따옴표를 사용한 경우, 또는 닫히지 않은 괄호입니다. 오류 메시지에 정확한 줄과 열이 표시되므로 문제로 바로 이동할 수 있습니다.
포맷과 압축의 차이는 무엇인가요?
포맷은 구조를 읽기 쉽게 만들기 위해 들여쓰기와 줄바꿈을 추가합니다. 압축은 이러한 공백을 모두 제거하여 가능한 한 작은 파일을 만듭니다 - 네트워크로 JSON을 전송할 때 사람이 읽을 필요가 없다면 유용합니다.
제 JSON 데이터가 어딘가에 업로드되나요?
아니요. 파싱, 포맷, 검증은 모두 JavaScript를 사용해 브라우저에서 로컬로 실행됩니다 - 텍스트 대신 파일을 업로드하더라도 JSON은 기기를 벗어나거나 서버에 도달하지 않습니다.
"키 정렬" 버튼은 무엇을 하나요?
모든 중첩 단계에서 각 객체의 키를 재귀적으로 알파벳순으로 정렬하며, 배열의 순서는 그대로 둡니다. 덕분에 같은 데이터를 담고 있지만 키가 다른 순서로 직렬화된 두 JSON 파일이나 API 응답을 비교하기가 훨씬 쉬워집니다.
큰 JSON 파일 안에서 특정 값을 어떻게 찾나요?
트리 보기로 전환한 뒤 검색창에 입력하세요 - 일치하는 키와 값이 강조 표시되고, 중첩된 객체나 배열 깊숙한 곳이라도 해당 가지가 자동으로 펼쳐집니다. 노드의 "경로 복사" 버튼을 클릭하면 $.users[0].email 같은 정확한 위치가 복사되어, 자신의 코드에서 해당 필드를 바로 참조할 수 있습니다.
개발자를 위한 안내: URL에 `q` 매개변수를 붙여 이 페이지를 열면 - 예: gizke.com/json?q={"hello":"world"} - 해당 값이 자동으로 미리 입력됩니다. 대부분의 방문자에게는 필요하지 않으며, 바로 사용할 수 있는 예시로 직접 링크하기 위한 기능입니다.