← 홈

📋 JSON 포맷터

사용자 정의 들여쓰기로 JSON 데이터를 보기 좋게 만들고, 검증하고, 축소합니다.

이 도구란 무엇인가요?

JSON 포맷터는 원시, 축소 또는 잘못 포맷된 JSON 데이터를 가져와 적절한 들여쓰기와 줄바꿈으로 깨끗하고 읽기 쉬운 형태로 재구성하는 개발자 도구입니다. JavaScript Object Notation의 약자인 JSON은 웹 API, 구성 파일 및 데이터 저장을 위한 가장 널리 사용되는 데이터 포맷입니다. 그러나 네트워크를 통해 전송되는 JSON 데이터는 대역폭을 절약하기 위해 종종 축소되며, 이는 모든 불필요한 공백이 제거되어 사람이 읽기 매우 어렵다는 것을 의미합니다. 포맷터는 적절한 들여쓰기, 줄바꿈 및 정렬을 추가하여 이 축소를 역으로 수행합니다. 이 도구는 검증기 역할도 합니다. JSON에 빠진 쉼표, 후행 쉼표, 닫히지 않은 괄호, 따옴표가 없는 키 같은 구문 오류가 있으면 포맷터가 문제를 감지하고 오류의 정확한 위치를 보고합니다. 또한 이 도구는 유효한 JSON을 프로덕션용 컴팩트 형태로 다시 축소할 수 있습니다. 개발자는 API 응답 디버깅, 구성 파일 읽기, 테스트 데이터 준비, 데이터 페이로드 구조 검증을 위해 JSON 포맷터를 매일 사용합니다. 이 도구는 모든 깊이의 중첩 객체와 배열을 처리합니다.

작동 방식

JSON 포맷터는 JavaScript JSON 파싱 및 문자열화 메서드를 사용하여 입력을 처리합니다. 포맷을 누르면 도구는 먼저 JSON.parse를 사용하여 입력 문자열을 JSON으로 파싱을 시도합니다. 파싱이 실패하면 오류를 잡아내고, 오류 메시지와 위치를 추출하여 구문 문제를 찾고 수정할 수 있도록 명확한 오류 보고서를 표시합니다. 파싱이 성공하면 들여쓰기 매개변수를 선택한 값(일반적으로 2칸)으로 설정하여 JSON.stringify로 파싱된 객체를 다시 문자열로 변환합니다. 이는 일관된 들여쓰기, 줄당 하나의 속성, 올바른 괄호 및 중괄호 정렬로 적절히 포맷된 출력을 생성합니다. 축소의 경우 들여쓰기를 0으로 설정한 JSON.stringify를 사용하여 모든 불필요한 공백을 제거합니다. 이 도구는 깊이 중첩된 구조, 배열, 특수 문자가 있는 문자열, 숫자, 불리언 및 null 값을 올바르게 처리합니다. 모든 처리는 브라우저에서 로컬로 이루어집니다.
Ad

사용 방법

  1. 원시 또는 축소된 JSON을 입력 텍스트 영역에 붙여넣으세요.
  2. 들여쓰기 크기를 선택하세요: 2칸, 4칸 또는 탭 문자. 2칸이 가장 일반적인 관례입니다.
  3. 포맷 버튼을 눌러 적절한 들여쓰기와 줄바꿈으로 JSON을 보기 좋게 만드세요.
  4. 구문 오류가 있으면 무엇이 잘못되었고 어디인지 알려주는 오류 메시지를 읽으세요.
  5. 프로덕션용 유효한 JSON을 축소하려면 축소 버튼을 눌러 모든 불필요한 공백을 제거하세요.

자주 묻는 질문

자주 묻는 질문

어떤 JSON 구문 오류를 감지하나요?
이 포맷터는 빠지거나 추가된 쉼표, 따옴표가 없는 속성 키, 큰따옴표 대신 작은따옴표, 닫는 괄호 앞의 후행 쉼표, 닫히지 않은 객체나 배열, 잘못된 이스케이프 시퀀스를 포함한 모든 표준 JSON 구문 오류를 감지합니다. 오류 메시지에는 문제를 찾는 데 도움이 되는 설명과 대략적인 위치가 포함되어 있습니다.

주석이 있는 JSON도 처리할 수 있나요?
아니요. 표준 JSON은 주석을 지원하지 않습니다. 입력에 주석이 포함되어 있으면 파서가 구문 오류를 보고합니다. 주석이 있는 JSON을 다루어야 한다면 코드 편집기에서 JSONC 파서를 사용하세요. 이 도구에 붙여넣기 전에 주석을 제거하세요.

처리할 수 있는 최대 JSON 크기는 얼마인가요?
이 도구는 브라우저 메모리가 허용하는 모든 실용적인 크기의 JSON을 처리합니다. 수 메가바이트까지의 대부분의 구성 파일과 API 응답은 즉시 포맷됩니다. 10메가바이트 이상의 매우 큰 JSON은 시간이 걸릴 수 있지만 완료됩니다. 성능은 브라우저와 기기에 따라 다릅니다.

원래 키 순서가 보존되나요?
네. JSON.stringify는 파싱된 객체에 나타나는 순서대로 속성의 순서를 보존하며, 이는 입력 JSON의 원래 순서를 반영합니다. 즉, 포맷된 출력은 더 나은 포맷팅과 함께 입력과 동일한 속성 순서를 가집니다.

팁과 조언

API 응답을 디버깅할 때는 처리할 코드를 작성하기 전에 항상 먼저 JSON을 포맷하여 구조를 이해하세요. 업계에서 가장 널리 사용되는 관례이고 컴팩트하면서도 읽기 쉬운 출력을 생성하므로 기본값으로 2칸 들여쓰기를 사용하세요. 프로덕션 데이터를 다루는 경우 전송 크기를 줄이기 위해 배포 전에 JSON을 축소하세요. 구성 파일의 경우 쉬운 편집과 버전 관리 비교를 위해 포맷된 상태로 유지하세요. 손으로 JSON을 작성할 때 쉼표를 빠뜨리거나 키에 따옴표를 깜빡하기 쉬우므로 검증기가 특히 유용합니다. 모든 처리는 완전한 데이터 개인정보 보호를 위해 브라우저에서 로컬로 이루어집니다.

관련 텍스트 도구

Ad