⚙️ YAML ↔ JSON
YAML을 JSON으로, 또는 JSON을 YAML로 검증으로 변환해요
✓ 영구 무료 · ✓ 가입 불필요 · ✓ 업로드 없음 · ✓ 오프라인 작동
🔒 데이터가 기기 밖으로 나가지 않아요. 모든 처리는 js-yaml 라이브러리 (클라이언트 측)를 사용하여 브라우저에서 로컬로 이루어져요. 업로드, 서버, 추적이 없어요.
기능
- 양방향 변환 — 클릭 한 번으로 YAML을 JSON으로, JSON을 YAML로 변환해요.
- 실시간 검증 — 입력을 바로 검증하고, 문법 문제가 있으면 알기 쉬운 오류 메시지를 보여 줘요.
- 복사, 다운로드, 파일 열기 — 결과를 복사하거나 원래 파일 이름으로 내려받고, .yaml / .yml / .json 파일을 열 수 있어요(입력 칸에 끌어다 놓아도 돼요). .json 파일이면 자동으로 JSON → YAML로 바뀌어요.
- 샘플 콘텐츠 — 샘플 데이터를 불러와서 변환이 어떻게 되는지 직접 확인해 보세요.
작동 방식
- 변환 방향 선택 — YAML → JSON 또는 JSON → YAML을 선택하세요.
- 내용 붙여넣기 — YAML이나 JSON을 붙여넣거나, 파일을 열거나, 입력 칸에 끌어다 놓으세요.
- 복사 또는 다운로드 — 검증과 정리가 끝난 변환 결과를 받아 가세요.
활용 사례
- Kubernetes YAML 설정을 API 호출용 JSON으로 변환
- JSON 설정 파일을 읽기 쉬운 YAML로 변환
- 설정을 배포하기 전에 YAML 문법 검증
자주 묻는 질문
복잡한 YAML 기능도 지원하나요?
네. 앵커와 별칭(alias), 병합 키(<<), 여러 줄 문자열, --- 로 나뉜 여러 문서가 든 파일(순서대로 하나의 JSON 배열이 돼요)을 지원해요. CloudFormation의 !Ref, !Sub 같은 사용자 정의 태그는 표준 YAML이 아니어서, 뜻을 추측하는 대신 어떤 태그가 몇 번째 줄에 있는지 알려 드려요.
출력이 보기 좋게 정리되나요?
JSON 출력은 2칸 들여쓰기로 보기 좋게 정리돼요. YAML 출력은 중첩 구조를 제대로 살린 표준 형식을 사용해요.
긴 ID나 가격, 날짜가 바뀌지는 않나요?
바뀌지 않아요. 양방향 모두 숫자를 한 자리도 빠짐없이 그대로 옮겨요. 12345678901234567890은 12345678901234567890, 1.10은 1.10 그대로예요(그냥 JavaScript로 변환하면 12345678901234567000과 1.1이 돼요). 2024-01-15 같은 날짜도 파일에 없던 시간대가 붙은 타임스탬프가 아니라 그 글자 그대로 남아요. 16진수·8진수(0x1F, 0o14)는 JSON에 10진수만 있어서 10진수로 쓰고, .inf / .nan은 안내와 함께 null이 돼요.
키가 중복되면 어떻게 되나요?
YAML에서는 한 매핑 안에서 키를 한 번만 쓸 수 있어서, 중복은 조용히 버리지 않고 줄 번호와 함께 알려 드려요. JSON은 조금 느슨해서 객체 안에서 중복된 키는 마지막 값이 남고(모든 JSON 파서가 그래요), 중복된 키 목록을 페이지에 보여 드려 확인할 수 있어요.
관련 도구
- { } JSON 포매터 & 뷰티파이어 — JSON을 보기 좋게 인쇄, 축소화, 검증하고 통계를 봐요
- 📊 CSV ↔ JSON — CSV를 JSON으로, 또는 JSON을 CSV로 사용자 정의 구분 기호로 변환해요
- 📝 Markdown ↔ HTML — Markdown을 HTML로, 또는 HTML을 Markdown으로 실시간 미리보기로 변환해요
💬 버그, 아이디어, 아니면 그냥 인사? Milo 🐨 에게 알리기 · [email protected]