API 응답 디버깅
백엔드 로그나 DevTools에서 압축된 응답 본문을 복사해 여기에 붙여넣으면 구조를 즉시 확인할 수 있습니다. CLI 도구를 설치하거나 jq 별칭을 설정할 필요가 없습니다.
JSON을 몇 초 만에 포맷, 압축, 검증, 시각화하세요. 모든 작업은 브라우저 안에서 이루어지며 데이터는 기기를 떠나지 않습니다.
아니요. 모든 해석과 포매팅은 브라우저 안에서만 수행되며, 데이터가 기기를 떠나지 않습니다.
최신 브라우저에서는 1-10 MB 정도까지 쾌적하게 처리됩니다. 20 MB를 넘으면 느려질 수 있으므로 CLI 도구 사용을 권장합니다.
빠르고, 프라이빗하고, 설치가 필요 없습니다 — 브라우저에서 바로 JSON을 해석합니다.
압축된 JSON을 한 번에 읽기 쉬운 형태로 펼쳐 줍니다. 들여쓰기와 자동 구문 강조를 지원합니다.
모든 공백과 줄바꿈을 제거해 API 전송에 가장 작은 JSON을 생성합니다.
해석 실패 시 정확한 행과 열, 주변 컨텍스트를 표시해 디버깅을 빠르게 도와줍니다.
중첩 구조를 한눈에 볼 수 있는 트리 뷰. 배열 길이와 키 개수도 함께 표시됩니다.
모든 처리는 브라우저 안에서 이루어지며, 데이터는 어떤 서버에도 업로드되지 않습니다.
json 파일을 드래그해 불러오거나, 결과를 한 번의 클릭으로.json으로 내보낼 수 있습니다.
순수한 브라우저 측 JSON 파싱 — 업로드도, 로그도, 외부 API 호출도 없습니다.
JSON 문자열을 에디터에 붙여넣거나 디스크의 .json 파일을 끌어다 놓으십시오. 브라우저는 FileReader를 통해 파일을 JavaScript 메모리로 직접 읽어들입니다 — XHR도, fetch도, 업로드도 없습니다. 수 메가바이트 페이로드도 문제없으며, 필요한 경우 파서가 청크 단위로 스트리밍합니다.
문자열은 JSON.parse에 전달됩니다 — 모든 fetch 응답에서 브라우저가 사용하는 동일한 V8 / SpiderMonkey / JavaScriptCore 파서입니다. 파싱이 실패하면 잘못된 문자의 위치가 행과 열로 보고되어 즉시 수정할 수 있습니다. 정규식 꼼수도, 모호한 오류 메시지도 없습니다.
파싱이 끝나면 결과는 가상화된 DOM 노드를 사용한 접을 수 있는 트리로 렌더링됩니다 — 따라서 10만 개의 키를 가진 객체도 60fps로 부드럽게 표시됩니다. 배열을 접고, 경로를 복사하고, 키보드로 탐색할 수 있습니다.
2 / 4 / 탭 들여쓰기로 보기 좋게 출력하거나, 한 줄로 압축하거나, 클립보드에 복사하거나, 정리된 파일을 다운로드하십시오. 변환 작업은 브라우저에서 실행되며 — 결과 바이트는 페이지를 절대 떠나지 않습니다.
브라우저 전용 JSON 파싱이 빛을 발하는 실제 상황입니다.
백엔드 로그나 DevTools에서 압축된 응답 본문을 복사해 여기에 붙여넣으면 구조를 즉시 확인할 수 있습니다. CLI 도구를 설치하거나 jq 별칭을 설정할 필요가 없습니다.
JWT의 가운데 세그먼트를 Base64 디코딩한 뒤, 결과 JSON을 붙여넣어 클레임, 만료 시각, 사용자 정의 필드를 확인하십시오. 토큰은 발급한 서버 외에는 어떤 서버에도 닿지 않습니다.
잘못된 형식의 .json 구성 파일(Tailwind, ESLint, package.json, tsconfig)을 다시 포맷하여 CI에서 더 이상 실패하지 않도록 하십시오. 손으로 작성한 구성에 누적되는 후행 콤마와 중복 키를 잡아냅니다.
두 개의 브라우저 탭을 나란히 열고 이전 스키마와 새 스키마를 붙여넣으십시오. 트리 뷰를 활용하면 이스케이프된 문자열을 비교하지 않고도 추가되거나 제거된 필드를 한눈에 파악할 수 있습니다.
여러분의 JSON에는 실제 고객 레코드, API 키, JWT 시크릿, 내부 ID, PII가 담겨 있는 경우가 많습니다. 대부분의 온라인 JSON 포매터는 페이로드를 자사 서버로 POST 전송하며 — 이는 제3자가 붙여넣은 모든 필드를 로그로 남긴다는 의미입니다. iKit의 JSON Decoder는 브라우저 탭 안에서 JavaScript로 실행되므로, 파서는 데이터를 보지만 어떤 서버도 보지 못합니다.
iKit 블로그의 심층 튜토리얼과 도구 비교.
Pretty-print, validate, and structurally diff messy JSON with three methods that work in any browser.
When a JSON document needs to embed binary data inline, Base64 is the encoding that makes it possible.
위에 JSON을 붙여넣으면 검사기가 정확한 줄과 문자 위치를 찾아냅니다. 다음은 개발자가 가장 자주 마주치는 오류들입니다.
| Error message | Cause | Fix |
|---|---|---|
Unexpected token } in JSON at position N |
A trailing comma before } or ] — JSON does not allow trailing commas. | Delete the comma after the last item: {"a": 1,} → {"a": 1} |
Unexpected token ' in JSON at position N |
Single quotes around keys or values — JSON requires double quotes. | Replace 'value' with "value" on every key and string. |
Unexpected token N in JSON at position N |
A bare word like NaN, None or undefined — none are valid JSON values. | Use null, a number, or a quoted string instead. |
Expected property name or '}' / Expecting 'STRING' |
An unquoted object key: {name: "x"} — keys must be double-quoted strings. | Quote the key: {"name": "x"} |
Unexpected end of JSON input |
The text was truncated — an unclosed brace, bracket or string. | Check that every { has a } and every [ has a ] — the tree view shows where it stops. |
Unexpected token / in JSON at position N |
Comments (// or /* */) — the JSON spec does not allow them. | Remove the comments, or keep config in JSONC/YAML and convert before parsing. |
Bad control character in string literal |
A raw newline or tab inside a string. | Escape it: use \n, \t or \u escapes inside the quotes. |
JSON이 허용하는 모든 것 — 그리고 유명한 금지 사항들(주석, 후행 쉼표, 작은따옴표).
| Type | Example | Notes |
|---|---|---|
| string | "hello" | Double quotes only |
| number | 3.14, -2, 1e9 | No NaN, Infinity or leading zeros |
| boolean | true, false | Lowercase only |
| null | null | Not None or nil |
| object | {"key": "value"} | Keys must be quoted strings |
| array | [1, "a", null] | Mixed types allowed |
| Escape | Meaning |
|---|---|
\" \\ \/ | Quote, backslash, slash |
\n \r \t | Newline, return, tab |
\b \f | Backspace, form feed |
\uXXXX | Unicode code point (4 hex digits) |
| Not allowed: comments, trailing commas, single quotes, unquoted keys | |
아니요. 모든 해석과 포매팅은 브라우저 안에서만 수행되며, 데이터가 기기를 떠나지 않습니다.
최신 브라우저에서는 1-10 MB 정도까지 쾌적하게 처리됩니다. 20 MB를 넘으면 느려질 수 있으므로 CLI 도구 사용을 권장합니다.
보통 따옴표 누락, 불필요한 콤마, 또는 작은 따옴표 사용이 원인입니다. 「오류」 탭에서 정확한 행과 열을 확인할 수 있습니다.
현재는 RFC 8259의 엄격한 JSON만 지원합니다. JSON5 / JSONC 지원이 필요하면 알려주세요.
최초 로드 후 대부분의 리소스가 브라우저에 캐시되므로 네트워크 유무와 관계없이 사용할 수 있습니다.
아니요 — JSON 사양(RFC 8259)은 주석을 허용하지 않으며, 파서는 구문 오류로 거부합니다. 주석이 있는 설정 파일이 필요하다면 JSONC나 YAML을 검토하고, 파싱 전에 순수 JSON으로 변환하세요.
네. 키와 문자열 값은 대소문자를 구분하며("Name"과 "name"은 서로 다른 키입니다), 리터럴 true, false, null은 반드시 소문자여야 합니다 — True나 NULL은 구문 오류입니다.
JSON에는 정확히 여섯 가지 타입이 있습니다: string(큰따옴표만 허용), number(NaN이나 Infinity 불가), boolean(true/false), null, object, array. 그 외의 모든 것 — 날짜, undefined, 함수 — 은 이들 중 하나로, 보통 string으로 표현해야 합니다.
포매터는 JSON을 읽기 쉽게 다시 들여쓰기(정렬)하거나 공백을 제거(압축)합니다. 검사기는 JSON 문법에 맞는지 확인하고 어디에서 깨졌는지 알려줍니다. 이 도구는 두 가지를 동시에 수행합니다: 입력하는 동안 검증하고 첫 번째 오류의 정확한 줄과 문자 위치를 표시합니다.
네 — 다른 iKit 도구를 사용하세요: JSON ↔ YAML 변환은 jsonyaml.ikit.app, CSV ↔ JSON은 csvjson.ikit.app에서 가능합니다. 두 JSON 파일을 비교하려면 Diff Checker를, JS/CSS를 압축하려면 Minifier를 사용하세요 — 모두 이 도구처럼 무료이며 브라우저에서만 동작합니다.