본문으로 건너뛰기
yutils
예시

입력 (압축된 JSON)

{"name":"yutils","version":"0.1.0","private":true,"tools":55}

출력 (공백 2칸 + 키 정렬)

{
  "name": "yutils",
  "private": true,
  "tools": 55,
  "version": "0.1.0"
}

참고

키 정렬을 켜면 두 JSON 값의 diff를 시각적으로 비교하기 쉬워집니다. 트리 뷰에서는 같은 결과를 펼쳐 보거나 깊이별로 접을 수 있습니다.

사용법 / 자주 묻는 질문

이런 경우 사용하세요

  • 압축된 API 응답 JSON을 들여쓰기 입혀 사람이 읽을 수 있게 정리
  • 쉼표·따옴표·괄호 누락 같은 문법 오류 위치를 빠르게 찾기
  • 들여쓴 JSON을 한 줄로 압축해 공유·전송에 적합한 형태로 변환
  • 키 정렬 옵션으로 두 JSON 값의 시각적 비교·diff 준비
  • 트리 뷰로 깊이 중첩된 JSON 구조 탐색
  • MongoDB Extended JSON(DataGrip 등 export 결과)도 트리 뷰에서 자동 인식

자주 묻는 질문

Q.입력한 JSON이 외부로 전송되나요?
A.아닙니다. 모든 처리는 브라우저에서만 이뤄집니다. JSON 안에 든 JWT·시크릿 등이 서버로 나가지 않습니다.
Q.JSON에 주석이 있는데 오류가 납니다.
A.표준 JSON 스펙은 주석을 허용하지 않습니다. JSONC·JSON5 변형을 쓰거나 YAML로 변환(yaml-json 도구)해서 다루는 방법이 있습니다.
Q.트리 뷰의 값 색상은 어떤 기준인가요?
A.타입 기준 — 문자열=emerald, 숫자=blue, 불리언=amber, null=gray. EJSON wrapper는 추가 색(ObjectId=violet, Date=orange 등)이 입혀집니다.
재미있는 사실
  • Douglas Crockford는 JSON을 "발명"하지 않았다고 강조해 왔습니다. 그의 말 — "JavaScript object literal에서 발견했을 뿐, 만든 게 아니다." 2001년 그가 한 일은 이 형식에 이름을 붙이고(JSON), json.org를 만들고, 도메인을 통째로 사서 공유한 것. 표준화는 결과였지 의도가 아니었습니다.

    Crockford
  • JSON에 주석이 없는 건 실수가 아니라 Crockford의 의도입니다. 그는 사람들이 주석을 파싱 지시문(예: `// utf-8` 같은 헤더)으로 악용하기 시작하는 걸 보고 일부러 제거했다고 합니다. "주석을 빼는 게 표준 충돌을 미연에 방지했다."

    Crockford on G+ (2012)
  • JSON 표준은 한 번이 아니라 여러 번 정의됐습니다 — RFC 4627(2006), ECMA-404(2013), RFC 7159(2014), ECMA-404 2판(2017), RFC 8259(2017). 표준이 6개라는 건 "누구도 처음에 정확히 못 박았다"의 다른 표현. 지금 기준은 RFC 8259 + ECMA-404 2판.

    RFC 8259