CalcTimer

JSON 포맷터

정리되지 않은 JSON 텍스트를 붙여넣으면 보기 좋게 정렬하거나, 한 줄로 압축해줍니다.

JSON 포맷터 사용법

  1. 위쪽 입력칸에 정리할 JSON 텍스트를 붙여넣습니다. 파일을 올리는 방식이 아니라 텍스트를 넣는 방식입니다.
  2. 정렬을 누르면 2칸 들여쓰기로 다시 쓴 결과가 아래 칸에 나옵니다.
  3. 압축을 누르면 공백과 줄바꿈을 없앤 한 줄짜리 JSON이 나옵니다.
  4. 복사를 누르면 아래 결과 칸에 들어 있는 내용이 그대로 클립보드에 담깁니다.

정렬과 압축이 원본을 바꾸는 지점

두 버튼 모두 입력을 한 번 해석한 뒤 다시 문자열로 씁니다. 그래서 공백만 바뀌는 것이 아닙니다. 같은 키가 두 번 있으면 뒤에 온 값만 남고, 1.50은 1.5로, 2e3은 2000으로 정리됩니다. 원본 글자를 그대로 보존해야 하는 파일이라면 결과로 덮어쓰기 전에 확인하세요.

오류 메시지가 뜨는 흔한 원인

문법이 맞지 않으면 브라우저가 낸 오류 메시지가 그대로 표시되고 결과 칸은 바뀌지 않습니다. 가장 흔한 원인은 마지막 항목 뒤에 남은 쉼표, 작은따옴표로 감싼 키나 값, 빗금 두 개로 시작하는 주석, 그리고 JSON에 없는 NaN이나 undefined입니다. JSON에서 키와 문자열은 큰따옴표로만 감쌉니다.

자주 묻는 질문

잘못된 JSON을 넣으면 어떻게 되나요?

브라우저가 낸 오류 메시지를 그대로 보여 줍니다. 크롬에서는 문제가 생긴 글자 위치까지 나오지만 브라우저마다 문구가 달라 위치가 없는 경우도 있습니다.

파일이 서버에 업로드되나요?

아니요, 모든 처리가 브라우저 안에서만 이루어집니다.

들여쓰기 칸 수를 바꿀 수 있나요?

현재는 2칸 고정이며, 필요하시면 조정 기능을 추가해드릴 수 있습니다.

한글이 깨지지 않나요?

그대로 나옵니다. 한글을 유니코드 이스케이프로 바꾸지 않기 때문에 입력한 글자가 결과에도 한글로 남고, 압축했을 때도 마찬가지입니다.

키 순서가 바뀌기도 하나요?

대부분 입력한 순서 그대로입니다. 다만 키가 0이나 12처럼 정수 형태의 문자열이면 자바스크립트 규칙에 따라 숫자 순으로 앞으로 당겨집니다.

용량이 큰 JSON도 되나요?

파일 크기 제한은 두지 않았습니다. 다만 처리가 브라우저 안에서 이뤄지므로 수십 MB짜리를 넣으면 탭이 잠시 멈출 수 있습니다.