JSON 형식화기

JSON formatter

JSON 블로브(압축된 형태, 이스케이프 처리된 형태 또는 로그 라인 그대로의 데이터)를 붙여넣으면 원하는 인덴트 크기로 정확하게 출력됩니다. 파싱 시 오류가 발생하면 해당 라인과 열을 명확히 표시하며, 객체 키를 알파벳 순으로 정렬할 수 있어 두 API 응답 간의 차이를 훨씬 더 쉽게 확인할 수 있습니다.

JSON 형식을 설정하는 방법

  1. 1

    JSON을 붙여넣으세요

    소형화되었거나 문자열 내부로 포함되어 있거나 JSONP 콜백에 둘러싸여 있더라도, 파서는 이를 모두 처리한다.

  2. 2

    들여쓰기를 선택하세요

    2개의 공간, 4개의 공간, 탭, 또는 컴팩트 형태(소형 페이로드용 단일 줄 형식).

  3. 3

    정렬 키를 전환하세요

    객체 키를 알파벳 순으로 정렬하여 두 응답을 비교하는 것을 더 용이하게 합니다.

  4. 4

    복사하거나 다운로드하세요

    원클릭으로 클립보드에 복사하거나 `.json` 파일로 저장할 수 있습니다.

형식화기의 처리 범위

왜 Pretty-Print JSON이 좋은가

삽입 규칙

컨텍스트 일반적인 인덴트
npm package.json 2개의 공백
AWS CloudFormation 2개의 공간
레거시 자바 / .NET 4개의 공백
VCS 내 설정 2개의 공간(프로젝트 전체 일관성이 가장 중요함)

키를 정렬하는 것은 논란의 여지가 있습니다. 이 방식은 차이 내용을 더 명확하게 보여주지만, 표준 구성 파일의 디스크 내 순서를 변경합니다. 따라서 프로젝트 전반에 걸쳐 일관된 규칙을 설정하고 이를 준수하는 것이 좋습니다.

확인할 유효성 오류들

오류 수정
Unexpected token ' at position X 단일 인용호를 사용했습니다. 이중 인용호로 변경하세요
Unexpected end of JSON input 종결 괄호 또는 브래킷 누락
Unexpected token , at position X 뒤따르는 쉼표; 제거합니다
Unexpected token a at position X 비인용 열 또는 NaN/undefined 문자열
Duplicate key "foo" (완화 모드) JSON 규격에서 허용되며, 대부분의 파서는 마지막 값을 유지합니다

흔한 오류들

자주 묻는 질문

아니요, 분석 및 형식화 작업은 모두 브라우저 내에서 수행됩니다. 콘텐츠는 결코 탭을 벗어나지 않으므로 토큰, 내부 설정 정보 또는 스테이징 페이로드가 포함된 API 응답을 붙여넣는 데에도 안전합니다.

포맷러는 유효한 JSON을 아름답게 출력합니다. 검증기는 JSON 스키마와 비교하여 검사를 수행합니다. 두 과정 모두 파싱 검사를 수행하지만, 검증은 단순히 “이 JSON이 유효한 JSON인가?”를 확인하는 것이 아니라 “이것이 내 스키마와 일치하는가?”라는 질문을 던지는 별도의 단계입니다.

네. “sort keys” 옵션은 모든 레벨의 네스팅 구조에서 모든 객체 키를 재귀적으로 정렬합니다. 배열은 원래의 순서를 유지하는데, 이는 JSON에서 배열의 순서가 의미적으로 중요하기 때문입니다.

브라우저 메모리 제한으로 인해 최대 약 50MB까지만 현대 하드웨어에서 정상적으로 작동합니다. 그 이상의 용량은 명령줄에서 사용하는 jq을 고려해 보세요. 이 도구는 전체 문서를 로드하는 대신 스트리밍 방식으로 처리합니다.

관련 도구