YAML JSON 변환

브라우저 안에서만 처리됩니다. 입력한 내용과 선택한 파일은 서버로 전송되지 않습니다.

JSON

YAML 이나 JSON 을 붙여넣으면 반대 형식으로 바꿔 줍니다.

사용법

  1. YAML 이나 JSON 을 붙여넣습니다. 어느 쪽인지는 알아서 판단해 반대 형식으로 바꿔 줍니다.
  2. 방향을 고정하고 싶으면 위에서 직접 고릅니다.
  3. 문법이 틀리면 몇 번째 줄인지 알려 주므로 그 줄만 고치면 됩니다.
  4. 결과를 복사해서 씁니다.

자주 묻는 질문

YAML 문서가 여러 개(---)면 어떻게 되나요?

배열로 묶어서 JSON 하나로 만듭니다. 첫 문서만 쓰고 나머지를 버리면 쿠버네티스 매니페스트처럼 --- 로 여러 리소스를 이어 쓴 파일에서 내용이 조용히 사라지기 때문입니다. 문서가 하나면 배열로 감싸지 않고 그대로 냅니다.

앵커(&)와 별칭(*), 병합 키(<<)도 처리되나요?

됩니다. 별칭은 참조한 값으로 펼치고, `<<: *anchor` 형태의 병합 키도 실제 키로 펼쳐 줍니다. 엄밀히 말하면 병합 키는 YAML 1.2 코어 스키마에 없는 문법이지만, docker-compose 와 GitLab CI 설정에서 워낙 많이 쓰여서 펼치는 쪽으로 맞췄습니다.

YAML 에서 no 나 on 이 true/false 로 바뀌지 않나요?

바뀌지 않습니다. YAML 1.1 에서는 no·off 가 false, yes·on 이 true 로 해석돼서 국가 코드 no(노르웨이)가 false 가 되는 유명한 함정이 있었습니다. 이 도구는 YAML 1.2 로 읽으므로 true 와 false 만 불리언이고 나머지는 문자열로 남습니다.

JSON 을 YAML 로 바꿀 때 긴 줄이 접히나요?

접지 않습니다. 라이브러리 기본값은 80자에서 줄을 접는데, URL 이나 명령줄이 중간에 접히면 읽기도 나쁘고 다시 붙여넣을 때 실수가 납니다. 그래서 줄바꿈 없이 그대로 냅니다.

입력한 내용이 서버로 가나요?

가지 않습니다. 변환은 전부 브라우저 안에서 일어납니다. 설정 파일에는 호스트명이나 내부 경로가 들어 있는 경우가 많은데, 그런 것을 남의 서버에 올리지 않아도 되도록 만들었습니다.