{ }JSONKit.tools

JSON → YAML 변환기

JSON을 붙여넣으면 읽기 좋은 YAML이 돌아옵니다. 원래 키 순서가 유지되고, 모호해질 수 있는 값은 따옴표로 감싸므로 그대로 되돌릴 수 있습니다.

YAML → JSON⇄JSON → YAML

JSON

YAML

입력을 기다리는 중…

이 도구에 대하여

JSON에서 YAML로 가는 일은 대부분 기계용 형식을 사람이 읽을 수 있게 만드는 작업입니다. 중괄호 대신 들여쓰기가 구조를 나타내고, 목록 항목에는 하이픈이 붙으며, 필요 없는 따옴표는 사라집니다. 주의할 것은 모호함 하나입니다. "no"나 "007" 같은 문자열은 불리언이나 숫자로 다시 읽히므로 따옴표를 유지합니다. 키 순서는 보존되므로 변환한 뒤에도 쓰인 순서 그대로 읽힙니다.

사용 방법

  1. 1JSON을 입력 패널에 붙여넣습니다.
  2. 2YAML이 키에 색이 입혀진 채로 바로 나타납니다.
  3. 3설정 파일에 복사합니다. 되돌릴 때는 YAML → JSON을 쓰세요.

자주 묻는 질문

›애초에 왜 JSON을 YAML로 바꾸나요?

가독성과 주석 때문입니다. JSON으로 배포되는 설정(Kubernetes 객체, CI 정의, 도구 설정 파일)은 YAML이 되면 검토하고 메모를 달기가 훨씬 쉬워지고, 그런 도구 대부분이 두 형식을 모두 받아들입니다.

›출력이 제 키 순서를 지키나요?

지킵니다. 키는 JSON 문서에 나타난 순서대로 출력되고 알파벳순으로 정렬되지 않으므로, 변환한 파일도 쓰인 대로 읽힙니다.

›긴 문자열이나 특수 문자는 어떻게 처리되나요?

YAML에서 모호해질 값(앞자리 0, yes와 no라는 단어, 숫자나 날짜처럼 보이는 문자열)은 자동으로 따옴표가 붙습니다. 그래서 파일이 같은 JSON으로 손실 없이 돌아올 수 있습니다.

›null은 어떻게 되나요?

빈 값이 되고, YAML은 이를 null로 읽습니다. 명시적으로 null이나 ~로 써도 파서에게는 같은 의미입니다.

›되돌릴 수 있나요?

있습니다. YAML → JSON이 짝이 되는 페이지이고, JSON이 표현할 수 있는 범위라면 왕복은 무손실입니다. 다만 나중에 YAML에 추가한 주석은 돌아오는 길에 남지 않습니다.