JSON 정리

붙여 넣은 JSON을 들여쓰기로 정리하거나 한 줄로 압축하고, 문법 오류가 있으면 줄과 칸 위치를 알려 줍니다.

들여쓰기

JSON을 넣고 정리나 압축을 누르면 여기에 결과가 나옵니다

사용법

  1. JSON을 입력 칸에 붙여 넣습니다.
  2. 정리를 누르면 고른 들여쓰기(2칸, 4칸, 탭)로 줄을 나눠 보여 줍니다.
  3. 압축을 누르면 공백과 줄바꿈을 없앤 한 줄로 만듭니다.
  4. 두 단추 모두 문법을 함께 검사합니다. 오류가 있으면 결과 대신 첫 오류의 줄 번호, 칸 번호, 이유를 보여 줍니다.
  5. 결과는 복사 버튼으로 가져갑니다.

API 응답이나 설정 파일처럼 한 줄로 온 JSON을 읽을 때 씁니다.

규칙

  • 정리와 압축은 값과 순서를 바꾸지 않습니다. 키 순서도 넣은 그대로입니다.
  • 정리한 결과를 다시 압축하면 처음 넣은 한 줄 JSON과 같아집니다(처음부터 공백이 없던 글이라면).
  • 문법 검사는 JSON 표준 문법을 따릅니다.

실제 예시

{"a":1,"b":[1,2]}를 2칸 들여쓰기로 정리하면 7줄이 됩니다.

{
  "a": 1,
  "b": [
    1,
    2
  ]
}

이 결과를 다시 압축하면 {"a":1,"b":[1,2]}로 돌아갑니다.

{"a":1,}을 넣으면 정리 결과 대신 1줄의 쉼표 뒤에 오류가 있다고 알려 줍니다.

경계 사례

  • 끝의 쉼표: 마지막 값 뒤의 쉼표는 JSON 문법에 없습니다. 자바스크립트 코드에서는 되더라도 JSON 에서는 오류입니다.
  • 작은따옴표: 문자열과 키는 큰따옴표로 감싸야 합니다. {'a':1}은 오류입니다.
  • 주석: // 나 /* */ 주석은 JSON 문법에 없습니다. 주석이 든 설정 파일은 주석을 지운 뒤 넣으세요.
  • 큰 글: 붙여 넣은 글이 크면 처리 중이라는 표시가 나옵니다.

자주 묻는 질문

붙여 넣은 JSON이 서버로 보내지나요?

아니요. 정리와 압축과 검사는 모두 이 브라우저 안에서 끝납니다. 붙여 넣은 글은 서버로 가지 않고 브라우저에도 저장하지 않습니다. 비밀 값이 섞인 설정을 넣어도 쪽을 닫으면 남지 않습니다.

오류 위치의 칸 번호는 무엇을 세나요?

그 줄의 앞에서부터 몇 번째 글자인지입니다. 오류는 가장 앞에 있는 것 하나만 알려 줍니다. 고친 뒤 다시 누르면 다음 오류가 있는지 봅니다.