portfolios.tools

API 테스트 데이터 생성기

객체 템플릿이나 구조가 일치하는 예제로 JSON 타입을 보존하는 샘플 행을 만듭니다.

JSON 템플릿 및 행 수

JSON 개체 템플릿 또는 일치하는 개체 예를 입력하세요.

생성된 모의 행

JSON 개체 템플릿 또는 일치하는 개체 예를 입력하세요.

작동 방식

하나의 JSON 개체 또는 일치하는 개체 예제 배열을 붙여넣습니다. 생성할 모의 행 수를 입력합니다. 생성기는 입력을 JSON Schema가 아닌 값 템플릿으로 처리합니다.

루트 배열에서는 중첩 객체를 포함한 모든 항목의 키와 값 유형 구조가 같아야 합니다. 첫 번째 객체를 템플릿으로 사용합니다. 나머지 객체는 구조만 확인하며 필드 힌트에 추가되지 않습니다.

생성기는 각 행을 재귀적으로 생성합니다. 호환 가능한 필드 이름 힌트는 UUID 문자열, 샘플 이메일 및 이름, 최근 날짜 문자열, 계정 코드, 종목 기호 또는 숫자 예를 제공할 수 있습니다. Null 값과 배열 내용은 변경되지 않습니다.

테스트 데이터로 사용하기 전에 결과를 확인하세요. 필요한 API 조건을 추가하고 데이터를 사용할 시스템에서 검증하세요.

단계별 안내

  1. JSON 개체 템플릿 붙여넣기
  2. 1부터 1,000까지 전체 행 수를 선택하세요.
  3. 생성된 JSON 행을 검토합니다.

테스트된 예

재현 가능한 예에서는 템플릿 {"id":1,"valid":true,"amount":100.5,"eventDate":"2024-01-01","contact":{"email":"old"},"meta":null,"items":[{"id":2},null,[true]]}, 행 수 1, 매번 0을 반환하는 난수 소스와 날짜 2026-10-18T00:00:00Z를 사용합니다.

생성된 행은 [{"id":100000,"valid":false,"amount":10,"eventDate":"2026-10-18","contact":{"email":"james@example.com"},"meta":null,"items":[{"id":2},null,[true]]}]입니다. 숫자, 불리언, null, 객체, 배열의 유형은 유지됩니다. 이메일과 날짜 값에는 호환되는 이름 힌트가 적용됩니다.

이 도구를 사용하는 경우

샘플 데이터가 필요한 인터페이스를 구축하거나 테스트할 때 생성기를 사용하여 예제 객체에서 자리 표시자 JSON 행을 생성합니다.

알려진 객체 구조를 따르는 테스트 데이터를 만들 때 사용하세요. 재무 전망을 만들거나 서비스 계약을 검증하거나 API 스키마에서 데이터를 생성하지 않습니다.

일반적인 실수

JSON Schema를 붙여넣거나 필드 이름이 JSON 유형을 결정한다고 가정하지 마십시오. 템플릿 값은 생성된 유형을 제어하는 ​​반면 호환 가능한 이름은 샘플 값을 안내할 수 있습니다.

배열 내용이 새로 생성되거나 루트 배열의 후속 객체에서 필드가 추가되지는 않습니다. 구조가 같은 객체를 사용하고 생성된 JSON을 테스트 내용에 맞게 확인하세요.

생성 규칙

각 객체 속성에 대해 예시의 JSON 유형에 맞는 값을 생성합니다.

유형을 유지할 수 있을 때만 필드 이름 힌트를 적용합니다.

배열은 테스트 데이터로 복사하고 중첩 객체는 재귀적으로 생성합니다.

이것은 템플릿 기반 생성기입니다. API 계약에 대해 생성된 행의 유효성을 검사하거나 실제 도메인 데이터를 보장하지 않습니다.

제한사항 및 가정

이름 힌트는 단순한 필드 이름 토큰이며 스키마 검증이 아닙니다. 배열은 고정된 테스트 데이터로 각 행에 복사됩니다. 루트 배열에는 객체가 하나 이상 있어야 하고 모든 객체는 중첩 구조까지 키와 유형이 같아야 합니다. 입력은 100,000자, JSON 값 10,000개, 중첩 40단계로 제한됩니다. 생성 출력은 모든 행에서 JSON 값 50,000개까지입니다. 생성된 문자열, 날짜, 식별자와 숫자는 합성 예시입니다.

주요 용어

JSON 템플릿
JSON 템플릿은 키와 값 유형이 생성된 모의 행의 모양을 안내하는 예제 객체입니다.
필드 이름 힌트
필드 이름 힌트는 email이나 ticker 같은 문자 그대로의 토큰으로, 템플릿 값의 유형을 바꾸지 않고 예시 값을 선택합니다.
테스트 데이터 배열
테스트 데이터 배열은 요소를 바꾸지 않고 각 행에 복사됩니다.

관련 도구

CSV to Financial JSON는 지원되는 CSV 입력을 JSON로 변환합니다. SQL to TypeScript는 SQL 테이블 정의를 TypeScript 선언으로 변환합니다. 이 도구는 JSON 개체 예제에서 모의 ​​행을 생성합니다.

JSON to OpenAPI는 JSON 예제에서 응답 스키마를 추론합니다. 이 도구는 JSON 템플릿으로 시작하여 샘플 행을 생성합니다. JSON Schema 또는 OpenAPI 정의를 읽지 않습니다.

FAQ

이 도구는 어떤 입력을 허용합니까?

JSON 객체 하나 또는 비어 있지 않은 JSON 객체 배열을 입력하세요. 중첩 객체를 포함해 키와 값 유형이 모두 일치해야 합니다. 배열에서는 모든 항목의 구조를 확인한 뒤 첫 번째 객체를 템플릿으로 사용합니다. 객체 하나만 입력하면 요청한 행 수만큼 반복됩니다.

생성된 값은 JSON 유형을 유지합니까?

생성기는 JSON 기본 유형을 유지합니다. null은 null로, 부울은 부울로, 숫자는 숫자로, 문자열은 문자열로 유지됩니다. 힌트는 호환되는 유형의 값만 바꿉니다. 따라서 숫자 필드 id는 숫자로, 부울 필드 valid는 부울로 유지됩니다.

중첩된 객체와 배열은 어떻게 처리되나요?

중첩 객체는 재귀적으로 생성됩니다. 배열은 고정된 테스트 데이터로 취급되어 새 값을 만들지 않고 복사됩니다. 각 행에는 독립된 복사본이 들어가며 혼합 배열과 중첩 배열의 구조도 유지됩니다.

몇 개의 행을 생성할 수 있나요?

1부터 1,000까지의 정수를 선택하세요. 해당 범위 밖의 분수, 공백 값 및 숫자는 반올림되거나 고정되지 않고 오류를 표시합니다.

필드 이름 힌트는 무엇을 의미합니까?

힌트는 필드 이름의 문자 그대로인 토큰 id, email, name, date, amount, account, ticker를 인식합니다. JSON 유형과 맞는 경우에만 예시 값을 제공합니다. 값은 합성 예이며 시장 데이터나 API가 이를 허용한다는 증거가 아닙니다.

관련 도구

CSV to Financial JSON는 지원되는 CSV 입력을 JSON로 변환합니다. SQL to TypeScript는 테이블 정의를 TypeScript 선언으로 변환합니다. JSON to OpenAPI는 JSON 예제에서 응답 스키마를 추론합니다. 이 도구는 JSON 개체 템플릿에서 모의 ​​행을 생성합니다.