W WorkKit

JSON 포맷터

JSON을 보기 좋게 정렬하거나 한 줄로 압축합니다. 문법 오류 위치를 알려줍니다.

JSON

붙여넣으면 바로 검사하고 정렬합니다. 서버로 전송되지 않습니다.

계산 방법

JSON은 사람이 읽기 좋으라고 만든 형식이지만, 실제로 마주치는 JSON은 대개 한 줄로 붙어 있거나 어딘가 한 글자가 틀려 있습니다. 이 도구는 두 가지를 합니다 — 들여쓰기를 넣어 구조를 드러내고, 틀렸다면 몇 번째 줄인지 짚어 줍니다.

오류의 대부분은 세 가지입니다. 마지막 항목 뒤의 트레일링 콤마, 큰따옴표 대신 쓴 작은따옴표, 그리고 닫히지 않은 괄호. JavaScript에서는 셋 다 되지만 JSON에서는 셋 다 오류입니다.

한 줄로 압축하는 기능은 설정 파일을 환경변수에 넣거나 로그에 한 줄로 남길 때 씁니다. 공백만 빠질 뿐 내용은 같습니다.

입력한 JSON은 브라우저 안에서만 처리되고 서버로 전송되지 않습니다. API 응답이나 인증 설정처럼 밖으로 나가면 안 되는 값이 들어 있어도 안전합니다.

자주 묻는 질문

Q입력한 JSON이 서버로 전송되나요?
A전송되지 않습니다. 브라우저 안에서만 처리되며 어디에도 저장되지 않습니다. API 응답이나 설정 파일처럼 민감한 값이 들어 있어도 안전합니다.
Q트레일링 콤마가 왜 오류인가요?
AJSON 표준은 마지막 항목 뒤의 쉼표를 허용하지 않습니다. JavaScript 객체 리터럴에서는 되지만 JSON은 안 됩니다. 가장 흔한 오류이며, 오류 위치에 표시된 줄의 바로 앞 쉼표를 지우면 대부분 해결됩니다.
Q작은따옴표를 쓰면 안 되나요?
A안 됩니다. JSON에서 문자열과 키는 반드시 큰따옴표를 씁니다. {'a': 1}은 JavaScript에서는 유효하지만 JSON으로는 오류입니다.
Q한글이 \uXXXX로 바뀌지 않나요?
A바뀌지 않습니다. 한글과 이모지를 포함한 유니코드 문자를 그대로 보존합니다.
Q키 순서가 바뀌나요?
A입력한 순서가 그대로 유지됩니다. 다만 "1", "2" 처럼 숫자로만 이루어진 키는 JavaScript 규칙에 따라 앞으로 정렬될 수 있습니다.