🔄 YAML ↔ JSON 양방향 변환기

Kubernetes, Docker 설정 파일과 API 응답 데이터를 클릭 한 번으로 자유롭게 상호 변환하세요.

최대 1 MiB · 변환하면 반대편 내용을 덮어씁니다. 입력은 자동 저장되지 않습니다.

📝 YAML 에디터
📋 JSON 에디터

설정 파일을 변환하기 전에 확인하세요

YAML 설정과 JSON 데이터를 오가며 자료형과 중첩 구조를 확인하는 도구입니다. YAML → JSON은 왼쪽 입력으로 오른쪽을 덮어쓰고, JSON → YAML은 오른쪽 입력으로 왼쪽을 덮어씁니다. 원본 주석과 서식을 되돌리는 편집기는 아니므로 원본 파일은 별도로 보관하세요.

  1. 변환할 형식의 입력창에 데이터를 넣으세요. 처음이라면 ‘예제 불러오기’로 아래 예시를 직접 실행할 수 있습니다.
  2. 해당 방향의 변환 버튼을 누르세요. 결과는 선택한 2칸 또는 4칸 들여쓰기로 표시됩니다.
  3. 숫자·문자열·불리언을 확인하고 복사하세요. 실패하면 반대편의 이전 내용은 그대로 유지되며, 오류 메시지가 표시됩니다.

포트와 버전은 같은 숫자처럼 보여도 다릅니다

YAML 입력

service:
  name: demo
  port: 8080
  enabled: true
  version: "1.0"
  tags:
    - api
    - test

JSON 출력

{
  "service": {
    "name": "demo",
    "port": 8080,
    "enabled": true,
    "version": "1.0",
    "tags": ["api", "test"]
  }
}

8080은 숫자, true는 불리언, "1.0"은 문자열로 유지됩니다. 우편번호·식별자처럼 앞자리 0이나 자릿수 자체가 중요한 값은 따옴표로 감싸세요. 이 도구는 js-yaml의 CORE_SCHEMA를 사용하므로 날짜 표기 2026-09-21을 자동으로 Date 객체로 바꾸지 않습니다. yes와 on은 문자열이고 true와 false는 불리언입니다.

변환 과정에서 사라지거나 지원하지 않는 것

여러 설정 문서를 한 번에 옮기는 방법

Kubernetes 매니페스트처럼 ---로 나뉜 입력은 ‘다중 문서 ↔ JSON 배열’을 켜면 문서 순서 그대로 배열이 됩니다. JSON에서 YAML로 돌릴 때는 배열의 각 항목을 별도 문서로 내보냅니다. 일반 배열을 하나의 YAML 목록으로 바꾸려면 옵션을 꺼 두세요.

kind: Service
metadata:
  name: demo
---
kind: Deployment
metadata:
  name: demo

위 예제는 Service와 Deployment 두 객체의 JSON 배열로 변환됩니다. 빈 YAML 문서도 null 요소로 보존됩니다. 문서가 100개를 넘거나 참조 확장 후 4 MiB를 넘으면 중단합니다. ‘저장’ 버튼은 해당 편집창의 현재 텍스트를 저장하므로 수정 후에는 먼저 변환으로 문법을 확인하세요.

오류 메시지를 읽는 순서

변환 성공과 설정 유효성은 다릅니다

JSON으로 변환되었다고 Kubernetes, Docker Compose 또는 GitHub Actions 설정이 올바르다는 뜻은 아닙니다. 이 도구는 데이터 문법과 표현 가능한 자료형을 확인하며 필수 필드, 서비스 이름, API 버전, 권한 설정을 검증하지 않습니다. 실제 적용 전 해당 도구의 검증 명령이나 스키마 검사로 확인하세요.

한 번에 최대 1 MiB의 텍스트를 처리합니다. 큰 데이터나 비밀 정보가 포함된 설정은 로컬 개발 도구를 사용하세요. 사용 중인 js-yaml 4.1.1 문서

운영 안내 · 문의

YAML JSON 변환기는 DevTool Hub에서 제공하는 무료 도구입니다. 별도 계정 없이 작은 코드나 설정 파일을 빠르게 처리하는 데 목적이 있습니다. 결과의 적합성은 사용 환경에서 확인해 주세요.

오류나 개선 요청은 GitHub 문의 게시판에 남길 수 있습니다(작성 시 GitHub 계정 필요). 선택한 형식, 브라우저, 비밀 정보가 없는 최소 재현 예시를 함께 적어 주시면 문제를 확인하는 데 도움이 됩니다. 공개 게시판에는 인증 키나 개인정보를 올리지 마세요.

개인정보 및 데이터 처리 안내

도구의 입력값과 결과는 현재 탭의 메모리에서 처리합니다. 이 사이트의 변환 코드는 입력 내용을 서버로 전송하거나 브라우저 저장소에 자동 보관하지 않습니다. 초기화 버튼으로 입력과 결과를 지울 수 있으며, 복사 버튼을 누르면 선택한 내용이 기기의 클립보드에 기록됩니다.

js-yaml 라이브러리를 jsDelivr에서, Google AdSense 광고 스크립트를 Google에서 불러옵니다. 이 과정에서 IP 주소, 브라우저 정보, 요청 URL 같은 접속 정보가 해당 제공자에게 전달될 수 있습니다. Cloudflare는 페이지 제공 및 보안을 위해 접속 요청을 처리합니다. 광고 제공자는 쿠키나 기기 식별자를 사용해 광고 제공·측정 또는 개인화를 할 수 있습니다. 이 페이지에는 별도의 회원가입·결제·방문 분석 스크립트를 두지 않았습니다.

제3자 스크립트가 실행되는 공개 웹사이트이므로 비밀번호, API 키, 실제 고객 데이터는 넣지 마세요. Google의 파트너 사이트 데이터 이용, 광고 개인화 설정, Cloudflare 개인정보처리방침에서 외부 서비스의 처리 방식을 확인할 수 있습니다. 브라우저 설정에서도 쿠키를 삭제하거나 제한할 수 있습니다.

이 안내에 대한 문의는 위 GitHub 문의 게시판을 이용해 주세요. 최종 수정: 2026년 9월 21일.