↔️
무료 YAML과 JSON 변환기
YAML을 JSON으로, JSON을 YAML로 양방향 변환합니다. 둘 중 어느 형식이든 붙여넣으면 즉시 변환된 결과를 얻습니다 — 서버 업로드 불필요.
한 번 로드하면 오프라인에서도 작동
JSON 출력
출력이 여기에 표시됩니다…주요 용도
- Kubernetes 매니페스트용 YAML을 JSON으로 변환Kubernetes YAML을 JSON으로 변환(또는 그 반대)하여 도구, 검증 스크립트 또는 API를 통한 직접 적용을 수행합니다.
- Docker Compose YAML / JSON 변환검사를 위해 docker-compose.yml을 JSON으로 변환하거나 프로그래밍 방식의 편집 후 YAML로 돌아갑니다.
- CI/CD 파이프라인 구성 변환GitHub Actions, GitLab CI, CircleCI 및 기타 파이프라인 구성을 YAML과 JSON 형식 간에 변환합니다.
- 응용 프로그램 구성 파일 변환응용 프로그램 구성 파일을 YAML과 JSON 간에 변환하세요. 프레임워크를 전환하거나 도구 간에 구성을 공유할 때 유용합니다.
- OpenAPI / Swagger 사양 변환OpenAPI 3.x 또는 Swagger 2.0 API 사양을 YAML과 JSON 형식 간에 변환합니다. 두 형식 모두 유효하고 상호 교환 가능합니다.
사용 방법
YAML → JSON과 JSON → YAML 양방향 변환 모두 페이지에 내장된 직접 작성한 파서와 출력기로 전적으로 브라우저에서 실행되며, 서드파티 YAML 라이브러리나 서버가 관여하지 않습니다. 로직은 매핑, 시퀀스, 스칼라, 따옴표 문자열, 인라인 주석 제거를 처리하는 하나의 TypeScript 모듈(lib/yamljson.ts)에 있습니다.
- 1입력을 줄 단위로 전처리YAML 입력의 경우 파서가 텍스트를 줄로 나누고, 인라인 주석을 제거하며(문자열 안의 #은 제거하지 않도록 따옴표 상태 추적), 들여쓰기 깊이를 측정하고, 빈 줄을 버려 파싱 전에 구조화된 토큰 목록을 만듭니다.
- 2재귀 하향 파서가 데이터 트리 생성파서는 들여쓰기 수준으로 구조를 판단하며 토큰 목록을 순회합니다. 시퀀스 항목(- value), 매핑 키(key: value), 중첩 블록을 인식합니다. 스칼라는 null, 불리언, 정수(조용한 데이터 손상을 막기 위해 007처럼 앞에 0이 있는 값은 거부), 실수를 처리하는 타입 변환 단계를 거치며, yes, no, on, off 같은 YAML 1.1 단어를 불리언으로 바꾸지 않고 문자열로 유지하는 선택적 모드도 있습니다.
- 3지원되지 않는 YAML 기능은 조용히 버리지 않고 표시출력 전에 도구는 앵커(&name), 별칭(*name), 병합 키(<<:), 블록 스칼라(|와 >), 다중 문서 표시(---), 중복 매핑 키를 검사합니다. 이 중 하나라도 있으면 미묘하게 틀린 JSON을 만드는 대신 눈에 보이는 경고를 표시합니다.
- 4JSON 직렬화 또는 YAML 출력 후 제공YAML→JSON의 경우 파싱된 값을 선택한 들여쓰기(공백 2칸, 4칸, 탭, 압축)로 JSON.stringify에 전달합니다. JSON→YAML의 경우 자체 출력기가 파싱된 JavaScript 값을 순회하며 들여쓴 YAML을 만들고, 필요할 때만(예: :, #이 있거나 예약어처럼 보이는 값) 문자열 스칼라에 따옴표를 붙입니다. 출력은 입력하는 즉시 나타나며 복사하거나 다운로드할 수 있습니다.
관련 도구
JSON과 XML 변환기
JSON을 XML로, XML을 JSON으로 양방향 변환하며 속성과 배열을 보존합니다. 브라우저에서 완전히 실행됩니다 — 업로드되지 않습니다.
시도해보기
CSV를 JSON으로
CSV(또는 TSV)를 객체 또는 배열의 JSON으로 변환합니다 — RFC 4180 파서, 구분자 자동 감지, 타입 변환 지원. 브라우저에서 실행됩니다.
시도해보기파일이 로컬에 유지됨
JWT 디코더
모든 JSON Web Token을 디코딩하고 검사합니다. 헤더, 페이로드, 만료, 표준 클레임을 확인합니다. 브라우저에서 로컬로 실행 — 토큰이 기기를 떠나지 않습니다.
시도해보기