JSON ↔ YAML 변환기
설정 파일과 API 예제를 JSON 또는 YAML 1.2로 바꾸는 도구입니다. 객체·배열·문자열·불리언·null과 안전하게 표현되는 숫자를 지원합니다. YAML 주석과 앵커 이름을 보존하는 편집기는 아니며 지원하지 않는 구조나 숫자는 조용히 바꾸지 않고 오류로 알립니다.
주요 기능
- JSON → YAML과 YAML → JSON 양방향 변환
- 2칸·4칸 들여쓰기와 중첩 배열·객체 지원
- 중복 키·다중 문서·별칭·비문자열 키 거부
- 큰 정수·소수 반올림·언더플로 등의 숫자 손실 감지
사용 방법
- 변환 방향과 들여쓰기 폭을 고릅니다.
- JSON 값 한 개 또는 YAML 1.2 문서 한 개를 입력합니다. 예제로 먼저 동작을 확인할 수 있습니다.
- 실행하고 결과 또는 구체적인 오류 안내를 확인합니다. 큰 식별 번호는 따옴표로 감싼 문자열을 사용하세요.
- 결과를 복사하고 사용하는 앱의 설정 규칙도 따로 확인합니다.
활용 예시
- API 응답 예제를 YAML 문서에 삽입하기
- JSON 기반 설정을 YAML 형태로 검토하기
- 숫자 식별자·불리언의 자료형이 유지되는지 비교하기
자주 묻는 질문
여러 YAML 문서를 한 번에 변환할 수 있나요?
지원하지 않습니다. ---로 구분한 다중 문서는 오류로 알립니다. 문서 중 첫 번째만 변환해 나머지가 사라지는 일을 막기 위한 제한입니다.
주석·앵커·별칭도 보존하나요?
주석과 원래 따옴표·공백·앵커 이름은 출력에 보존하지 않습니다. 다른 값을 참조하는 별칭은 확장하지 않고 거부합니다. YAML 1.1의 병합 키 기능도 지원하지 않습니다.
큰 숫자가 오류로 나오는 이유는 무엇인가요?
JavaScript의 안전한 정수 범위를 벗어나거나 숫자로 읽고 다시 출력할 때 십진 값이 달라지면 거부합니다. 무한대·NaN·음의 0도 지원하지 않습니다. 정밀도가 중요한 ID나 금액 문자열은 따옴표로 감싸세요.
yes, 날짜, 숫자 키는 어떻게 처리하나요?
YAML 1.2 Core 규칙에서 yes와 일반 날짜 표기는 문자열로 처리합니다. 숫자나 불리언으로 읽히는 키는 JSON 객체에 안전하게 대응시키기 위해 거부하므로 따옴표가 필요합니다. 사용자 정의 태그는 지원하지 않습니다.
JSON의 주석이나 중복 키도 읽나요?
JSON 표준 문법을 검사하므로 주석과 후행 쉼표는 허용하지 않습니다. 중복 키도 거부해 마지막 값만 남는 동작을 방지합니다. 단일 문자열·숫자·배열 같은 루트 값도 지원합니다.
크기 제한과 설정 검증 범위는 무엇인가요?
입력 최대 100,000 UTF-16 코드 단위, 10,000노드, 중첩 깊이 100입니다. 데이터 형식 변환만 수행하며 Kubernetes 등의 별도 설정 스키마나 서비스 적용 가능성까지 검증하지 않습니다.
개인정보 안내
입력과 결과는 브라우저 메모리에서 처리하며 이 도구가 서버로 전송하거나 저장하지 않습니다. 새로고침하면 지워집니다. 사이트 공통 광고·방문 분석은 별도로 작동할 수 있으며 도구 사용 집계에는 입력·출력 원문이 포함되지 않습니다.
댓글과 질문