RUV CalculatorJSON 포맷터https://calc.ruvlabs.com/ko/c/json-formatter
정렬된 JSON
- 문법
- 압축 크기
자세한 내역
- 상세
- 압축
문법 검사: 올바름. 압축하면 57 바이트입니다.
이 JSON이 올바른가요?
문법 검사: 올바름. 압축하면 57 바이트입니다.
기본값으로 계산한 예시입니다. 위에서 값을 바꾸면 내 경우의 답이 나옵니다.
정렬과 압축, 그리고 문법 검사
정렬은 JSON을 들여쓰기해 사람이 읽기 좋게 펼치는 일이고, 압축은 공백을 모두 제거해 전송 크기를 줄이는 일입니다. 둘은 보기만 다를 뿐 담긴 데이터가 완전히 같아서, 어느 쪽으로 바꿔도 값이 달라지지 않습니다.
문법 검사는 파싱을 시도해 성공 여부를 알려줍니다. 실패하면 어느 위치에서 막혔는지가 함께 나오는데, 그 위치는 오류가 시작된 곳이 아니라 파서가 더 진행할 수 없게 된 곳입니다. 보통 그보다 조금 앞에 진짜 원인이 있습니다.
들여쓰기 칸 수는 취향과 팀 규칙의 문제입니다. 2칸은 중첩이 깊어도 가로 폭을 아끼고, 4칸은 구조가 눈에 더 잘 들어옵니다. 0으로 두면 줄바꿈만 남아 한 줄씩 훑기 좋은 형태가 됩니다.
JSON이 깨지는 흔한 이유
마지막 항목 뒤의 쉼표가 가장 흔한 원인입니다. 자바스크립트 객체 리터럴에서는 허용되지만 JSON 표준에서는 오류이고, 항목을 지우다가 남기는 경우가 많습니다. 닫는 괄호 바로 앞을 먼저 확인하세요.
작은따옴표는 JSON에서 쓸 수 없습니다. 키와 문자열 값 모두 큰따옴표여야 하며, 키에 따옴표를 아예 붙이지 않는 자바스크립트식 표기도 통하지 않습니다. 에디터에서 복사해 온 코드 조각을 그대로 넣을 때 주로 걸립니다.
주석도 JSON 표준에 없습니다. 설정 파일에서 흔히 보이는 두 줄짜리 슬래시 주석은 JSON5나 JSONC 같은 확장에서만 허용되므로, 표준 파서에 넣으려면 지워야 합니다. NaN과 Infinity, 그리고 undefined 역시 표현할 수 없습니다.
자주 묻는 질문
붙여 넣은 JSON이 서버로 전송되나요?
아닙니다. 이 도구는 브라우저 안에서만 동작합니다. API 응답이나 설정 파일처럼 민감한 내용이 들어 있어도 어디로도 나가지 않습니다. 개발 중 실수로 토큰이 섞인 응답을 붙여 넣더라도 안전합니다.
왜 오류 위치를 정확히 못 알려주나요?
브라우저의 JSON 파서가 돌려주는 메시지를 그대로 보여줍니다. 브라우저마다 메시지 형식이 다르지만 대개 몇 번째 문자에서 실패했는지 알려줍니다. 흔한 원인은 마지막 항목 뒤의 쉼표, 홑따옴표 사용, 주석입니다.
JSON에 주석을 쓸 수 없나요?
표준 JSON은 주석을 허용하지 않습니다. 설정 파일에서 주석이 필요하면 JSON5나 JSONC 같은 확장 형식을 쓰거나, 값으로 쓰이지 않는 _comment 같은 키를 두는 방법이 있습니다.
계산은 이 브라우저에서 이루어집니다. 결과를 그대로 쓰기 전에 넣은 값을 한 번 확인하세요.
calc.ruvlabs.comcalc.ruvlabs.comcalc.ruvlabs.com