무엇을 처리하며 언제 쓰나요?
포맷팅과 압축은 언제 쓰나요
들여쓰기 모드는 API 응답이나 설정 파일처럼 구조를 눈으로 확인해야 할 때 씁니다. 압축 모드는 반대로 전송량을 줄이거나 한 줄 로그로 남길 때 사용합니다. 두 변환 모두 값 자체는 바꾸지 않고 공백과 줄바꿈만 조정합니다.
자주 만나는 오류
가장 흔한 오류는 마지막 항목 뒤의 후행 쉼표, 작은따옴표 사용, 키를 따옴표로 감싸지 않은 경우입니다. JSON은 문자열과 키 모두 큰따옴표(“)만 허용하며, undefined나 함수 같은 JavaScript 전용 값은 표현할 수 없습니다.
이 페이지에 입력한 내용은 브라우저 밖으로 전송되지 않으므로, API 키나 토큰이 포함된 응답을 확인할 때도 안전하게 사용할 수 있습니다.
사용 방법
- JSON 입력 칸에 JSON 텍스트를 붙여 넣습니다.
- 변환 방식에서 들여쓰기 또는 한 줄로 압축을 고르고 변환 버튼을 누르면 변환 결과가 표시됩니다.
- 문법 오류가 있으면 결과 대신 오류 안내가 나오므로, 쉼표·따옴표·괄호 짝을 고친 뒤 다시 변환합니다.
처리 방식과 규격
JSON.parse로 구문을 검증한 뒤 JSON.stringify(value, null, 2)로 들여쓰기하거나 JSON.stringify(value)로 압축합니다. 개발 작업 예제
압축된 JSON을 들여쓰기로 정리
- 입력
- {"name":"toolpado","tools":["json","base64"],"active":true}
- 결과
- 중첩 구조가 2칸 들여쓰기로 펼쳐져 배열과 객체 경계를 한눈에 볼 수 있습니다.
- 해석
- API 응답이나 설정 파일처럼 한 줄로 압축된 JSON을 검토할 때 유용합니다.
문법 오류가 있는 JSON 확인
- 입력
- {"name": "toolpado", }
- 결과
- 마지막 쉼표(trailing comma) 위치에서 파싱 오류 메시지가 표시됩니다.
- 해석
- JSON은 마지막 항목 뒤에 쉼표를 허용하지 않으므로 오류 메시지의 위치 정보로 원인을 좁힐 수 있습니다.
자주 묻는 질문
JSON5나 JSONC(주석 포함 JSON)도 지원하나요?
지원하지 않습니다. 표준 JSON(ECMA-404) 문법만 파싱하며, 주석이나 후행 쉼표가 있으면 오류로 표시됩니다.
매우 큰 JSON도 처리할 수 있나요?
브라우저 메모리 안에서 처리되므로 수십 MB급 텍스트도 가능하지만, 너무 크면 브라우저 성능에 따라 느려질 수 있습니다.
입력한 JSON이 서버로 전송되나요?
전송되지 않습니다. 모든 파싱과 변환은 브라우저 안에서만 실행되고 저장하지도 않습니다.
검토 근거와 공식 출처
- The JSON Data Interchange Syntax (ECMA-404) · Ecma International
공식 안내는 변경될 수 있습니다. 중요한 결정 전에는 링크된 기관의 최신 정보를 다시 확인하세요.