UnitConv
JSON

JSON 포맷터 / 검증기

브라우저에서 JSON을 즉시 정리·압축·검증

들여쓰기

이 도구 소개

이 JSON 포맷터는 JSON 정리, 압축, 검증을 모두 브라우저에서 처리하며 서버로 아무것도 업로드하지 않습니다. 지저분한 API 응답이나 직접 작성한 설정을 붙여넣으면 들여쓰기가 적용된 읽기 쉬운 출력을 얻을 수 있고, 다시 한 줄로 압축해 용량을 줄일 수도 있습니다. 텍스트가 유효한 JSON이 아니면 파싱이 실패한 줄과 열을 알려주어 문제를 빠르게 고칠 수 있습니다. 브라우저 자체의 JSON.parse와 JSON.stringify를 사용하므로 결과는 코드가 실제로 받는 내용과 정확히 일치합니다.

사용 방법

  1. 1 입력란에 JSON을 붙여넣거나 입력하세요.
  2. 2 들여쓰기하려면 정리를, 한 줄로 만들려면 압축을 선택하세요.
  3. 3 정리할 때 들여쓰기를 2칸 또는 4칸으로 선택하세요.
  4. 4 정리된 출력을 복사하거나, JSON이 잘못된 경우 오류 메시지를 확인하세요.

작동 원리

이 도구는 JSON.parse를 호출해 텍스트를 JavaScript 값으로 변환합니다. 파싱에 성공하면 JSON.stringify로 데이터를 다시 구성합니다. 들여쓰기 2 또는 4를 전달하면 읽기 좋은 출력이, 들여쓰기를 전달하지 않으면 불필요한 공백이 없는 간결한 압축 출력이 됩니다. 정리는 데이터 자체를 절대 바꾸지 않고 공백과 줄바꿈만 바꾸므로 {"a":1,"b":[2,3]}와 그 들여쓰기 형태는 완전히 동일합니다. JSON.parse가 오류를 던지면 메시지에 문자 위치가 포함되는 경우가 많으며, 도구는 이를 1부터 시작하는 줄·열로 변환해 오류 위치를 찾도록 돕습니다.

자주 묻는 질문

정리와 압축의 차이는 무엇인가요?

정리는 들여쓰기와 줄바꿈을 추가해 JSON을 읽기 쉽게 만듭니다. 압축은 불필요한 공백을 모두 제거해 전송 시 JSON을 가능한 한 작게 만듭니다. 둘 다 데이터는 동일하게 유지합니다.

왜 제 JSON이 잘못되었다고 나오나요?

흔한 원인은 끝에 붙은 쉼표, 큰따옴표 대신 작은따옴표, 따옴표 없는 키, 주석 등이며 엄격한 JSON에서는 허용되지 않습니다. 표시된 오류 메시지와 줄·열이 파싱이 멈춘 위치를 알려줍니다.

제 데이터가 어딘가로 업로드되나요?

아니요. 모든 파싱과 포맷팅은 브라우저에서 JavaScript로 로컬 처리되므로 JSON이 기기를 벗어나지 않습니다.

포맷팅이 키 순서를 바꾸나요?

아니요. JSON.stringify는 객체 키의 삽입 순서를 유지하므로 붙여넣은 구조와 순서가 출력에서도 유지됩니다.

관련 도구 및 활용

전송용으로 텍스트를 인코딩하려면 Base64 인코더와 URL 인코더를 참고하세요. 파일 무결성 확인이나 값 비교에는 해시 생성기를 사용하세요. 문자를 살펴보려면 ASCII / Unicode 변환기를 사용해 보세요.