JSON 포맷터·검증기

붙여넣은 JSON을 즉시 검증하고 읽기 쉬운 형태 또는 압축된 형태로 변환합니다.

입력값 외부 전송 없음

검토 주체 toolpado 편집 검토기준일

입력값은 이 브라우저 메모리에서만 처리되며 서버로 전송되거나 저장되지 않습니다.

무엇을 처리하며 언제 쓰나요?

포맷팅과 압축은 언제 쓰나요

들여쓰기 모드는 API 응답이나 설정 파일처럼 구조를 눈으로 확인해야 할 때 씁니다. 압축 모드는 반대로 전송량을 줄이거나 한 줄 로그로 남길 때 사용합니다. 두 변환 모두 값 자체는 바꾸지 않고 공백과 줄바꿈만 조정합니다.

자주 만나는 오류

가장 흔한 오류는 마지막 항목 뒤의 후행 쉼표, 작은따옴표 사용, 키를 따옴표로 감싸지 않은 경우입니다. JSON은 문자열과 키 모두 큰따옴표(“)만 허용하며, undefined나 함수 같은 JavaScript 전용 값은 표현할 수 없습니다.

이 페이지에 입력한 내용은 브라우저 밖으로 전송되지 않으므로, API 키나 토큰이 포함된 응답을 확인할 때도 안전하게 사용할 수 있습니다.

사용 방법

  1. JSON 입력 칸에 JSON 텍스트를 붙여 넣습니다.
  2. 변환 방식에서 들여쓰기 또는 한 줄로 압축을 고르고 변환 버튼을 누르면 변환 결과가 표시됩니다.
  3. 문법 오류가 있으면 결과 대신 오류 안내가 나오므로, 쉼표·따옴표·괄호 짝을 고친 뒤 다시 변환합니다.

처리 방식과 규격

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이 서버로 전송되나요?

전송되지 않습니다. 모든 파싱과 변환은 브라우저 안에서만 실행되고 저장하지도 않습니다.

검토 근거와 공식 출처

공식 안내는 변경될 수 있습니다. 중요한 결정 전에는 링크된 기관의 최신 정보를 다시 확인하세요.