CSV 금융 JSON 변환기
붙여 넣은 CSV 표를 JSON 레코드로 변환합니다. 인용 텍스트, 원본 머리글, 안전하게 숫자로 바꿀 수 없는 값은 보존합니다.
작동 방식
머리글 행과 데이터 행이 있는 테이블을 붙여넣습니다. 파서는 지원되는 구분 기호를 확인하고 인용된 구분 기호, 이스케이프된 인용 부호 및 인용된 셀 내부의 줄 바꿈을 처리합니다.
변환기는 날짜, 기호, 유형, 수량, 가격 및 금액에 대해 정확히 정규화된 별칭만 매핑합니다. 다른 헤더는 변경되지 않습니다. 한 필드에 매핑되는 반복되는 별칭은 원래 헤더 아래에 유지되며 경고를 생성합니다.
날짜, 기호, 유형 및 기타 텍스트는 문자열로 유지됩니다. 수량, 가격 및 금액 값은 해당 열에 채워진 모든 값이 유한하고 안전한 일반 소수인 경우에만 숫자가 됩니다. 그렇지 않으면 열은 텍스트로 유지되고 변환기는 그 이유를 설명합니다.
결과를 사용하기 전에 열 요약, 경고, JSON을 검토하세요. 이 도구는 거래를 조정하거나, 브로커 수출을 확인하거나, 통화를 변환하거나, 투자 및 세금 규칙을 해석하지 않습니다.
단계별 안내
- 헤더 및 데이터 행이 포함된 CSV 테이블 붙여넣기
- 열 매핑 및 경고 검토
- JSON 레코드 확인 및 복사
작업된 예
표시된 입력에는 앞에 0이 있는 기호와 쉼표, 두 번 쓴 따옴표, 줄바꿈이 포함된 메모 열이 있습니다. 단위 테스트도 같은 입력을 처리합니다.
결과에서 symbol은 00123으로 유지되고 quantity는 2, price는 12.5로 변환됩니다. 메모는 영어 문구, 문장부호, 줄바꿈을 포함해 표시된 그대로 보존됩니다. 셀 내용은 번역되지 않습니다.
이 변환기를 사용하는 경우
다른 프로그램에 붙여넣은 CSV 테이블의 JSON 레코드가 필요한 경우 이 변환기를 사용합니다. 트랜잭션 분석이 아닌 기본 형식 변환을 위한 것입니다.
출력을 사용하기 전에 열 요약 및 행 개수를 원본 테이블과 비교하고 대상 시스템의 스키마를 확인하세요.
일반적인 실수
매핑된 필드 이름을 소스 데이터의 확인으로 처리하지 마십시오. 예를 들어, 가격에 매핑된 값은 일치하는 소스 열에서 복사됩니다. 시장 가격과 비교하여 확인되지 않습니다.
행 수, 매핑되지 않은 헤더, 경고, 단위 및 수신 시스템의 필수 스키마를 확인할 때까지 JSON을 가져오지 마십시오. 통화 기호 및 로케일 소수 구분 기호는 해석되지 않고 텍스트로 유지됩니다.
구문 분석 규칙 및 가정
CSV 인용 규칙을 사용하여 레코드 구문 분석
쉼표, 세미콜론, 탭 또는 파이프에서 지원되는 구분 기호를 선택하세요.
정확한 정규화된 헤더 별칭 매핑
공백이 아닌 모든 값이 안전한 일반 소수인 경우에만 수량, 가격 또는 금액 열을 변환합니다.
레코드를 JSON으로 직렬화
텍스트 필드와 알 수 없는 열은 텍스트로 유지됩니다. 인식된 숫자 열에 안전한 일반 소수 형식이 아닌 값, 예를 들어 잘못된 텍스트, 통화 기호 또는 안전하지 않은 정밀도 값이 있으면 해당 열의 비어 있지 않은 값은 모두 문자열로 유지되고 경고가 표시됩니다. 빈 셀은 빈 문자열로 유지되며 숫자 변환에 영향을 주지 않습니다. 통화나 날짜 형식은 추정하지 않습니다.
제한 사항 및 가정
파서는 최대 1,000,000자와 10,000개 레코드를 허용합니다. 인용된 필드가 있는 표에서 쉼표, 세미콜론, 탭, 파이프 구분 기호를 지원합니다. 모든 CSV 형식이나 증권사 내보내기 형식을 지원하지는 않습니다. 머리글 행은 하나여야 하고, 정규화한 머리글은 서로 달라야 하며, 각 레코드의 필드 수가 같아야 합니다. 정확히 일치하는 머리글 별칭만 매핑합니다. 날짜와 텍스트는 변경하지 않고 일반 소수만 숫자로 변환합니다. 불확실한 값은 텍스트로 유지합니다. 통화를 추정하거나 시장 데이터를 검증하거나 거래를 조정하거나 세금 처리를 결정하지 않습니다. 붙여 넣은 CSV는 이 기기의 브라우저 저장소에 보관됩니다。
핵심 용어
- 구분 기호
- 인용된 셀 바깥에서 필드를 나누는 쉼표, 세미콜론, 탭 또는 세로 막대입니다.
- 매핑된 헤더
- 대소문자, 공백, 문장부호를 정규화한 뒤 알려진 별칭과 정확히 일치하는 머리글입니다.
- 안전한 숫자 값
- 유한한 소수로 안전한 정밀도에서 처리할 수 있는 비어 있지 않은 값입니다.
관련 질문
CSV 파서는 형식 변환 작업을 해결합니다. 즉, 소스 텍스트를 사용 가능한 상태로 유지하면서 행과 열을 JSON 레코드로 변환합니다. 거래를 조정하거나 투자 성과를 계산하지 않습니다.
스크립트나 데이터 검토를 위해 JSON이 필요할 때 이 변환기를 사용하세요. 출력을 가져오기 전에 수신 시스템의 필드 이름과 값 유형을 확인하세요.
FAQ
구분 기호 감지는 어떻게 작동합니까?
변환기는 인용된 필드를 고려하면서 쉼표, 세미콜론, 탭 및 파이프 구분 기호를 평가합니다. 인용된 셀 내부의 구분 기호는 셀을 분할하지 않습니다. 여러 구분 기호가 동일하게 그럴듯한 테이블을 생성하는 경우 변환기는 자동으로 하나를 선택하는 대신 모호성을 보고합니다.
따옴표와 줄 바꿈은 어떻게 처리됩니까?
따옴표로 묶인 필드에는 구분 기호, 줄바꿈, 두 번 입력해 이스케이프한 따옴표가 들어갈 수 있습니다. 모든 레코드의 필드 수가 같아야 합니다. 닫히지 않았거나 위치가 잘못된 따옴표, 또는 필드 수가 다른 행이 있으면 행 번호가 포함된 오류가 표시됩니다.
어떤 헤더가 표준 필드에 매핑됩니까?
머리글 별칭은 영어 표기와 정확히 일치해야 합니다. Date, Trade Date, Settlement Date, DateTime, Time은 date로, Symbol, Ticker, Instrument, Security는 symbol로, Type, Action, Transaction Type, Side는 type으로, Quantity, Qty, Shares, Units는 quantity로, Price, Unit Price, Share Price, Rate는 price로, Amount, Total, Value, Proceeds, Net Amount는 amount로 매핑됩니다. 그 밖의 머리글은 원래 이름을 유지합니다. 정확히 일치할 때만 매핑되므로 Corporate Action은 price로 처리되지 않습니다.
모든 브로커 내보내기가 올바르게 구문 분석됩니까?
아니요. 이것은 인용 필드가 있는 쉼표, 세미콜론, 탭 또는 파이프로 구분된 테이블에 대한 일반 파서입니다. 최대 1,000,000자 및 10,000개의 레코드를 허용합니다. 모든 브로커 레이아웃을 인식하거나, 브로커의 스키마를 확인하거나, 거래를 조정하거나, 계정 규칙을 적용하지는 않습니다. JSON을 다른 곳에서 사용하기 전에 소스와 출력을 확인하세요.
붙여넣은 CSV는 어디에 저장되나요?
CSV 구문 분석은 브라우저에서 실행되며 붙여넣은 텍스트는 이 장치의 브라우저 저장소에 저장됩니다. 이 페이지의 파서는 CSV 콘텐츠를 애플리케이션 서버로 보내지 않습니다. 완료되면 공유 장치에서 필드를 지웁니다.
관련 도구
이 도구는 테이블 형식을 변환합니다. 포트폴리오 성과 계산기 또는 세금 도구는 다른 질문에 답하며 이 파서가 계산하지 않는 데이터가 필요할 수 있습니다.