JSON 팁과 가이드

JSON·YAML·API 데이터를 다루는 개발자를 위한 실용 글.

5 min read

JSON 위치 0의 Unexpected Token <: 받은 건 HTML

"Unexpected token <" 오류는 JSON.parse가 JSON이 아닌 HTML 페이지(404, 로그인 리다이렉트, 잘못된 URL)를 받았다는 뜻. 그 이유를 깨진/고친 fetch 예시와 함께 설명.

글 읽기 →
5 min read

JSON 위치 0의 Unexpected Token u: undefined를 파싱

"Unexpected token u" 오류는 JSON.parse(undefined)를 호출했다는 뜻. undefined가 어떻게 "undefined"가 되는지, 어떻게 막을지, 안전한 파싱 헬퍼를 배운다.

글 읽기 →
5 min read

JSON의 종료되지 않은 문자열: 원인과 수정

JSON에서 종료되지 않은 문자열은 여는 따옴표에 닫는 따옴표가 없다는 뜻 —— 보통은 이스케이프되지 않은 따옴표, 원시 개행, 잘린 데이터 때문. 깨진/고친 예시 포함.

글 읽기 →
5 min read

JSON의 잘못된 이스케이프 문자: 유효 이스케이프와 수정

JSON의 잘못된 이스케이프 문자는 백슬래시 뒤에 JSON이 허용하지 않는 것이 온다는 뜻. 유효 이스케이프 전체 목록과 \x, 경로, \u 수정 방법.

글 읽기 →
5 min read

JSON 데이터 뒤의 예상치 못한 비공백 문자: 수정 방법

이 오류는 완전한 JSON 값 뒤에 추가 내용이 있다는 뜻 —— 연결된 객체, 한 덩어리로 파싱된 NDJSON, 또는 끝의 쓰레기. 추가 데이터를 찾아 제거하는 법.

글 읽기 →
5 min read

JSON Pretty Print vs JSON Format: 차이는?

JSON에서 pretty print, format, beautify는 같은 의미. 그 이유, 실제로 다른 것(minify, validate, tree view), 그리고 온라인에서 JSON을 pretty print하는 법.

글 읽기 →
6 min read

JSON 트리 뷰어: 접을 수 있는 트리로 JSON 탐색

JSON을 대화형의 접을 수 있는 트리로 보기. 큰 중첩 페이로드를 탐색하기 위해 객체나 배열을 자유롭게 펼치고 접기 —— 업로드 없이 브라우저에서.

글 읽기 →
6 min read

YAML 포매터: YAML 포맷, 재들여쓰기, 검증

YAML 포매터는 YAML을 재들여쓰기하고 정규화해 읽기 좋고 diff하기 좋게 만든다. 들여쓰기 규칙, 타입 함정, 포맷 vs JSON 변환 사용 시점을 배운다.

글 읽기 →
8 min read

XML을 JSON으로 변환: 속성, 텍스트 노드, 배열, 네임스페이스

XML을 올바르게 JSON으로 변환: 속성, 텍스트 노드, 반복 요소, 네임스페이스가 JSON에 어떻게 매핑되는지 —— 관례, 엣지 케이스, JS/Python 코드 포함.

글 읽기 →
7 min read

JSON에서 XML로: 루트 요소, 배열, 속성 매핑

JSON을 XML로 변환: 루트 요소 선택, @ 접두사 키를 속성으로 매핑, 배열을 반복 요소로, 이스케이프 처리 —— JS, Python, 온라인으로.

글 읽기 →
7 min read

JSON을 CSV로(그리고 다시) 변환하는 방법

JavaScript, Python, 온라인에서 JSON ↔ CSV 변환. array-of-objects 매핑, 따옴표 규칙, 중첩 값, 타입 강제 변환을 다룬다.

글 읽기 →
8 min read

JSON 검증하는 방법: 문법과 스키마 검증

JSON.parse, Python의 json.loads, jq, 또는 브라우저로 JSON 문법 검증 —— 그리고 JSON Schema로 구조와 타입을 검사하는 법.

글 읽기 →
8 min read

JSON.stringify로 JSON 문자열화하는 방법

JSON.stringify는 값을 JSON 문자열로 변환한다. space와 replacer 인자, toJSON 훅, 조용히 버려지거나 throw하는 값을 배운다.

글 읽기 →
7 min read

JSON vs YAML: 차이점과 각각의 적합한 상황

JSON과 YAML 비교: 문법, 타입, 주석, Norway problem 같은 함정. YAML은 JSON의 상위집합 —— 언제 무엇을 쓰고 어떻게 변환하나.

글 읽기 →
8 min read

JWT 디코딩하고 클레임 읽는 방법

JWT는 세 개의 Base64url 섹션. JavaScript와 Python에서 헤더와 페이로드를 디코딩하는 법 —— 그리고 토큰 디코딩이 검증과 같지 않은 이유.

글 읽기 →
7 min read

JSON Patch vs JSON Merge Patch: RFC 6902 vs 7396

JSON Patch(RFC 6902)는 명시적 작업을 보낸다; JSON Merge Patch(RFC 7396)는 부분 객체를 덮어쓴다. 예시로 비교하고 맞는 것을 고른다.

글 읽기 →
7 min read

CSV와 XML을 JSON으로 변환하는 방법

JavaScript, Python, 브라우저에서 CSV와 XML을 JSON으로 변환. array-of-objects 매핑, XML 속성 처리, 타입 강제 변환 함정을 다룬다.

글 읽기 →
7 min read

jq 튜토리얼: JSON 필터링과 변환

실용적인 jq 튜토리얼: 설치, 예쁘게 출력과 압축, 필드 선택, select로 배열 필터링, map으로 변환, 바로 쓸 수 있는 명령어 레시피.

글 읽기 →
10 min read

JSON에서 TypeScript 인터페이스 생성하는 방법

JSON을 TypeScript 인터페이스로 변환하는 법 —— 수동, 온라인 도구, 코드로. 중첩 객체, 선택 필드, 배열, nullable 타입, API와 타입 동기화 유지를 다룬다.

글 읽기 →
10 min read

JSON Schema란? 예시로 보는 실용 가이드

JSON Schema는 JSON 데이터의 구조와 제약을 기술하는 어휘. 핵심 키워드, 실제 예시, JavaScript·Python·브라우저에서의 검증을 배운다.

글 읽기 →
9 min read

JSON 미니파이 방법 —— 그리고 언제 해야 하나

JSON 미니파이는 파일 크기를 줄이고 API 응답을 빠르게 하려 모든 불필요한 공백을 제거. JavaScript, Python, 명령줄, 브라우저에서의 방법 —— 그리고 굳이 안 해도 될 때.

글 읽기 →
8 min read

JSON 뷰어 vs JSON 포매터: 차이는?

JSON 뷰어와 JSON 포매터는 비슷해 보이지만 목적이 다르다. 언제 무엇을 쓸지, 어떤 기능을 봐야 할지, 자신의 워크플로에 맞는 도구를 고르는 법.

글 읽기 →
9 min read

"[object Object] is Not Valid JSON" 등 JSON 문법 오류 고치기

"[object Object] is not valid JSON"이나 "expected a JSON object, array or literal"이 나오나? 그 원인, JSON 문법 수정, 후행 쉼표 수정, 깨진 JSON 자동 복구를 배운다.

글 읽기 →
7 min read

온라인에서 JSON 수정: 유효하지 않은 JSON을 복구·검증·포맷

후행 쉼표, 작은따옴표, 따옴표 없는 키, Python 리터럴, 마크다운 펜스 —— 온라인 JSON 수정 도구가 모두 처리. 복구 파서의 동작, 사용 시점, 민감 데이터를 비공개로 유지하는 법.

글 읽기 →
6 min read

JSON 포맷 예시: 객체, 배열, 실제 패턴

복사해 쓸 수 있는 JSON 예시: 모든 데이터 타입, 중첩 구조, REST API 응답, 설정 파일, 날짜 포맷, GeoJSON —— 흔한 오류 패턴과 그 수정 포함.

글 읽기 →
8 min read

JSON 포맷팅 방법: pretty-print, 검증, JSON 파일 정리

JavaScript의 JSON.stringify, Python의 json.dumps, 명령줄의 jq, 또는 브라우저에서 즉시 JSON을 포맷. 키 정렬, YAML/CSV → JSON 변환, 실제 전후 예시 포함.

글 읽기 →
7 min read

JSON이란? JSON 포맷, 문법, 파일 완전 가이드

JSON(JavaScript Object Notation)은 보편적인 데이터 교환 포맷. 여섯 가지 데이터 타입, JSON을 엄격하게 만드는 문법 규칙, .json 파일의 사용처, 각 언어에서 JSON을 파싱하는 법을 배운다.

글 읽기 →
7 min read

민감한 JSON을 온라인 도구에 붙여 넣지 말아야 하는 이유

JWT 토큰, API 키, PII, 데이터베이스 익스포트가 온라인 포매터에 일상적으로 붙여진다. 서버 측에서 그 데이터에 무엇이 일어나는지 —— 그리고 브라우저 네이티브 도구가 더 안전한 이유.

글 읽기 →
6 min read

JSON 문자열 리터럴의 잘못된 제어 문자: 수정 방법

JSON 문자열 내부의 원시 탭, 개행, null 바이트, ANSI 이스케이프가 이 오류를 일으킨다. JSON 명세가 금지하는 이유, 어떻게 섞여 들어오는지, 제거/이스케이프 방법을 배운다.

글 읽기 →
5 min read

JSON 위치 1의 Unexpected Token o: 원인과 수정

그 소문자 "o"는 "[object Object]"의 두 번째 글자. JSON.parse()에 문자열이 아니라 JavaScript 객체를 넘긴 것. 이 실수의 모든 변형과 각각의 한 줄 수정.

글 읽기 →
5 min read

Unexpected End of JSON Input: 왜 발생하고 어떻게 고치나

파서가 구조가 완성되기 전에 문자열의 끝에 닿았다. 원인은 잘린 API 응답부터 닫히지 않은 괄호, 빈 문자열까지 다양. 다섯 패턴, 다섯 수정.

글 읽기 →
7 min read

Base64는 암호화가 아니다: 개발자의 흔한 오해

Base64 인코딩된 문자열은 뒤죽박죽처럼 보이지만 누구나 함수 한 번이면 해독. Base64가 실제로 무엇이고, 왜 암호화와 혼동되며, 정말 데이터를 보호해야 할 때 무엇을 써야 하는지.

글 읽기 →
9 min read

두 JSON 파일 비교 방법: 알고리즘과 도구

평문 diff는 키 재정렬과 공백 잡음을 놓친다. 제대로 된 JSON diff의 작동: LCS 라인 diff, 의미적 트리 비교, 키 정규화, 각 접근법의 트레이드오프.

글 읽기 →
7 min read

JSON vs JavaScript 객체: 작은따옴표가 허용되지 않는 이유

많은 개발자가 JS 객체 리터럴을 JSON으로 취급한다. 같지 않다: 작은따옴표, 따옴표 없는 키, 후행 쉼표, undefined, NaN —— 모든 차이를 예시로.

글 읽기 →
6 min read

JSON의 후행 쉼표: { "a": 1, }가 오류를 던지는 이유

JSON 객체나 배열 마지막 항목 뒤의 쉼표 하나가 SyntaxError를 일으킨다. JSON이 후행 쉼표를 금지하는 이유, 그것이 어디서 오는지, 제거하는 법을 배운다.

글 읽기 →
6 min read

JSON.parse "Unexpected Token" 오류 고치는 법

"Unexpected token '<'"나 "Unexpected token u in JSON at position 0" —— 이 오류들은 앱을 멈춘다. 각 변형의 의미와 정확한 수정 방법.

글 읽기 →
8 min read

JavaScript에서 깨진 JSON을 다루는 법

실제의 JSON은 지저분하다: 후행 쉼표, 작은따옴표, Python 리터럴, 마크다운 펜스. 흔한 패턴, 안전한 파싱 헬퍼 작성법, 전용 복구 라이브러리를 써야 할 때를 배운다.

글 읽기 →
7 min read

JSON.parse Source Access: Lossless Numbers and Safer LLM Output

The reviver's new context.source argument plus JSON.rawJSON() lets you parse 64-bit IDs without precision loss, verify canonical form, and lock down LLM JSON output — all at native speed. A practical walkthrough now that the API is Baseline 2025.

글 읽기 →