한 줄로 붙은 JSON을 읽기 좋게 펼치고, 틀린 곳이 있으면 몇 번째 줄인지와 고치는 방법을 바로 보여 줘요. 서버로 보내지 않아서 마음 놓고 쓸 수 있어요.
JSON 정리하기
값 개수
−
이름 개수
−
가장 깊은 단계
−
넣은 내용은 이 브라우저 안에서만 처리하고, 어디에도 보내거나 저장하지 않아요.
JSON 문법 규칙
JSON은 자바스크립트와 닮았지만 규칙이 더 엄격해요. 자바스크립트에서 되는 표기가 JSON에서는 오류가 되기도 해요.
JSON에서 되는 표기와 안 되는 표기
되는 표기
안 되는 표기
규칙
{"a": 1}
{a: 1}
이름은 큰따옴표로 감싸요
"글자"
'글자'
작은따옴표는 안 돼요
[1, 2]
[1, 2,]
끝에 쉼표를 둘 수 없어요
true, null
True, NULL
세 낱말은 소문자로 써요
0.5
.5
점 앞에 숫자가 있어야 해요
10
010
앞에 0을 붙일 수 없어요
맨 바깥에는 객체나 배열뿐 아니라 숫자, 문자열 같은 값도 하나 올 수 있어요. 값은 객체, 배열, 숫자, 문자열, true, false, null이에요. 주석을 넣는 문법은 없어요.
자주 나는 오류
이런 JSON을 넣으면 도구가 위치와 함께 다음처럼 알려 줘요.
JSON 오류 예와 도구의 안내
이렇게 쓰면
이렇게 알려 줘요
{"a":1,}
} 앞의 쉼표를 지워 주세요.
{'a':1}
이름은 큰따옴표(")로 감싸야 해요.
{a:1}
이름은 큰따옴표(")로 감싸야 해요.
{"a":1 "b":2}
쉼표가 빠졌어요.
[1,2
이 대괄호([)를 닫는 ]가 없어요.
{"a":True}
True는 쓸 수 없어요.
{"a":01}
숫자 맨 앞에 0을 붙일 수 없어요.
// 설명 {}
JSON에는 주석을 쓸 수 없어요.
큰 숫자와 같은 이름
JSON 표준은 숫자의 자릿수를 정하지 않지만, 많은 프로그램은 2의 53제곱 빼기 1, 곧 9,007,199,254,740,991까지만 정확히 읽어요. 브라우저의 JSON.parse도 12345678901234567890을 12345678901234567000으로 읽어요. 그래서 큰 번호는 문자열로 보내는 편이 안전해요.
이 도구는 숫자를 고치지 않고 적힌 그대로 정리해요. 큰 숫자가 있으면 알려 주고요. 이름의 순서도 넣은 대로 둬요.
같은 이름이 한 객체에 두 번 나오면 표준은 동작을 정하지 않아요. 마지막 값을 쓰는 프로그램도 있고 오류를 내는 프로그램도 있어서, 이 도구는 찾아서 알려 줘요.
토큰과 개인정보가 담긴 JSON
이 도구는 넣은 내용을 서버로 보내지 않아요. 그래도 실제 비밀 키와 고객 정보는 지운 뒤 다루는 습관을 들이세요.
API 응답에는 로그인 토큰이 함께 들어 있기도 해요. 화면을 공유하거나 캡처하기 전에 확인하세요.
온라인 도구를 쓸 때는 입력한 내용을 서버로 보내는지 먼저 살펴보세요.
자주 묻는 질문
주석이 있는 JSON은 안 되나요?
표준 JSON에는 주석이 없어서 오류로 알려 줘요. JSON5나 JSONC처럼 주석을 허용하는 형식은 이 도구가 지원하지 않아요.
줄과 글자 위치는 어떻게 세나요?
맨 앞을 1번째 줄, 1번째 글자로 세요. ‘틀린 곳으로 이동’을 누르면 입력 칸에서 그 자리를 골라 줘요.
\uAC00 같은 표기는 한글로 바꿔 주나요?
아니요. 적힌 그대로 둬요. 값이 달라지지 않게 하려고 정리할 때 글자를 고치지 않아요.
이름 정렬은 어떻게 되나요?
켜면 모든 단계의 이름을 문자 코드 순서로 정렬해요. 숫자, 영어 대문자, 영어 소문자, 한글 순이에요. 배열 안의 순서는 뜻이 있어서 그대로 둬요.
큰 파일도 되나요?
브라우저 안에서 처리해서 아주 큰 파일은 느려질 수 있어요. 괄호가 1,000겹을 넘으면 처리하지 않아요.
맨 앞에 보이지 않는 문자(BOM)가 있어도 되나요?
이 도구는 건너뛰고 읽지만 표준은 네트워크로 보내는 JSON에 붙이지 말라고 해요. 결과에는 넣지 않아요.