portfolios.tools

YAML JSON 변환기

지원하는 YAML 블록을 서식이 지정된 JSON으로 바꾸고 값의 유형을 확인하세요.

YAML 입력

YAML 텍스트를 붙여 넣으면 JSON 변환 결과와 값의 유형이 표시됩니다.

계산 예제

portfolio:
  name: "Growth"
  holdings:
    - symbol: "00123"
      targetWeight: 0.6
    - symbol: BND
      targetWeight: 0.4
변환 결과

변환 결과

{
  "portfolio": {
    "name": "Growth",
    "allocation": {
      "stocks": 80,
      "bonds": 20
    }
  }
}

값 유형 요약

루트 값객체
/portfolio객체
/portfolio/name문자열
/portfolio/allocation객체
/portfolio/allocation/stocks숫자
/portfolio/allocation/bonds숫자

사용 방법

블록 매핑과 시퀀스를 사용하는 YAML 설정을 붙여 넣으세요. 변환기는 들여쓰기를 이용해 중첩된 JSON 객체와 배열을 만듭니다. 따옴표 문자열은 보존하고 단순 문자열, 불리언, null, 안전한 소수를 읽습니다.

서식이 지정된 JSON과 유형 요약을 확인하세요. 요약은 JSON Pointer 형식의 경로로 값을 표시하며 배열의 모든 항목을 포함합니다. 구조와 값이 애플리케이션의 요구 사항과 일치하는지 확인한 뒤 JSON을 복사하세요.

JSON에는 주석 구문이 없으므로 분석된 값에서 주석을 제거합니다. 매핑의 빈 값은 null이 됩니다. 들여쓴 하위 블록이 이어지면 그 값은 중첩 컬렉션이 됩니다. 따옴표 없는 숫자 식별자에는 YAML Core의 스칼라 해석을 적용합니다. 앞의 0이나 서식을 보존하려면 따옴표를 사용하세요.

작은 설정 조각을 빠르게 구문 변환할 때 사용하세요. 실제 환경에서 쓰기 전 애플리케이션 스키마로 JSON을 검증하고 데이터를 확인하세요.

단계별 안내

  1. 지원하는 블록 구문으로 YAML 붙여 넣기
  2. 오류, JSON, 유형 요약 확인하기
  3. 값을 확인한 뒤 JSON 복사하기

계산 예제

표시된 YAML 예제를 붙여 넣으세요. 포트폴리오 이름과 두 보유 종목이 있는 JSON 객체가 만들어집니다. 따옴표로 감싼 기호 00123은 문자열로 유지되고, 비중 0.6과 0.4는 숫자가 됩니다.

이 예제의 테스트는 문자열 기호와 두 숫자 비중을 포함해 서식이 지정된 JSON에 같은 값이 들어 있는지 확인합니다. 변환기는 비중을 더하거나 정규화하거나 변경하지 않습니다.

이 변환기를 사용할 때

작은 YAML 설정을 JSON으로 표현해 살펴보거나 JSON을 받는 애플리케이션에 전달할 때 사용하세요.

실제 환경이나 금융 용도로 사용하기 전에 받는 애플리케이션이 요구하는 스키마와 데이터 검증을 수행하세요.

자주 하는 실수

유효한 JSON이 유효한 포트폴리오 설정이라고 가정하지 마세요. 변환 후 필수 키, 값 유형, 애플리케이션 제약을 확인하세요. 숫자로 해석될 수 있는 종목 기호나 계좌 식별자는 따옴표로 감싸세요.

지원하지 않는 YAML 기능에는 이 변환기를 사용하지 마세요. 앵커, 별칭, 태그, 플로 컬렉션, 블록 스칼라, 여러 문서는 동등한 JSON 값 대신 오류를 반환합니다.

변환 단계

YAML 텍스트 → 지원하는 블록 구조와 값 분석 → 두 칸 들여쓰기로 JSON 값 직렬화

이 기능은 구문 변환이며 스키마 검증이 아닙니다. 블록 매핑과 시퀀스, 따옴표 문자열, 주석, 불리언 표기 true, True, TRUE, false, False, FALSE와 null 표기 null, Null, NULL, ~, 안전한 유한 소수를 지원합니다. 지원하지 않는 YAML 기능은 거부하며 오류가 있으면 일부 JSON도 출력하지 않습니다. 00123 같은 식별자를 문자열로 유지하려면 따옴표로 감싸세요.

제한 및 가정

이 변환기는 YAML 전체가 아니라 제한된 일부를 구현합니다. 앵커, 별칭, 태그, 지시문, 여러 문서, 복합 키, 인라인 배열이나 객체 같은 플로 컬렉션, 블록 스칼라는 거부합니다. 불리언과 null은 여기에 명시된 표기만 인식합니다. 특수 부동소수점 값, 진법 접두사, 숫자 구분자, 지원 구문 밖의 소수 표기도 거부합니다. 애플리케이션 스키마나 포트폴리오의 의미를 검증하지 않습니다. 입력 한도는 250,000자, 10,000줄, 중첩 64단계입니다. 변환 중 값이 달라질 수 있는 안전하지 않거나 정밀도가 높은 숫자는 거부합니다. 00123처럼 앞의 0을 보존해야 하는 식별자는 따옴표로 감싸세요. 분석은 브라우저에서 실행되며 마지막 입력은 이 기기의 로컬 저장소에 저장될 수 있습니다.

주요 용어

매핑과 시퀀스
매핑은 문자열 키에 값을 연결합니다. 시퀀스는 순서가 있는 목록이며 JSON 배열로 표현됩니다.
유형 요약 경로
JSON Pointer 형식의 경로는 객체 키와 시퀀스 인덱스로 값을 나타냅니다. 예: /portfolio/holdings/0/symbol.
분석된 값의 유형
분석된 유형은 JSON 값의 종류만 설명합니다. 포트폴리오나 애플리케이션 스키마 충족 여부를 나타내지 않습니다.

대안 비교

이 도구는 YAML 블록 구문의 제한된 일부를 JSON으로 변환합니다. 스프레드시트 데이터에는 CSV 금융 JSON 변환기를 사용하세요. 두 도구 모두 포트폴리오 설정이 재무상 적절한지는 판단하지 않습니다.

변환한 뒤에는 애플리케이션이 요구하는 스키마로 JSON을 검증하세요. 변환 성공은 지원하는 구문만 확인합니다. 필수 필드, 포트폴리오 비중, 종목 기호, 거래 지시는 검사하지 않습니다.

FAQ

YAML JSON 변환기는 어떻게 작동하나요?

변환기는 들여쓰기된 블록 매핑과 시퀀스를 읽고 분석한 값을 JSON으로 직렬화합니다. 중첩 컬렉션, 따옴표 문자열, 주석, null, 불리언, 안전한 정밀도의 유한 소수를 지원합니다. YAML 전체 사양이 아니라 제한된 일부를 구현합니다.

YAML 값은 JSON 유형으로 어떻게 변환되나요?

true, True, TRUE는 불리언이 되며 false, False, FALSE도 마찬가지입니다. null, Null, NULL, ~는 JSON null이 됩니다. 지원하는 소수는 숫자가 됩니다. 따옴표로 감싼 값은 문자열로 유지됩니다. 그 밖의 단순한 값도 문자열입니다. YAML Core는 따옴표 없는 00123을 숫자로 해석하므로 앞의 0을 보존해야 하는 식별자는 따옴표로 감싸세요.

유형 요약에는 무엇이 표시되나요?

유형 요약은 JSON Pointer 형식의 경로를 사용하고 시퀀스 인덱스를 포함합니다. 예를 들어 /portfolio/holdings/0/symbol은 첫 번째 보유 종목의 기호입니다. 분석된 JSON 값의 유형을 표시할 뿐 애플리케이션 스키마를 검증하지 않습니다.

중첩 매핑과 시퀀스는 어떻게 들여쓰나요?

들여쓰기가 중첩 블록을 정의합니다. 공백을 사용하고 하위 항목의 들여쓰기를 일정하게 유지하세요. 들여쓰기에 탭을 사용하지 마세요. 변환기는 의도한 구조를 추측하지 않고 들여쓰기 오류를 알립니다.

입력이 잘못되었거나 지원되지 않으면 어떻게 되나요?

지원하지 않거나 형식이 잘못된 입력을 만나면 오류를 표시하고 JSON을 반환하지 않습니다. 표시된 줄 번호가 있다면 해당 줄을 수정한 뒤 다시 분석하세요. 앵커, 별칭, 태그, 인라인 컬렉션, 블록 스칼라, 여러 문서는 지원하지 않습니다.

관련 도구

스프레드시트 내보내기 데이터를 변환할 때는 CSV 금융 JSON 변환기를 사용하세요. 변환 후 JSON 검사기나 애플리케이션 자체의 스키마 검증을 실행하세요. 이 페이지는 데이터 형식만 바꾸며 포트폴리오 배분이나 투자 선택을 평가하지 않습니다.