JSON 포맷터
JSON을 포맷, 축소 및 검증합니다
JSON이란?
JSON(자바스크립트 객체 표기법)은 경량의 언어 독립적인 데이터 교환 형식으로, 웹 API, 구성 파일 및 구조화된 로그의 사실상 표준이 되었습니다. 작은 예측 가능한 문법을 사용합니다 — 문자열은 큰따옴표로 묶이고, 숫자, 불리언, null, 배열 및 객체가 포함됩니다 — 모든 현대 언어가 기본적으로 파싱할 수 있습니다.
포맷팅(예쁘게 출력하기)은 JSON을 읽기 쉽게 만듭니다; 축소는 전송 또는 저장을 위해 공백을 제거합니다. 검증은 입력을 파싱하고 브라우저의 JSON 엔진이 처음 만나는 구문 오류를 보고합니다. 이는 런타임 코드가 내부적으로 수행하는 작업입니다.
사용 사례
- API 디버깅 — 응답 페이로드를 붙여넣고 예쁘게 출력하여 잘못된 필드나 예상치 못한 null을 몇 초 만에 찾아냅니다.
- 코드 리뷰 — 리뷰어가 로컬 IDE 플러그인을 설정하지 않고도 인라인에서 읽을 수 있도록 축소된 구성을 포맷합니다.
- 로그 압축 — 제한된 크기의 로깅 필드(CloudWatch, Datadog, Honeycomb)에 요청 본문을 파이프하기 전에 축소합니다.
- JSON 교육 — 학생들에게 동일한 문서의 구조적 형태와 전송 형태를 보여주기 위해 예쁘게 출력된 것과 축소된 것 사이를 전환합니다.
예시
{"name":"Alice","scores":[95,88,73],"active":true}{
"name": "Alice",
"scores": [
95,
88,
73
],
"active": true
}{
"id": 1,
"tags": ["json", "tool"],
"meta": null
}{"id":1,"tags":["json","tool"],"meta":null}자주 묻는 질문
JSON이란?
JSON(자바스크립트 객체 표기법)은 경량 데이터 교환 형식입니다. 자바스크립트 객체 리터럴처럼 보이며 — 키는 큰따옴표로 묶이고, 값은 문자열, 숫자, 불리언, null, 배열 또는 다른 객체가 될 수 있습니다. JSON은 대부분의 현대 API의 기본 형식입니다.
포맷된 JSON과 축소된 JSON의 차이는 무엇인가요?
포맷된(또는 '예쁘게 출력된') JSON은 인간이 읽기 쉽게 공백과 줄 바꿈을 추가합니다. 축소된 JSON은 파일 크기를 줄이기 위해 모든 공백을 제거합니다 — 네트워크를 통해 JSON을 전송하거나 데이터베이스에 저장할 때 유용합니다. 두 형식은 파서에 대해 기능적으로 동일합니다.
들여쓰기 옵션은 무엇을 하나요?
들여쓰기는 포맷할 때 각 중첩 수준에 사용되는 공백의 수를 설정합니다. 2공백이 가장 일반적이며(자바스크립트 및 많은 스타일 가이드에서 사용됨), 4공백도 인기가 있습니다. 들여쓰기를 0으로 설정하면 출력이 효과적으로 축소됩니다.
내 JSON이 파싱 오류를 표시하는 이유는 무엇인가요?
일반적인 원인: 후행 쉼표(엄격한 JSON에서는 허용되지 않음), 문자열 주위의 단일 따옴표(큰따옴표여야 함), 따옴표 없는 키, 주석(JSON에는 주석 구문이 없음), 또는 NaN 또는 Infinity와 같은 특수 문자(대신 null 또는 문자열화된 숫자를 사용해야 함).
내 JSON이 어디에 업로드되나요?
아니요. 파싱, 포맷팅, 축소 및 검증은 모두 귀하의 브라우저에서 기본 JSON API를 사용하여 완전히 실행됩니다. 귀하의 입력은 절대 귀하의 장치를 떠나지 않으며, Wenee는 서버에 아무것도 기록하지 않습니다 — 민감한 페이로드와 함께 사용하기에 안전합니다.
매우 큰 JSON 파일에 사용할 수 있나요?
네 — 한계는 귀하의 브라우저 메모리입니다. 대부분의 브라우저는 수 메가바이트까지의 JSON을 편안하게 처리합니다. 수백 메가바이트의 페이로드에는 jq와 같은 데스크톱 도구가 브라우저 기반 포맷터보다 빠릅니다.
