← 모두의 툴
Dev · Instrument

API 응답 뷰어

API 응답을 붙여넣어 포맷팅하고 구조를 분석합니다

상태코드: 타입:

API 응답 뷰어

JSON, XML, 텍스트 형식의 API 응답을 붙여넣어 보기 좋게 포맷팅하고 구조를 분석합니다. Pretty Print, 트리 뷰, 상태 코드 해석 기능을 제공합니다.

자주 묻는 질문

어떤 응답 형식을 지원하나요?

JSON, XML, 일반 텍스트를 지원합니다. 형식을 자동으로 감지합니다.

트리 뷰는 어떻게 작동하나요?

JSON 객체의 계층 구조를 트리 형태로 표시합니다. 노드를 클릭하여 접고 펼 수 있습니다.

HTTP 상태 코드를 해석해주나요?

예, 200 OK, 404 Not Found 등 일반적인 상태 코드의 의미를 표시합니다.

API 요청을 직접 보낼 수 있나요?

이 도구는 응답 분석에 초점을 맞춥니다. 실제 API 요청은 API Tester를 이용하세요.

큰 JSON 응답도 처리할 수 있나요?

브라우저 메모리 내에서 처리하므로 매우 큰 응답(수 MB 이상)은 느릴 수 있습니다.

포맷팅된 결과를 복사할 수 있나요?

예, "포맷 복사" 버튼으로 들여쓰기된 JSON을 클립보드에 복사합니다.

응답 헤더도 분석할 수 있나요?

현재는 바디 분석에 집중합니다. 상태 코드는 별도로 입력할 수 있습니다.

서버로 데이터가 전송되나요?

아니오, 모든 처리는 브라우저에서만 이루어집니다.

401과 403의 차이, 그리고 올바른 대응은?

401 Unauthorized는 인증 자체가 안 된 상태(토큰 없음·만료·무효)로, 로그인/토큰 재발급을 유도해야 합니다. 403 Forbidden은 인증은 됐지만 권한이 없는 상태(다른 사용자의 리소스 접근 시도 등)로, 재로그인이 아니라 권한 안내를 보여줘야 합니다. 502 Bad Gateway는 프록시/로드밸런서가 백엔드 서버로부터 잘못된 응답을 받은 경우(백엔드 다운·크래시), 504 Gateway Timeout은 백엔드가 응답 자체를 제시간에 안 준 경우(느린 쿼리·데드락)로 원인 진단 방향이 다릅니다.

JSON 응답에서 흔한 안티패턴은?

① 숫자를 문자열로 감싼 "count":"42" — 클라이언트에서 산술 연산 전 parseInt가 필요해 버그 유발 ② null(값 없음 명시) vs 빈 문자열 ""(값은 있으나 비어있음) vs 필드 자체 누락(해당 데이터 미지원)을 구분 없이 섞어 쓰면 클라이언트 로직이 3가지 케이스를 다 처리해야 함 ③ 성공 응답인데 HTTP 200과 함께 바디에 "error":true를 넣는 이중 상태 표현.

이 도구를 다른 도구와 어떻게 함께 쓰나요?

일반적인 워크플로: cURL 생성기로 요청을 만들어 실행 → 받은 API 응답을 이 도구에 붙여넣어 구조 분석 및 상태 코드 확인 → 정리된 JSON을 JSON 포맷터로 넘겨 들여쓰기·검증까지 마무리하는 순서로 사용하면 API 디버깅이 빨라집니다.