JSON 포맷터 및 유효성 검사기
왼쪽 입력 상자에 JSON을 붙여넣은 후 포맷 버튼을 클릭하면 보기 좋게 정리됩니다. 압축 버튼을 클릭하면 한 줄로 압축됩니다. 오류가 있을 경우 해당 줄 번호와 함께 표시됩니다.
기능
JSON 포맷 및 정렬
JSON 구문 검사
JSON 압축
구문 강조
오류 줄 감지
사용 방법
1. 왼쪽 입력 상자에 JSON을 붙여넣으세요.
2. 들여쓰기 방식을 선택하세요 (2칸 공백 / 4칸 공백 / 탭).
3. 포맷 버튼으로 보기 좋게 정리하거나, 압축 버튼으로 한 줄로 압축하세요.
4. 복사 버튼을 클릭하여 결과를 복사하세요.
이 도구에 대하여
JSON은 API, 설정 파일, 로그의 공용어이면서 용서가 없습니다. 끝에 붙은 쉼표 하나, 따옴표 없는 키 하나만 있어도 문서 전체가 무효가 됩니다. 이 포매터는 브라우저의 엄격한 JSON 파서로 내용을 해석해 실패한 줄을 알려 주고, 올바른 데이터는 공백 2칸, 4칸, 탭으로 보기 좋게 정리합니다. 결과는 접을 수 있는 트리로 표시되어 큰 배열과 객체를 접었다가 한 번에 모두 펼칠 수 있습니다. "압축"은 생략 가능한 공백을 모두 없애 간결한 데이터로 만듭니다. 결과를 복사하거나 파일로 다운로드할 수 있고, .json 파일을 입력란에 바로 끌어다 놓을 수도 있습니다. 1MB가 넘는 문서는 해석하는 동안 처리 중 표시가 나타납니다.
자주 묻는 질문
JavaScript에서는 되는데 여기서는 JSON이 잘못되었다고 나오는 이유는 무엇인가요?
JSON은 JavaScript 객체보다 엄격합니다. 키는 큰따옴표로 감싸야 하고, 문자열에 작은따옴표를 쓸 수 없으며, 끝에 붙은 쉼표도 허용되지 않습니다. 주석, undefined, NaN, 함수도 올바른 JSON 값이 아닙니다.
긴 JSON 파일에서 오류 위치를 찾으려면 어떻게 하나요?
파서가 멈춘 줄 근처를 알려 줍니다. 실제 실수는 대개 그 바로 앞에 있는데, 예를 들어 앞 줄 끝의 쉼표 누락이나 더 위쪽에서 닫히지 않은 괄호입니다.
포맷팅하면 데이터가 바뀌나요?
바뀌지 않습니다. 키, 값, 순서는 그대로입니다. 한 가지 알아 둘 점은 9,007,199,254,740,991보다 큰 정수는 JavaScript에서 정밀도를 잃으므로, 아주 긴 숫자 ID는 문자열로 저장해야 한다는 것입니다.
"포맷"과 "압축"은 어떻게 다른가요?
포맷은 사람이 읽기 좋도록 들여쓰기와 줄바꿈을 더합니다. 압축은 생략 가능한 공백과 줄바꿈을 모두 없애 저장이나 전송용으로 가장 작은 올바른 JSON을 만듭니다. 둘 다 완전히 같은 데이터를 나타냅니다.
JSON Lines나 주석이 있는 JSON도 처리하나요?
아니요. JSON Lines는 한 줄에 JSON 값 하나가 있는 파일이고, JSONC나 JSON5는 주석과 끝의 쉼표를 허용하는데, 둘 다 표준 JSON이 아닙니다. 한 줄씩 정리하거나 주석을 먼저 지우세요.
관련 도구
HTML 포맷터
정리되지 않은 HTML을 왼쪽에 붙여넣으면 적절한 들여쓰기가 적용된 깔끔한 코드를 오른쪽에서 확인할 수 있습니다....
CSS 포맷터
CSS 또는 압축된 CSS를 붙여넣은 후 적절한 들여쓰기로 보기 좋게 정리하거나 배포용으로 압축할 수 있습니다....
JavaScript 포맷터
JavaScript 코드(압축된 파일 포함)를 붙여넣으면 깔끔하게 들여쓰기된 코드를 얻을 수 있습니다....
SQL 포맷터
SQL 쿼리를 붙여넣으면 키워드가 대문자로 변환되고 깔끔하게 들여쓰기된 결과를 즉시 확인할 수 있습니다....
XML 포맷터
XML 문서를 붙여넣으면 적절한 들여쓰기로 정리하거나 한 줄로 압축할 수 있습니다....
YAML ↔ JSON 변환기
YAML 또는 JSON을 붙여넣으면 형식을 자동으로 감지하여 반대 형식으로 변환합니다....
Base64 인코딩 / 디코딩
텍스트를 입력하여 Base64로 인코딩하거나, Base64 문자열을 붙여넣어 원래 텍스트로 디코딩할 수 있습니다....
URL 인코딩 / 디코딩
텍스트를 URL에서 사용할 수 있는 퍼센트 인코딩 형식으로 변환하거나, 인코딩된 URL을 읽을 수 있는 텍스트로 디코딩합니다....