CanDoYa
KO

JSON to YAML 변환기

브라우저에서 바로 실행됩니다. 업로드도, 회원가입도 없습니다.

JSON
YAML
JSON을 붙여넣으면 YAML로 변환됩니다.
이 도구 공유하기

JSON을 YAML로 변환하는 방법은?

JSON을 변환기에 붙여넣으면 같은 데이터가 block 스타일 YAML로 다시 직렬화됩니다. 객체는 key-value 매핑이 되고, 배열은 대시로 시작하는 목록이 되며, 중첩된 구조는 자동으로 들여쓰기됩니다. 들여쓰기는 2칸 또는 4칸 중 선택할 수 있고, 모든 변환은 브라우저 안에서만 처리되므로 아무것도 서버로 전송되지 않습니다.

사용 방법

  1. 1JSON 붙여넣기. 왼쪽 패널에 JSON을 붙여넣거나 직접 입력합니다. 형식이 궁금하면 예시를 불러올 수 있습니다.
  2. 2들여쓰기 선택하기. 2칸 또는 4칸 들여쓰기를 선택합니다. JSON이 유효하지 않으면 상태 표시줄에 정확한 파싱 오류가 표시됩니다.
  3. 3YAML 복사하기. 오른쪽에 YAML이 실시간으로 표시됩니다. 그대로 복사하거나 .yaml 파일로 다운로드할 수 있습니다.

이런 분께 추천

JSON과 YAML은 객체, 배열, 문자열, 숫자, 불리언, null이라는 같은 데이터 모델을 다루기 때문에, 둘 사이의 변환은 번역이 아니라 손실 없는 재직렬화입니다. 이 도구는 JSON을 파싱해서 깔끔한 block 스타일 YAML로 다시 출력합니다. 중괄호와 대괄호는 들여쓰기로 바뀌고, key와 일반 문자열에서는 따옴표가 사라지며, 가독성은 훨씬 좋아집니다. 설정 파일이나 CI 파이프라인, 쿠버네티스 매니페스트가 YAML을 요구하는데 데이터는 JSON으로 시작했을 때 유용합니다.

모든 처리는 브라우저 안에서 JavaScript로만 이루어집니다. 입력한 데이터는 서버로 전송되거나 저장, 기록되지 않으므로 API 응답이나 시크릿, 민감한 값이 담긴 설정도 안전하게 변환할 수 있습니다.

자주 묻는 질문

JSON을 YAML로 변환해도 데이터 손실이 없나요?

네, 손실이 없습니다. JSON과 YAML은 같은 데이터 타입을 공유하므로 모든 객체, 배열, 문자열, 숫자, 불리언, null이 그대로 대응됩니다. YAML이 잘못 읽을 수 있는 문자열에는 따옴표를 붙이기 때문에, 결과 YAML을 다시 파싱해도 원래 값과 정확히 같은 값을 얻습니다.

들여쓰기 방식을 선택할 수 있나요?

네. Indent 선택 메뉴에서 2칸 또는 4칸을 고를 수 있습니다. YAML은 항상 공백을 쓰고 탭은 쓰지 않으므로, 두 옵션 모두 어떤 파서에서도 문제없이 읽히는 유효한 결과물을 만듭니다.

중첩된 객체와 배열은 어떻게 처리되나요?

block 스타일 YAML로 들여쓰기됩니다. 중첩된 객체는 한 단계 더 들여써지고, 배열은 대시 목록이 되며, 객체로 이루어진 배열은 간결한 '- key: value' 형태로 표현됩니다. 빈 객체와 배열은 각각 {}와 []로 표시됩니다.

JSON이 유효하지 않으면 어떻게 되나요?

상태 표시줄이 빨간색으로 바뀌고 정확한 위치를 포함한 파싱 오류가 표시되므로, 어디서 콤마가 잘못 들어갔는지나 따옴표가 빠졌는지 바로 찾을 수 있습니다. JSON이 유효해지기 전까지 출력은 비어 있습니다.

입력한 데이터가 어딘가로 업로드되나요?

아닙니다. 변환은 브라우저 안에서 JavaScript로만 처리됩니다. 붙여넣은 내용은 서버로 전송되거나 저장, 기록되지 않으므로 개인적이거나 민감한 데이터도 안전하게 사용할 수 있습니다.