업로드 없음, 100% 로컬, 계정 없음

JSON 포매터 / 검증기 / 압축기

JSON을 붙여넣거나 입력하세요. 2칸 또는 4칸 들여쓰기로 포맷하거나, 압축하거나, 검증만 하세요. 모든 것이 브라우저에 머무릅니다.

JSON 포매터 작동 방식

JSON 포매터는 편집기에 붙여넣은 원시 JSON 텍스트를 들여쓰기, 색상 강조, 유효성 검사를 거쳐 반환하거나, 정확한 구문 오류 위치를 알려줍니다. 크기에 민감한 페이로드를 위해 JSON을 최소화하여 모든 공백을 제거하는 기능도 있습니다. 입력하거나 붙여넣은 모든 문자는 브라우저 탭에 머물러 있으며, 입력한 내용은 기기를 벗어나지 않습니다.

포매터는 브라우저의 기본 JSON.parse로 JSON을 파싱하므로 JSON 사양을 정확하게 준수하며, 일부 관대한 파서가 조용히 허용하는 후행 쉼표, 따옴표 없는 키, 제어 문자를 표시합니다. API에 JSON을 보내기 전에 유효성을 검사하고 싶다면 오프라인에서 빠르게 확인할 수 있습니다.

JSON 포매터 단계별 사용 방법

  1. JSON 텍스트를 입력 영역에 붙여넣습니다.
  2. 형식 버튼을 클릭하거나 키보드 단축키를 사용해 출력을 들여쓰고 구문 강조 표시합니다.
  3. 첫 번째 구문 문제의 줄과 열이 포함된 오류 메시지를 검토합니다.
  4. 최소화 버튼을 클릭해 형식화된 JSON을 한 줄로 축소합니다.
  5. 복사 버튼을 사용해 출력 영역에서 결과를 복사합니다.

자주 사용되는 사례

  • 백엔드 개발자가 파싱 문제를 디버깅하기 전에 구조를 파악하기 위해 최소화된 blob으로 받은 API 응답을 읽어야 할 때.
  • QA 엔지니어가 스테이징 환경에 배포하기 전에 JSON 구성 파일을 유효성 검사할 때.
  • 데이터 분석가가 변환 코드를 작성하기 전에 다운로드된 JSON 데이터셋을 검사하고 중첩 깊이를 확인하고 싶을 때.
  • 프론트엔드 개발자가 테스트 파일에 삽입하기 위해 큰 JSON 픽스처의 최소화된 버전이 필요할 때.

자주 묻는 질문

붙여넣은 JSON이 처리를 위해 서버로 전송되나요?

아니요. 형식화와 유효성 검사는 기본 JSON.parse 함수와 로컬 pretty-printer를 사용해 브라우저에서 완전히 실행됩니다. 여기에 붙여넣은 내용은 아무것도 전송되지 않습니다. 형식화 중에 브라우저 DevTools를 열고 네트워크 탭을 확인하면 텍스트를 담은 발신 요청이 없음을 알 수 있습니다.

도구가 감지하는 JSON 구문 오류는 무엇인가요?

도구는 브라우저의 JSON.parse를 사용하며 엄격한 RFC 8259 준수를 강제합니다. 객체나 배열의 후행 쉼표, 작은따옴표 문자열, 따옴표 없는 속성 키, 베어 제어 문자 모두 문제의 대략적인 위치를 나타내는 메시지와 함께 파싱 오류를 발생시킵니다. 이 도구는 구조만 검사합니다. JSON Schema에 대해 데이터를 검증하지는 않으므로, 깔끔하게 파싱되는 문서라도 여러분의 애플리케이션 입장에서는 여전히 잘못된 값일 수 있습니다.

매우 큰 JSON 파일을 형식화할 수 있나요?

도구는 편집기에 붙여넣은 텍스트를 처리하므로 실제 한계는 브라우저 탭이 편안하게 보관할 수 있는 텍스트 양입니다. 몇 메가바이트까지의 파일은 빠르게 형식화됩니다. 매우 큰 JSON(수십 메가바이트)은 느릴 수 있으며 jq 같은 커맨드라인 도구로 처리하는 것이 더 좋습니다.

포매터가 키 순서를 유지하나요?

네. 포매터는 키를 정렬하거나 재정렬하지 않습니다. 파싱된 객체를 JSON.stringify로 재직렬화하는데, 최신 JavaScript 엔진에서 삽입 순서를 유지합니다. 변경되는 것은 공백뿐입니다.

이 도구를 사용해 두 JSON 객체를 비교할 수 있나요?

포매터 자체는 한 번에 하나의 JSON을 보여줍니다. 두 객체를 비교하려면 각각을 따로 형식화한 후 둘 다 일반 텍스트 차이 도구에 붙여넣으세요. 들여쓰기된 출력으로 구조적 차이를 줄 단위로 쉽게 파악할 수 있습니다.

JSON 포매터는 오프라인에서도 작동하나요?

네. 페이지가 로드되면 작동합니다. 형식화 로직은 브라우저에서 실행되는 순수 JavaScript이므로 네트워크를 끊어도 중단 없이 JSON을 계속 형식화할 수 있습니다.

휴대폰에서도 JSON을 정리할 수 있고, 계정이 필요한가요?

둘 다 문제없습니다. 계정도 가입도 필요 없으며, 포맷터는 평범한 텍스트 영역이라 컴퓨터에서와 마찬가지로 모바일 브라우저에서도 동일하게 작동합니다. 자리를 비운 상태에서 API 응답을 빠르게 확인할 때 유용합니다.