JSON 기초
JSON이란?
JSON(JavaScript Object Notation)은 구조화된 데이터를 저장하고 교환하는 텍스트 형식입니다. API, 설정 파일, 브라우저와 서버 간 데이터 전송에 널리 사용됩니다.
JSON은 객체와 배열로 구성됩니다. 객체는 중괄호 안의 키-값 쌍이고 배열은 대괄호 안의 순서 있는 목록입니다. 키와 문자열에는 큰따옴표를 사용해야 합니다.
application/json{
"name": "Daily Free Tools",
"active": true,
"toolCount": 12,
"categories": ["Developer", "Text"],
"owner": null
}{"key": "value"}[1, 2, 3]true 또는 falsenull도구 소개
JSON 포맷터는 무엇을 하나요?
일정한 들여쓰기와 줄바꿈을 추가해 중첩 데이터를 쉽게 읽도록 합니다. 키와 값은 바꾸지 않습니다. 구문 검증, 오류 위치, 트리 보기도 제공합니다.
공백 2개, 4개 또는 탭으로 정리합니다.
구문 오류와 중복 키의 위치를 찾습니다.
일반적인 오류를 수정하고 검토용 미리보기를 만듭니다.
불필요한 공백을 제거합니다.
배열 순서를 유지하며 객체 키를 정렬합니다.
객체와 배열을 펼치고 경로를 검색합니다.
이스케이프 한 단계를 제거하거나 읽을 수 있는 문자와 표준 Unicode 이스케이프를 서로 변환합니다.
9007199254740993123, 1.50, 1e3 같은 숫자의 원문 표기를 유지합니다.
사용 방법
JSON 포맷 방법
- 1JSON 추가
텍스트를 붙여넣거나
.json파일을 열거나 놓습니다. - 2작업 선택
포맷, 압축, 복구 중 하나를 선택합니다.
- 3결과 검토
진단을 열고 텍스트 및 트리 보기로 확인합니다.
- 4복사 또는 다운로드
결과를 복사, 다운로드하거나 입력으로 되돌립니다.
모든 처리는 현재 브라우저 탭에서 이루어지며 문서는 사이트로 업로드되지 않습니다. 공유 기기에서는 비밀 정보를 입력하지 마세요.
문제 해결
자주 발생하는 JSON 오류와 해결 방법
작은따옴표
JSON 문자열은 큰따옴표를 사용해야 합니다.
마지막 쉼표
마지막 속성이나 배열 항목 뒤에는 쉼표를 둘 수 없습니다.
따옴표 없는 키
객체 키는 큰따옴표 문자열이어야 합니다.
구분자 또는 괄호 누락
속성 사이에 쉼표를 넣고 모든 괄호를 닫으세요.
주석
표준 JSON은 주석을 지원하지 않습니다. 필요하면 JSONC를 사용하세요.
Python 값
JSON은 소문자 true, false, null을 사용합니다.
복구는 최선의 추정입니다. 실제 사용 전에 미리보기를 원본과 비교하세요.
질문과 답변
JSON 포맷터 FAQ
개인 데이터에도 안전한가요?
처리는 브라우저에서 이루어지고 서버로 전송되지 않습니다. 다만 확장 프로그램, 클립보드, 공유 기기에는 주의하세요.
포맷하면 JSON 데이터가 바뀌나요?
공백과 들여쓰기만 바뀝니다. 키 정렬은 선택 사항입니다.
JSON이 유효하지 않은 이유는?
작은따옴표, 마지막 쉼표, 주석, 누락된 쉼표와 괄호가 흔한 원인입니다.
잘못된 JSON을 어떻게 고치나요?
진단에 따라 수정하고 복구 미리보기를 확인하세요.
포맷과 압축의 차이는?
포맷은 읽기 쉽게 만들고 압축은 불필요한 공백을 제거합니다.
JSON에 주석을 넣을 수 있나요?
표준 JSON에서는 불가능합니다. JSONC는 주석을 지원합니다.
큰 숫자가 바뀌는 이유는?
JavaScript가 모든 큰 정수를 정확히 표현하지 못하기 때문입니다. 이 도구는 원문을 보존합니다.
공백 2개와 4개 중 무엇이 좋나요?
둘 다 유효합니다. 프로젝트 규칙을 따르세요.
업로드 없이 파일을 포맷할 수 있나요?
예. 브라우저가 로컬에서 파일을 읽습니다.
JSON과 JSONC의 차이는?
JSONC는 주석을 추가한 변형이며 엄격한 JSON은 아닙니다.