JSON Beautifier, 포맷터 및 유효성 검사기 온라인
즉시 pretty-JSON 데이터를 실시간으로 인쇄, 검증 및 축소합니다. JSON 포맷터는 구문 오류 exact 행과 열를 정확히 찾아내고, 깨끗한 diff를 위해 객체 키를 재귀적으로 정렬하고, 짧은 기본 배열을 압축하며, 심지어 가 완화된 JSON / JSONC(후행 쉼표, 주석, 작은따옴표 및 인용되지 않은 키)를 자동으로 수정할 수도 있습니다.
JSON 온라인 포맷, 검증 및 수정 방법
- JSON: 붙여넣기 minified API 페이로드, 로그 라인 또는 구성 파일을 왼쪽의 Input JSON 상자에 붙여넣거나 Load Sample를 클릭합니다.
- 실시간 유효성 검사 배너 확인: 배너는 입력이 유효한 JSON인지(총 키 및 중첩 깊이와 함께) 즉시 보고하거나 구문 오류가 있는 정확한 행과 열을 강조 표시합니다.
- 사용자 정의 또는 자동 복구: 2, 4 또는 8개의 공백을 선택하고, 객체 키를 알파벳순으로 정렬를 활성화하거나, 데이터가 주석과 후행 쉼표가 있는 JavaScript 객체 또는 JSONC 파일에서 나온 경우 완화 JSON 자동 수정을 선택하세요.
- 복사 또는 다운로드: clipboard로 복사 또는 Download .json를 클릭하여
data.formatted.json(또는data.min.json)를 저장합니다.
JSON 포맷 및 복구 옵션 설명
| 옵션 | 그것이 하는 일 | 전에 | 후에 |
|---|---|---|---|
| 정렬 키(A–Z) | 배열 순서를 그대로 유지하면서 모든 깊이에서 객체 키를 알파벳순으로 재귀적으로 정렬합니다. | {"z": 1, "a": {"d": 2, "b": 3}} |
{"a": {"b": 3, "d": 2}, "z": 1} |
| 소형 짧은 어레이 | 수직선 대신 한 줄에 숫자, 문자열 또는 부울의 짧은 배열을 유지합니다. | "ids": [\n 1,\n 2,\n 3\n] |
"ids": [ 1, 2, 3 ] |
| 완벽한 JSON 자동 수정 | 주석을 제거하고, 뒤따르는 쉼표를 제거하고, 작은따옴표/따옴표가 없는 키를 엄격한 JSON로 변환합니다. | { id: 1, 이름: 'Ana', /* 참고 */ } |
{\n "id": 1,\n "이름": "Ana"\n} |
| Escape 비 ASCII 유니코드 | ASCII 127 이상의 문자를 유효한 4자리 16진수 이스케이프(\uXXXX)로 변환합니다. |
{"도시": "뮌헨"} |
{"도시": "M\u00fcnchen"} |
일반적인 JSON 구문 오류 및 해결 방법
공식 JSON 사양(RFC 8259)은 JavaScript 개체 구문보다 엄격하므로 구성 파일이나 콘솔 로그를 붙여넣으면 파서 오류가 발생하는 경우가 많습니다.
- 후행 쉼표 (
{"a": 1,}또는[1, 2,]): JavaScript 및 TypeScript에서는 유효하지만 엄격한 JSON에서는 불법입니다. Auto-fix 완화된 JSON를 활성화하여 후행 쉼표를 자동으로 제거합니다. - Comments (
//또는/* ... */): VS Codesettings.json및tsconfig.json(댓글/JSONC가 있는 JSON)에 사용되지만 거부됨 표준JSON.parse(). - 작은 따옴표 또는 따옴표 없는 속성 이름(
{id: '100'}): JSON에서는 모든 속성 이름과 문자열 값 주위에 큰따옴표("...")가 필요합니다. - 문자열 내부에서 이스케이프되지 않은 줄 바꿈: JSON 문자열 내부의 원시 줄 바꿈으로 인해 문자열 리터럴 오류에서
Bad 제어 문자가 발생합니다. Convert Newline을 \n Tool로 사용하거나 Auto-fix 완화된 JSON를 활성화하여 원시 줄 바꿈을\n로 변환합니다.
자주 묻는 질문
JSON를 온라인으로 포맷하고 유효성을 검사하려면 어떻게 해야 합니까?
JSON를 왼쪽의 Input JSON 상자에 붙여넣습니다. 포맷터는 실시간으로 구문의 유효성을 검사하고 녹색 Valid JSON 상태 배너(또는 구문 오류의 정확한 행과 열)를 표시하며 깔끔하게 들여쓰기된 JSON를 출력합니다.
엄격한 JSON가 후행 쉼표 또는 주석에서 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?
표준 JSON(RFC 8259)에서는 주석(// 또는 /* */), } 또는 ] 앞의 후행 쉼표, 작은따옴표로 묶인 문자열 및 따옴표가 없는 키를 금지합니다. 설정 패널에서 자동 수정 완화된 JSON(JSONC/JS 개체)를 확인하거나 Fix 완화된 JSON preset를 클릭하여 4가지 문제를 모두 엄격한 유효 JSON로 자동 복구합니다.
"비 ASCII Unicode 탈출"은 어떻게 작동합니까?
기본적으로 악센트 문자(é, ü) 및 기호(주목)와 같은 UTF-8 문자는 읽기 가능한 상태로 유지됩니다. Escape 비-ASCII Unicode(\uXXXX)를 활성화하면 U+007E 위의 문자는 직렬화 후 4자리 16진수 이스케이프 시퀀스로 변환되므로 백슬래시는 이중 이스케이프되지 않습니다.
모든 중첩 수준에서 JSON 객체 키를 알파벳순으로 정렬할 수 있습니까?
예. Sort 객체 키를 알파벳순(A–Z)로 활성화하면 배열 내부의 요소 순서를 유지하면서 JSON 트리에 있는 모든 객체의 속성을 재귀적으로 정렬할 수 있습니다.
내 JSON 데이터가 다른 서버에 업로드됩니까?
아니요. 모든 JSON 구문 분석, 검증 및 형식 지정은 JavaScript를 사용하여 브라우저에서 로컬로 100% 실행됩니다. API 페이로드 및 구성 파일은 절대 장치를 떠나지 않습니다.