JSON Formatter/Validator
JSON의 유효성을 검사하고 포맷팅하는 무료 온라인 도구입니다.
?JSON을 입력하세요
📝 입력 JSON
줄: 0문자: 0크기: 0 bytes
✨ 결과
JSON (JavaScript Object Notation)의 유효성을 검사하고 포맷팅합니다. 들여쓰기를 추가하여 가독성을 높이거나, 공백을 제거하여 크기를 줄일 수 있습니다.
JSON이란?
JSON (JavaScript Object Notation)은 경량 데이터 교환 형식입니다. 사람이 읽고 쓰기 쉽고, 기계가 파싱하고 생성하기 쉽습니다. 웹 API, 설정 파일, 데이터 저장 등에 널리 사용됩니다.
주요 기능
- 유효성 검사: JSON 문법 오류 실시간 감지
- 포맷팅 (Prettify): 들여쓰기 추가로 가독성 향상
- 압축 (Minify): 공백 제거로 크기 감소
- 실시간 통계: 줄 수, 문자 수, 바이트 크기 표시
- 들여쓰기 설정: 2/4/8 스페이스 선택
- 샘플 로드: 예제 JSON으로 빠른 테스트
사용 방법
JSON 유효성 검사
- JSON을 입력 영역에 붙여넣습니다
- 실시간으로 유효성이 검사됩니다
- 오류가 있으면 상세한 오류 메시지가 표시됩니다
JSON 포맷팅
- JSON을 입력합니다
- 들여쓰기 크기를 선택합니다 (2/4/8 spaces)
- "포맷팅" 버튼을 클릭합니다
- 정돈된 JSON이 출력됩니다
JSON 압축
- JSON을 입력합니다
- "압축" 버튼을 클릭합니다
- 공백이 제거된 한 줄 JSON이 출력됩니다
JSON 기본 문법
데이터 타입
1. 객체 (Object)
{
"name": "John",
"age": 30
}
2. 배열 (Array)
["apple", "banana", "orange"]
3. 문자열 (String)
"Hello World"
4. 숫자 (Number)
42
3.14
-10
5. 불린 (Boolean)
true
false
6. null
null
중첩 구조
{
"user": {
"name": "John Doe",
"age": 30,
"emails": ["john@example.com", "doe@example.com"],
"address": {
"city": "New York",
"country": "USA"
},
"active": true,
"lastLogin": null
}
}
일반적인 JSON 오류
1. 후행 쉼표 (Trailing Comma)
// ❌ 잘못됨
{
"name": "John",
"age": 30, ← 마지막 쉼표
}
// ✅ 올바름
{
"name": "John",
"age": 30
}
2. 따옴표 누락
// ❌ 잘못됨
{
name: "John" ← 키에 따옴표 없음
}
// ✅ 올바름
{
"name": "John"
}
3. 작은따옴표 사용
// ❌ 잘못됨
{
'name': 'John' ← 작은따옴표
}
// ✅ 올바름
{
"name": "John"
}
4. 주석 사용
// ❌ 잘못됨
{
// 이것은 주석입니다
"name": "John"
}
// ✅ JSON은 주석을 지원하지 않음
// JSONC 또는 JSON5 사용 필요