JSON 정리 · 압축 · 문법 검사

JSON 정리와 검사, 틀린 곳은 한글로 알려 줘요

한 줄로 붙은 JSON을 읽기 좋게 펼치고, 틀린 곳이 있으면 몇 번째 줄인지와 고치는 방법을 바로 보여 줘요. 서버로 보내지 않아서 마음 놓고 쓸 수 있어요.

JSON 정리하기

값 개수
−
이름 개수
−
가장 깊은 단계
−

넣은 내용은 이 브라우저 안에서만 처리하고, 어디에도 보내거나 저장하지 않아요.

JSON 문법 규칙

JSON은 자바스크립트와 닮았지만 규칙이 더 엄격해요. 자바스크립트에서 되는 표기가 JSON에서는 오류가 되기도 해요.

JSON에서 되는 표기와 안 되는 표기
되는 표기안 되는 표기규칙
{"a": 1}{a: 1}이름은 큰따옴표로 감싸요
"글자"'글자'작은따옴표는 안 돼요
[1, 2][1, 2,]끝에 쉼표를 둘 수 없어요
true, nullTrue, NULL세 낱말은 소문자로 써요
0.5.5점 앞에 숫자가 있어야 해요
10010앞에 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

자주 묻는 질문

주석이 있는 JSON은 안 되나요?

표준 JSON에는 주석이 없어서 오류로 알려 줘요. JSON5나 JSONC처럼 주석을 허용하는 형식은 이 도구가 지원하지 않아요.

줄과 글자 위치는 어떻게 세나요?

맨 앞을 1번째 줄, 1번째 글자로 세요. ‘틀린 곳으로 이동’을 누르면 입력 칸에서 그 자리를 골라 줘요.

\uAC00 같은 표기는 한글로 바꿔 주나요?

아니요. 적힌 그대로 둬요. 값이 달라지지 않게 하려고 정리할 때 글자를 고치지 않아요.

이름 정렬은 어떻게 되나요?

켜면 모든 단계의 이름을 문자 코드 순서로 정렬해요. 숫자, 영어 대문자, 영어 소문자, 한글 순이에요. 배열 안의 순서는 뜻이 있어서 그대로 둬요.

큰 파일도 되나요?

브라우저 안에서 처리해서 아주 큰 파일은 느려질 수 있어요. 괄호가 1,000겹을 넘으면 처리하지 않아요.

맨 앞에 보이지 않는 문자(BOM)가 있어도 되나요?

이 도구는 건너뛰고 읽지만 표준은 네트워크로 보내는 JSON에 붙이지 말라고 해요. 결과에는 넣지 않아요.

JSON을 다룰 때

맨 위 오류부터

괄호 하나가 빠지면 뒤쪽 오류까지 달라져요. 첫 오류를 고치고 다시 보세요.

압축은 전송할 때

사람이 볼 때는 들여쓰기, 보낼 때는 한 줄 압축이 좋아요.

큰 번호는 문자열로

주문 번호처럼 긴 숫자는 문자열로 보내면 값이 바뀌지 않아요.

정렬하면 비교가 쉬워요

이름을 정렬한 뒤 글 비교에 넣으면 달라진 값만 보여요.

같이 보면 좋은 것

다른 날의 문구와 카드

참고한 자료

참고용 도구예요. 입력한 내용은 보내거나 저장하지 않지만, 회사 기밀이나 실제 비밀번호를 다룰 때는 소속 기관의 규정을 먼저 확인하세요. 발행