콘텐츠로 건너뛰기

📋 JSON 파일

테스트용 JSON 파일

✅ 완전 무료 🚫 가입 불필요 ⚡ 즉시 다운로드
100 KB JSON

102,450 bytes

application/json

10.1 KB JSON

10,292 bytes

application/json

10 MB JSON

10,485,830 bytes

application/json

1 MB JSON

1,048,578 bytes

application/json

5 MB JSON

5,243,008 bytes

application/json

JSON 파일 소개

10 KB 부터 10 MB 까지의 JSON 테스트 파일을 무료로 제공합니다. 일본어 텍스트를 포함한 배열 데이터가 들어 있어 실제 API 응답에 가까운 구조로 테스트할 수 있습니다.

JSON 은 구문의 타당성을 판정하기 위해 전체를 파싱할 필요가 있으므로, 파일이 클수록 「검증을 위해 전부 읽는」 비용이 문제가 됩니다. 스트리밍 파서로의 전환 판단에 쓸 수 있습니다.

자주 있는 이용 상황

관련 참조·기사

📖 자주 걸리는 지점

10 KB 부터 100 MB 까지의 JSON 입니다. API 의 요청 크기 제한이나 파서 동작을 확인할 수 있습니다. 구조는 검증용으로 단순화했습니다. 깊은 중첩이나 거대한 배열의 취급을 시험하려면 아래 주의점을 감안해 직접 준비하세요.

사례 무슨 일이 일어나는가 어떻게 하면 되는가
큰 정수의 아래 자릿수가 바뀐다 JavaScript 의 Number 는 배정밀도 부동소수점이므로 안전하게 다룰 수 있는 정수는 253−1 까지입니다. 19 자리 ID 는 조용히 반올림됩니다. ID 같은 값은 문자열로 보냅니다. 기존 API 를 바꿀 수 없다면 수신 측에서 BigInt 나 파서 옵션을 써서 숫자로 만들기 전에 꺼냅니다.
100 MB JSON 에서 메모리가 터진다 json_decode()JSON.parse()전체를 한 번에 메모리에 전개합니다. 전개 후 객체는 원래 텍스트의 몇 배가 됩니다. 큰 입력은 스트리밍 파서로 요소 단위로 처리합니다. 또는 API 쪽에서 크기 상한을 두고 413 을 반환해 분할을 유도하는 편이 운영은 편합니다.
같은 키가 두 번 있어도 알아채지 못한다 JSON 사양은 중복 키를 금지하지 않습니다. 대부분의 파서는 나중 것이 이기며 조용히 덮어씁니다. 생성 측의 버그가 그대로 통과합니다. 받는 형태가 정해져 있다면 JSON Schema 로 검증합니다. 구조만 보고 싶다면 JSON 포매터로 정형해 차이를 보는 편이 빠릅니다.

Content-Type: application/jsoncharset 을 쓸 수는 있지만 JSON 사양상 인코딩은 UTF-8 이 기본입니다. UTF-16 이나 BOM 이 붙어 오면 거부하는 파서가 있으므로, 수신 측에서 BOM 을 제거한 뒤 넘기면 사고가 줄어듭니다.