YAML-JSON 변환기
관련 도구
YAML과 JSON
YAML과 JSON은 모두 데이터를 표현하는 형식입니다. JSON은 프로그래밍에서 널리 사용되고, YAML은 들여쓰기 기반으로 가독성이 높아 설정 파일에 자주 사용됩니다.
주요 차이점
- JSON — 중괄호와 대괄호로 구조를 표현합니다. 프로그래밍 언어에서 파싱이 쉽습니다.
- YAML — 들여쓰기로 구조를 표현합니다. 사람이 읽고 쓰기 편합니다.
활용 사례
- Docker Compose — docker-compose.yml 파일에 YAML을 사용합니다.
- Kubernetes — 리소스 정의에 YAML을 사용합니다.
- GitHub Actions — 워크플로우 파일에 YAML을 사용합니다.
변환 시 주의할 점
- 주석은 사라집니다 — JSON에는 주석 문법이 없어 YAML의 # 주석은 변환 과정에서 제거됩니다. 주석이 중요한 설정 파일이라면 변환 후 따로 옮겨 두세요.
- 따옴표 없는 값의 해석 — YAML에서 yes/no/on/off는 파서에 따라 불리언으로, 1.0은 숫자로 해석될 수 있습니다. 국가 코드 NO(노르웨이)가 false로 변하는 사례가 유명합니다. 문자열로 유지하려면 따옴표로 감싸세요.
- JSON → YAML은 항상 가능 — JSON은 YAML의 부분집합이라 모든 JSON은 YAML로 변환됩니다. 반대 방향은 위의 해석 차이를 확인하는 것이 안전합니다.
자주 묻는 질문
- YAML의 주석은 변환 후에도 남나요?
- 아니요. JSON에는 주석 문법이 없어 YAML의 # 주석은 변환 과정에서 제거됩니다. 중요하면 변환 후 따로 옮겨 두세요.
- 'NO'나 'yes' 같은 값이 이상하게 바뀌어요.
- YAML에서 yes/no/on/off는 불리언으로 해석될 수 있습니다. 국가 코드 NO(노르웨이)가 false로 바뀌는 사례가 유명합니다. 문자열로 유지하려면 따옴표로 감싸세요.
- 입력값이 서버로 전송되나요?
- 아니요. 브라우저 안에서 변환되며 외부로 전송되지 않습니다.