JSONYAML
JSON에서 YAML
JSON을 붙여넣고 읽기 쉬운 YAML을 받으세요. 브라우저에서 즉시.
JSON을 여기에 붙여넣거나 파일을 페이지에 놓으세요
입력하면 YAML이 여기에 표시됩니다
무료 · 무제한 · 가입 불필요 · YAML 1.1이 잘못 읽을 값은 자동으로 따옴표로 감싸므로 출력은 어디서든 안전합니다.
출력에 예상보다 따옴표가 많은 이유
JSON 문자열 "no"는 모호하지 않습니다. 하지만 따옴표 없는 YAML로 다시 쓰면 no가 되고, YAML 1.1 파서는 이를 불리언 false로 읽습니다. 같은 함정에 "yes", "on", "off", "022", "12:30"도 걸립니다.
그래서 이 변환기는 두 YAML 버전 중 어느 쪽이든 텍스트가 아닌 것으로 해석할 수 있는 모든 문자열을 따옴표로 감쌉니다. 결과는 아주 약간 장황해지지만 훨씬 깨지기 어렵습니다 — PyYAML, Go, JavaScript 파서 모두에서 왕복 변환됩니다.
모호한 문자열은 보호됩니다
따옴표가 필요한 값에만 붙고, 일반 텍스트는 그대로 둡니다.
JSON
{
"country": "no",
"enabled": "yes",
"mode": "022",
"name": "api-server",
"replicas": 3
}YAML
country: 'no'
enabled: 'yes'
mode: '022'
name: api-server
replicas: 3버전 간에 의미가 바뀌는 값의 전체 목록과 어떤 파서가 어떤 버전을 읽는지는 YAML 1.1과 1.2의 차이, 그리고 Norway 문제 가이드에 있습니다.
자주 묻는 질문
JSON을 YAML로 어떻게 변환하나요?
위 왼쪽 창에 JSON을 붙여넣으면 입력하는 동안 오른쪽에 YAML이 나타납니다. 복사하거나 다운로드를 눌러 .yaml 파일을 만드세요. 가입도 없고 업로드되는 것도 없습니다 — 변환은 브라우저에서 실행됩니다. 터미널에서는 yq -p=json -o=yaml input.json > output.yaml이 같은 결과를 만듭니다. 어떤 도구를 쓰든 모호한 스칼라를 어떻게 처리하는지 확인하세요. "no", "yes", "on", "off", "022", "12:30" 같은 문자열은 YAML 출력에서 따옴표로 감싸야 하며, 그렇지 않으면 YAML 1.1 파서가 불리언과 숫자로 다시 읽습니다. 이 변환기는 자동으로 따옴표를 붙입니다.