로딩 중...
로딩 중...
JSON을 붙여넣어 예쁘게 출력하고, 검증하고, 최소화하거나 키를 정렬합니다. 오류는 정확한 줄과 열에 표시되며 유용한 힌트가 제공됩니다.
JSON 포매터는 원시, 최소화된 또는 붙여넣은 JSON을 가져와서 사람이 읽을 수 있도록 일관된 들여쓰기로 다시 출력합니다. 이 도구는 더 나아가 입력을 검증하고, 구문 오류가 발생한 정확한 위치(라인 및 열)를 알려주며, 프로덕션 페이로드를 위해 최소화하고, 키를 정렬하여 재구성 시 차이가 안정적으로 유지되도록 하며, 최대 깊이 및 키 수와 같은 구조 메트릭을 보고합니다. 모든 것은 브라우저에서 기본 `JSON.parse` 엔진으로 실행되므로 데이터는 절대 장치를 떠나지 않습니다. 몇 메가바이트까지의 파일을 문제없이 처리할 수 있으며, API 응답, 구성 파일 또는 중첩된 웹훅 페이로드를 디버깅하는 데 이상적입니다.
원시, 최소화된 또는 잘못된 JSON을 입력 창에 드롭하세요. 입력을 멈추는 즉시 파싱이 실행됩니다.
2칸, 4칸 또는 탭을 선택하세요. 대부분의 스타일 가이드는 2칸을 선호하며, 내부 도구는 종종 탭을 사용합니다.
형식 지정을 클릭하여 예쁘게 출력하거나 최소화를 클릭하여 공백을 제거하세요. '키 정렬'을 전환하여 객체 키를 알파벳순으로 출력하여 안정적인 차이를 유지하세요.
JSON이 유효하지 않으면 정확한 라인과 열이 표시되며, '예상치 못한 토큰' 또는 '쉼표가 필요함'과 같은 짧은 메시지가 표시됩니다.
복사 버튼을 사용하여 형식 지정되거나 최소화된 결과를 클립보드에 복사하여 코드나 Postman에 붙여넣을 준비를 하세요.
parsed = JSON.parse(input) // 기본 검증기 pretty = JSON.stringify(parsed, null, indent) minified = JSON.stringify(parsed) sortedKeys = recurse(parsed, sort object keys) // 문자열화 전 적용 error.line = count of '\n' before error.offset error.column = error.offset − last '\n' index
파싱은 브라우저의 내장 `JSON.parse`를 사용하며, 이는 RFC 8259를 엄격하게 따릅니다 — 주석, 후행 쉼표 및 단일 인용 문자열은 거부됩니다. 파싱이 오류를 발생시키면 오류 메시지는 현대 엔진에서 `position`(0 기반 오프셋)을 포함하며, 이를 라인 및 열 쌍으로 변환하여 문제로 바로 이동할 수 있습니다. 들여쓰기 및 키 정렬은 정규 표현식이 아닌 JavaScript 메모리에서 적용되므로 중첩 구조는 항상 올바르게 왕복합니다.
| 입력 | 결과 |
|---|---|
{"name":"Ada","skills":["math","code"]} | 2칸 들여쓰기로 형식 지정됨; 4라인, 2키, 깊이 2 사람이 검토할 수 있도록 예쁘게 출력된 일반 API 응답입니다. |
{ name: 'Ada' } | 라인 1, 열 3에서 유효하지 않은 JSON — 속성 이름은 이중 인용되어야 합니다. 엄격한 RFC 8259에 의해 포착된 일반적인 JS 객체 리터럴 실수입니다. |
{ "b": 2, "a": 1, "c": { "z": 9, "m": 5 } } | 키 정렬 ON → { "a":1, "b":2, "c": { "m":5, "z":9 } } 안정적인 차이 — 커밋된 구성 파일에 권장됩니다. |
마지막 업데이트