YAML ↔ JSON 변환기
YAML 또는 JSON을 붙여넣으면 형식을 자동으로 감지하여 반대 형식으로 변환합니다.
기능
입력 형식 자동 감지
양방향 변환
오류 강조 표시
사용 방법
1. 입력 상자에 YAML 또는 JSON을 붙여넣으세요.
2. 변환 버튼을 클릭하면 오른쪽에 반대 형식이 표시됩니다.
3. 결과를 복사하거나 다운로드하세요.
이 도구에 대하여
YAML과 JSON은 객체, 목록, 문자열, 숫자, 불리언, null이라는 같은 종류의 데이터를 표현하지만, YAML은 들여쓰기를 써서 손으로 쓰기 쉽고 JSON은 더 엄격해 프로그램 사이에서 주고받기 쉽습니다. 이 변환기는 붙여넣은 형식을 감지해 다른 형식으로 바꿉니다. 대부분의 설정 파일에 나오는 YAML, 즉 들여쓰기로 정의한 중첩 매핑과 시퀀스, 따옴표가 있거나 없는 스칼라, 숫자, 불리언, null, 한 줄 전체 주석, 인라인 [목록]과 {객체}를 처리합니다. JSON으로 바꿔 보면 YAML 파일이 실제로 어떻게 해석되는지 빠르게 확인할 수도 있습니다. 앵커, 별칭, 여러 줄 블록 스칼라, 여러 문서 같은 고급 YAML 기능은 지원하지 않으므로 그런 파일은 완전한 YAML 라이브러리로 검증하세요.
자주 묻는 질문
YAML은 JSON의 상위 집합인가요?
YAML 1.2는 올바른 JSON이 곧 올바른 YAML이 되도록 설계되었습니다. 반대는 성립하지 않습니다. YAML에는 JSON이 허용하지 않는 주석, 앵커, 여러 줄 문자열, 따옴표 없는 텍스트가 있습니다.
"no"나 "on" 같은 값의 의미가 바뀐 이유는 무엇인가요?
오래된 YAML 1.1 파서는 yes, no, on, off를 불리언으로 읽어서, 노르웨이 국가 코드 NO가 false가 된 사례로 유명합니다. 어떤 파서에서든 문자열로 유지하려면 ("no")처럼 따옴표로 감싸세요.
YAML에서 들여쓰기가 왜 그렇게 중요한가요?
들여쓰기가 어떤 키가 어느 객체에 속하는지 정합니다. 탭은 절대 쓰지 말고 공백을 쓰며, 같은 수준의 키는 정렬하세요. 공백 한 칸만 더 있어도 키가 엉뚱한 부모 아래로 옮겨질 수 있습니다.
여기서 지원하지 않는 YAML 기능은 무엇인가요?
앵커와 별칭(&, *), | 또는 >를 쓰는 블록 스칼라, ---로 구분된 여러 문서, 사용자 정의 태그는 해석하지 않습니다. 이런 기능을 쓰는 Kubernetes 매니페스트나 CI 파일은 js-yaml이나 PyYAML 같은 완전한 파서로 검증하세요.
YAML을 JSON으로 바꿀 때 주석이 유지되나요?
아니요. JSON에는 주석 문법이 없어 변환 중에 주석이 사라집니다. 주석이 중요하다면 YAML 파일을 원본으로 보관하세요.
관련 도구
JSON 포맷터
왼쪽 입력 상자에 JSON을 붙여넣은 후 포맷 버튼을 클릭하면 보기 좋게 정리됩니다. 압축 버튼을 클릭하면 한 줄로 압축됩니다. 오류가 있을 경...
HTML 포맷터
정리되지 않은 HTML을 왼쪽에 붙여넣으면 적절한 들여쓰기가 적용된 깔끔한 코드를 오른쪽에서 확인할 수 있습니다....
CSS 포맷터
CSS 또는 압축된 CSS를 붙여넣은 후 적절한 들여쓰기로 보기 좋게 정리하거나 배포용으로 압축할 수 있습니다....
JavaScript 포맷터
JavaScript 코드(압축된 파일 포함)를 붙여넣으면 깔끔하게 들여쓰기된 코드를 얻을 수 있습니다....
SQL 포맷터
SQL 쿼리를 붙여넣으면 키워드가 대문자로 변환되고 깔끔하게 들여쓰기된 결과를 즉시 확인할 수 있습니다....
XML 포맷터
XML 문서를 붙여넣으면 적절한 들여쓰기로 정리하거나 한 줄로 압축할 수 있습니다....
비밀번호 생성기
암호학적으로 안전한 랜덤 비밀번호를 생성합니다....
Lorem Ipsum 생성기
단락, 문장 또는 단어 단위로 더미 텍스트를 생성합니다....