사용법
- JSON을 입력 칸에 붙여 넣습니다.
- 정리를 누르면 고른 들여쓰기(2칸, 4칸, 탭)로 줄을 나눠 보여 줍니다.
- 압축을 누르면 공백과 줄바꿈을 없앤 한 줄로 만듭니다.
- 두 단추 모두 문법을 함께 검사합니다. 오류가 있으면 결과 대신 첫 오류의 줄 번호, 칸 번호, 이유를 보여 줍니다.
- 결과는 복사 버튼으로 가져갑니다.
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이 서버로 보내지나요?
아니요. 정리와 압축과 검사는 모두 이 브라우저 안에서 끝납니다. 붙여 넣은 글은 서버로 가지 않고 브라우저에도 저장하지 않습니다. 비밀 값이 섞인 설정을 넣어도 쪽을 닫으면 남지 않습니다.
오류 위치의 칸 번호는 무엇을 세나요?
그 줄의 앞에서부터 몇 번째 글자인지입니다. 오류는 가장 앞에 있는 것 하나만 알려 줍니다. 고친 뒤 다시 누르면 다음 오류가 있는지 봅니다.