[{"name": "Ana", "address": {"city": "Lima"}}] 같은 배열을 name, address.city 열이 있는 표로 바꿉니다. 안쪽 배열은 tags.0, tags.1 같은 열이 됩니다. 행을 미리 확인한 뒤, 엑셀에서 한글이 깨지지 않는 UTF-8 CSV로 내려받으세요.

사용법

  1. JSON을 붙여 넣거나 .json 파일을 끌어다 놓거나 엽니다. 입력하는 동안 바로 검사합니다.
  2. 문제가 있으면 정확한 줄과 열, 오류 위치 표시와 쉬운 설명을 보여줍니다. 오류를 누르면 해당 위치로 이동합니다.
  3. 정리 보기: 공백 2칸, 4칸, 탭, 압축 중에서 고르고 원하면 키를 정렬합니다. 결과를 복사하거나 다운로드하세요.
  4. 트리 보기: 노드를 펼치고 접으며 살펴봅니다. 행을 누르면 $.items[3].name 같은 경로가 복사됩니다.
  5. CSV 보기: 객체 배열이 표가 되고 중첩 필드는 점 표기 열로 펼쳐집니다. 엑셀이나 구글 시트용으로 다운로드하세요.
  • JSON은 브라우저 밖으로 나가지 않습니다. 10MB가 넘는 파일도 문제없습니다.
  • 자바스크립트가 표현할 수 없는 큰 숫자도 브라우저가 지원하면 정리할 때 자릿수를 그대로 유지합니다.
  • 키 정렬은 하위 객체까지 적용되므로 두 JSON 파일을 비교하기 전에 쓰면 편리합니다.
  • CSV는 처음 찾은 객체 배열을 사용합니다. 객체 안의 배열은 tags.0, tags.1처럼 번호가 붙은 열이 됩니다. 다운로드 파일에는 UTF-8 BOM이 들어가 엑셀에서 한글이 깨지지 않습니다.

올바른 JSON의 조건

JSON은 RFC 8259와 ECMA-404에 정의돼 있습니다. 문자열과 키는 큰따옴표로 감싸야 하고, 값의 종류는 객체, 배열, 문자열, 숫자, true/false, null 여섯 가지뿐입니다. 주석, 끝에 붙은 쉼표, 작은따옴표, NaN, Infinity, 007 같은 앞자리 0은 쓸 수 없습니다. 자바스크립트에서는 일부가 통하므로 헷갈리기 쉽습니다.

자주 나는 오류는 마지막 항목 뒤의 쉼표, 항목 사이 쉼표 누락, 문자열 안에서 이스케이프하지 않은 따옴표나 줄바꿈, 따옴표 없는 키입니다. 검사기는 원인을 설명하고 해당 위치에 표시를 해 줍니다. 예를 들어 끝 쉼표 뒤라면 12번째 줄 3열에 예상치 못한 }가 있다고 알려 줍니다.

정렬, 압축, 키 정렬

정렬(beautify)은 들여쓰기와 줄바꿈을 넣어 사람이 읽고 비교하기 쉽게 만듭니다. 압축은 불필요한 공백을 모두 빼서, 들여쓰기된 파일이라면 보통 10~30% 정도 줄어듭니다. 키를 재귀적으로 알파벳순 정렬하면 내용은 같고 키 순서만 다른 두 파일을 깔끔하게 비교할 수 있습니다. 64비트 ID 같은 큰 정수도 브라우저가 지원하면 자릿수를 잃지 않습니다.

트리 보기와 CSV 보기

트리 보기에서는 큰 문서를 접었다 펼 수 있고, 아무 노드나 $.items[3].name 같은 JSONPath 형식으로 경로를 복사할 수 있습니다. CSV 보기는 처음 나오는 객체 배열을 표로 만들고, 키를 열 제목으로, 중첩된 필드를 address.city처럼 점으로 이은 열로 펼칩니다. 엑셀이나 구글 스프레드시트에서 바로 열 수 있습니다.

자주 묻는 질문

JSON 유효성 검사로 오류 위치를 찾으려면 어떻게 하나요?

붙여 넣은 뒤 편집기 아래 메시지를 보세요. 줄, 열, 짧은 설명이 나오고 문제 글자 밑에 표시가 생깁니다. 메시지를 누르면 그 위치로 이동합니다.

JSON에 주석이나 끝 쉼표를 써도 되나요?

안 됩니다. 표준 JSON(RFC 8259)은 둘 다 허용하지 않습니다. JSONC나 JSON5를 읽는 도구도 있지만 API와 JSON.parse에서는 오류가 나므로 보내기 전에 지우세요.

제 JSON이 서버로 올라가나요?

아니요. 파싱, 정렬, 변환은 모두 브라우저에서 이루어지므로 개인정보가 담긴 API 응답이나 설정 파일도 붙여 넣어도 됩니다.

정렬과 압축은 무엇이 다른가요?

정렬은 읽기 쉽게 들여쓰기와 줄바꿈을 넣고, 압축은 문자열 밖의 공백을 모두 지워 파일을 최대한 작게 만듭니다. 데이터 내용은 똑같습니다.

JSON을 CSV나 엑셀 표로 변환할 수 있나요?

네. CSV 보기로 바꾸면 객체 배열은 행이, 키는 열이, 중첩 필드는 점 표기 열이 됩니다. 내려받은 파일은 엑셀에서 한글이 깨지지 않고 열립니다.

다른 도구에서 큰 숫자가 바뀌는 이유는 무엇인가요?

자바스크립트 숫자는 64비트 부동소수점이라 9,007,199,254,740,991보다 큰 정수는 읽을 때 정밀도를 잃습니다. 이 도구는 브라우저가 지원하면 원래 자릿수를 유지해 정렬합니다. 가능하면 이런 ID는 문자열로 저장하세요.

함께 쓰는 도구

사용법

순서

  1. JSON을 붙여 넣거나 .json 파일을 끌어다 놓거나 엽니다. 입력하는 동안 바로 검사합니다.
  2. 문제가 있으면 정확한 줄과 열, 오류 위치 표시와 쉬운 설명을 보여줍니다. 오류를 누르면 해당 위치로 이동합니다.
  3. 정리 보기: 공백 2칸, 4칸, 탭, 압축 중에서 고르고 원하면 키를 정렬합니다. 결과를 복사하거나 다운로드하세요.
  4. 트리 보기: 노드를 펼치고 접으며 살펴봅니다. 행을 누르면 $.items[3].name 같은 경로가 복사됩니다.
  5. CSV 보기: 객체 배열이 표가 되고 중첩 필드는 점 표기 열로 펼쳐집니다. 엑셀이나 구글 시트용으로 다운로드하세요.

단축키

Ctrl + Enter결과 복사↑ / ↓트리에서 이동→ / ←노드 펼치기·접기Enter트리 노드 경로 복사

알아두면 좋은 점

브라우저 안에서 동작합니다. 파일과 입력한 내용은 기기 밖으로 나가지 않습니다.