📋 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 은 구문의 타당성을 판정하기 위해 전체를 파싱할 필요가 있으므로, 파일이 클수록 「검증을 위해 전부 읽는」 비용이 문제가 됩니다. 스트리밍 파서로의 전환 판단에 쓸 수 있습니다.
자주 있는 이용 상황
- REST 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/json 에 charset 을 쓸 수는 있지만 JSON 사양상 인코딩은 UTF-8 이 기본입니다. UTF-16 이나 BOM 이 붙어 오면 거부하는 파서가 있으므로, 수신 측에서 BOM 을 제거한 뒤 넘기면 사고가 줄어듭니다.