개발자 도구 / 05
YAML을 JSON으로 변환하는 변환기
YAML 설정을 JSON으로 변환합니다. 문서를 구문 분석할 수 없을 때 읽기 쉬운 메시지를 표시합니다.
YAML을 JSON으로 변환하는 변환기: TOEA는 안전 스키마를 사용하는 실제 YAML 파서로 문서를 구문 분석합니다. 따라서 앵커와 별칭이 확장되며, 파일에서 임의의 타입을 생성할 수 없습니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.
- 카테고리
- 개발자 도구
- 실행 횟수
- 브라우저에서
- 비용
- 무료 · 가입 불필요
- 사용 가능 여부
- 사용 가능
브라우저에서 전부 실행됩니다
최대 5 MB · 업로드하지 않습니다
불리언과 숫자로 변환되는 값
이 변환기는 YAML의 엄격한 JSON 규칙에 따라 일반 값을 읽습니다. 소문자로 된 true, false, null만 불리언 또는 null로 변환됩니다. yes, no, on, True, Null, ~은 문자열로 유지되며, 0755, 0x1F, 2024-01-05와 같은 날짜도 마찬가지입니다. 따옴표가 없는 소수는 숫자로 변환되므로 버전 필드에서 문제가 발생할 수 있습니다. python: 3.10은 3.1로 바뀝니다. 텍스트로 유지해야 하는 값은 python: "3.10"처럼 따옴표로 감싸십시오.
병합 키와 여러 문서가 포함된 파일
Docker Compose와 GitLab CI 파일은 <<: *defaults처럼 블록을 재사용하는 경우가 많습니다. 병합 키가 적용되면 공유 키가 블록에 복사되고, 블록 자체에 작성된 키가 우선합니다. 따라서 <<: *defaults 뒤에 retries: 5가 있으면 retries를 제외한 모든 기본값이 유지됩니다. <<: [*base, *extra]와 같은 목록은 여러 블록을 병합하며, 앞에 있는 블록이 우선합니다. 앵커와 별칭은 전체 내용으로 확장되므로, 큰 블록을 여러 번 재사용하면 JSON이 YAML보다 훨씬 커질 수 있습니다.
Kubernetes 매니페스트처럼 ---로 구분된 여러 문서가 들어 있는 파일은 단일 문서에 관한 메시지와 함께 거부됩니다. 각 문서를 따로 변환하십시오.
사용 방법
- YAML을 붙여넣거나 파일을 선택합니다.
- 들여쓰기 너비를 선택합니다.
- JSON을 복사하거나 다운로드합니다.
개인정보 보호 및 제한사항
텍스트는 브라우저에서 변환하며 업로드하지 않습니다. 파일이 설정 파일이거나 다른 사람에게 제공하고 싶지 않은 내보내기 파일일 때 중요한 사항입니다. 안전 스키마만 사용하므로 문서를 구문 분석하는 것만으로 타입을 인스턴스화할 수 없습니다.
관련 도구
자주 묻는 질문
YAML에 파서가 필요한 이유는 무엇인가요?
YAML 사양은 블록 스칼라, 앵커, 암시적 타입 지정, 여러 문서 등으로 방대합니다. 패턴 일치 방식의 부분집합을 사용하면 실제 파일을 오류로 처리하기보다 잘못 읽을 수 있으며, 이는 더 좋지 않습니다.
앵커와 별칭은 어떻게 처리되나요?
JSON에는 참조를 표현하는 방법이 없으므로 앵커와 별칭이 확장됩니다. 별칭이 사용된 모든 위치에 반복된 값이 전체 형태로 표시됩니다.
YAML을 구문 분석하지 못한 이유는 무엇인가요?
대부분 들여쓰기 문제입니다. YAML에서는 공백이 중요하며, 공백이 필요한 위치에 탭을 사용하면 올바르지 않습니다. 오류 메시지에 해당 줄이 표시됩니다.
주석도 유지되나요?
아니요. JSON에는 주석 문법이 없으므로 주석은 삭제됩니다.
무료 도구 · 브라우저에서회 실행 · 계정 불필요