홈 · 개발 · JSON 정리

JSON 정리

JSON을 붙여 넣고 보기 좋게 펼치거나 한 줄로 만듭니다. 오류는 줄 번호와 함께 나옵니다.

사용 방법

  1. JSON 객체나 배열을 붙여 넣습니다.
  2. 펼치기는 들여쓰기를 넣습니다. 한 줄로는 의미 없는 공백을 뺍니다.
  3. JSON이 아니면 줄 번호와 파서 메시지를 읽고, 그곳을 고친 뒤 다시 실행합니다.

검사에 대해

두 버튼 모두 무엇인가를 다시 쓰기 전에 브라우저 JSON 파서로 읽습니다. 펼치기는 공백 두 칸입니다. 한 줄로는 파싱된 값의 JSON.stringify이므로, 키 순서는 파싱 결과를 따르고 숫자는 JSON 숫자로 남습니다. undefined와 함수는 JSON이 아니므로 나올 수 없습니다.

이런 때에

API 샘플이 실패하고 본문이 한 줄입니다. 붙여 넣고 펼치면 빠진 쉼표가 보입니다. 오류의 줄은 서버 로그의 줄 번호가 아니라, 마지막 수정 뒤 이 칸의 줄입니다.

개인정보와 보안

JSON은 이 브라우저에서 처리됩니다. 업로드되지 않습니다. 복사는 복사 버튼을 눌렀을 때만 클립보드를 씁니다.

자주 묻는 질문

JSON5나 주석을 받나요?

받지 않습니다. 파서는 JSON.parse입니다. 주석, 끝의 쉼표, 작은따옴표는 오류이고, 줄 번호가 그 지점을 가리킵니다.

비밀 값이 어디로 가나요?

가지 않습니다. 정리는 이 자리에서 됩니다. 그래도 공용 컴퓨터에는 운영 키를 붙여 넣지 마세요.

관련 도구

한 줄 JSON을 읽히게 만드는 일

API 응답은 종종 한 줄입니다. 이 페이지는 JSON.parse로 검사한 뒤, 들여쓰기로 펼치거나 다시 한 줄로 붙입니다. 주석(//), 끝의 쉼표, 작은따옴표 문자열은 표준 JSON이 아니라서 오류가 납니다. 그때 메시지에 가까운 위치를 보고 그 줄의 쉼표를 지우면 됩니다. 자바스크립트 객체 리터럴을 “거의 JSON”으로 받아 고쳐 주지는 않습니다.

예: {"ok":true,}는 마지막 쉼표 때문에 실패합니다. 쉼표를 지우면 {"ok":true}가 되고, 펼치면 중괄호가 여러 줄로 나뉩니다. 키 순서를 정렬하거나 스키마가 맞는지 검증하지는 않습니다. 값이 바뀌지 않았는지는 한 줄로 되돌린 길이와 원문을 비교해 보세요.

붙여 넣기 전에

토큰, 세션 쿠키, 주민등록번호, 고객 주소가 들어 있는 본문은 화면에 그대로 보입니다. 처리는 이 브라우저 안에서 끝나고 서버로 전송하지 않지만, 공용 컴퓨터라면 탭을 닫기 전에 칸을 비우세요. 스크린샷을 찍으면 그 이미지에는 값이 남습니다. 더 긴 주의는 JSON 붙여 넣기 가이드에 있습니다.

용량이 매우 큰 배열은 탭이 느려질 수 있습니다. 전체가 필요 없으면 앞부분 객체만 복사해 구조를 확인하세요. 이미지를 줄이거나 PDF를 합치는 일과는 무관합니다. 글자 수만 필요하면 단어 수가 맞습니다.

오류 메시지에서 고칠 자리

{"ok":true,}는 닫는 중괄호 앞의 쉼표 때문에 실패합니다. 쉼표를 지우면 {"ok":true}가 되고, 펼치면 중괄호가 여러 줄로 나뉩니다. {"name": 'ada'}처럼 작은따옴표로 감싼 문자열도 표준 JSON이 아닙니다. 큰따옴표로 바꾸세요. // 설명과 /* 설명 */은 일부 설정 파일은 허용해도 이 파서는 그 줄에서 멈춥니다. 설명을 지운 뒤 다시 검사하세요. 자바스크립트에서 키의 따옴표를 생략한 {ok: true}도 거절됩니다. 키를 큰따옴표로 감싸야 합니다.

펼친 뒤 한 줄로 되돌리면 공백과 줄바꿈만 달라지고 값의 문자 자체는 같아야 합니다. 길이가 크게 줄었다면 값을 지운 것이니 원문과 비교하세요. 키를 가나다순으로 정렬하거나, 필수 키가 있는지 스키마로 검사하지는 않습니다. 날짜 문자열이 형식에 맞는지도 보지 않습니다. 구조가 읽히는지만 확인하고, 검증은 API 문서를 옆에 두고 하세요. 아주 큰 배열은 브라우저 탭이 느려집니다. 앞의 객체 두 개만 잘라 중괄호를 닫아 구조를 본 다음, 전체는 편집기에서 다루세요.

액세스 토큰, 세션 값, 고객 주소, 주민등록번호가 들어 있으면 화면에 그대로 보입니다. 서버로 그 본문을 보내지 않아도 공용 컴퓨터의 화면과 스크린샷에는 남습니다. 붙여 넣기 전에 비밀 값을 “***”로 바꾼 사본을 쓰세요. 다 본 뒤에는 칸을 비우고 탭을 닫으세요. 더 긴 경우는 JSON 붙여 넣기 가이드에 있습니다. 이 페이지는 사진을 줄이거나 PDF 페이지를 조립하지 않습니다.

오류가 나면 그 위치의 쉼표, 따옴표, 주석 중 하나만 고치고 다시 검사하세요. 한 번에 여러 군데를 고치면 어느 수정이 통했는지 알 수 없습니다. 펼친 뒤 한 줄로 되돌린 길이가 원문과 크게 다르면 값을 지운 것이니 붙여 넣기를 다시 하세요. 비밀 값이 있으면 화면을 비우기 전에는 자리를 뜨지 마세요.