사용 방법
- YAML이나 JSON을 입력창에 붙여 넣습니다. 예시 불러오기로 설정 파일을 바로 써 볼 수 있습니다.
- YAML → JSON 또는 JSON → YAML을 누르고 들여쓰기를 고릅니다. 탭 들여쓰기는 JSON에만 적용됩니다.
- 결과를 복사하거나, 결과를 입력으로 사용을 눌러 다시 변환해 왕복이 맞는지 확인합니다.
예시
a: 1 b: - x - y
→ {
"a": 1,
"b": [
"x",
"y"
]
}공백 2칸 들여쓰기로 YAML을 JSON으로 바꾼 결과입니다.{"a":1,"b":["x","y"],"c":{"z":true}}→ a: 1 b: - x - y c: z: trueJSON을 YAML로 바꾼 결과입니다.
defaults: &d retries: 3 tls: true staging: <<: *d retries: 5
→ staging은 {"retries": 5, "tls": true}가 됩니다앵커 &d, 별칭 *d, 병합 키 <<가 풀리고, 합쳐 온 값보다 직접 쓴 값이 우선합니다.계산 방식
YAML → JSON: 텍스트를 오픈소스 yaml 라이브러리가 YAML 1.2로 읽고(병합 키를 켠 상태), 나온 데이터를 선택한 들여쓰기의 JSON으로 씁니다.
JSON → YAML: 텍스트를 먼저 브라우저의 엄격한 JSON 파서로 읽기 때문에 올바른 JSON이어야 하며, 그다음 선택한 들여쓰기의 블록 스타일 YAML로 씁니다.
입력이 올바르지 않으면 파서 메시지의 첫 줄을 보여 줍니다. 보통 문제와 그 행, 열을 알려 줍니다.
출처
자주 묻는 질문
- YAML을 JSON으로 바꿀 때 사라지는 것은 무엇인가요?
- JSON에는 주석이 없으므로 주석이 사라지고, 앵커와 별칭의 구조는 값의 반복 사본이 됩니다. 키의 순서는 유지됩니다. 다시 변환해도 주석은 돌아오지 않습니다.
- 텍스트가 아닌 키와 특수 값은 어떻게 처리되나요?
- JSON의 키는 텍스트여야 하므로 YAML의 1 같은 키는 "1"이 됩니다. YAML의 .nan과 .inf는 JSON 표현이 없어 null이 됩니다.
- yes나 no가 true나 false로 바뀌지 않는 이유는 무엇인가요?
- 이 도구는 YAML 1.2를 따르며, 여기서는 true와 false만 불리언입니다. 예전 YAML 1.1 파서는 yes, no, on, off도 불리언으로 읽기 때문에, 그런 파서용으로 쓴 파일은 여기서 다르게 변환될 수 있습니다. 2026-10-07 같은 날짜는 텍스트로 남습니다.
- YAML 문서가 여러 개인 파일도 변환할 수 있나요?
- 한 번에는 안 됩니다. ---로 구분된 문서는 하나씩 변환해야 하며, 도구는 문서가 둘 이상이면 알려 줍니다.
- 데이터가 업로드되나요?
- 아니요. 변환은 브라우저 안에서 실행되며 서버로 전송되지 않습니다.