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 규칙에 따라 앞으로 정렬될 수 있습니다.