⚙️ YAML ↔ JSON

YAML을 JSON으로, 또는 JSON을 YAML로 검증으로 변환해요

✓ 영구 무료 · ✓ 가입 불필요 · ✓ 업로드 없음 · ✓ 오프라인 작동

🔒 데이터가 기기 밖으로 나가지 않아요. 모든 처리는 js-yaml 라이브러리 (클라이언트 측)를 사용하여 브라우저에서 로컬로 이루어져요. 업로드, 서버, 추적이 없어요.

기능

  • 양방향 변환 — 클릭 한 번으로 YAML을 JSON으로, JSON을 YAML로 변환해요.
  • 실시간 검증 — 입력을 바로 검증하고, 문법 문제가 있으면 알기 쉬운 오류 메시지를 보여 줘요.
  • 복사, 다운로드, 파일 열기 — 결과를 복사하거나 원래 파일 이름으로 내려받고, .yaml / .yml / .json 파일을 열 수 있어요(입력 칸에 끌어다 놓아도 돼요). .json 파일이면 자동으로 JSON → YAML로 바뀌어요.
  • 샘플 콘텐츠 — 샘플 데이터를 불러와서 변환이 어떻게 되는지 직접 확인해 보세요.

작동 방식

  1. 변환 방향 선택 — YAML → JSON 또는 JSON → YAML을 선택하세요.
  2. 내용 붙여넣기 — YAML이나 JSON을 붙여넣거나, 파일을 열거나, 입력 칸에 끌어다 놓으세요.
  3. 복사 또는 다운로드 — 검증과 정리가 끝난 변환 결과를 받아 가세요.

활용 사례

  • 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 파서가 그래요), 중복된 키 목록을 페이지에 보여 드려 확인할 수 있어요.

관련 도구

💬 버그, 아이디어, 아니면 그냥 인사? Milo 🐨 에게 알리기 · [email protected]