언어 파일을 번역가가 편집할 수 있는 Excel로 펼치고, 편집 후 그대로 YAML로 되돌립니다——중첩 키, 시퀀스, 자리표시자, 이스케이프, 키 순서를 모두 보존하며 재기입이 어긋나지 않고 계층이 무너지지 않습니다. 범용 YAML→표가 아니라, 로컬라이제이션 작업에 실제로 필요한 그 한 단계입니다.
이 변환이 있는 이유는, 엔지니어와 번역가가 각자 편한 도구를 쓰면서 그 사이에서 아무것도 잃지 않게 하기 위해서입니다.
백엔드 / Rails / Flutter / CI에서 가장 많이 쓰는 언어 파일:들여쓰기된 키-값 쌍으로, 흔히 중첩되고(menu.start.label), 시퀀스와 복수형 분기(items[0])를 가지며, 값에는 자리표시자({name}, %{count}, %s)가 들어 있습니다. 엔지니어에게는 편하지만, 사람이 한 줄씩 손보라고 만든 것은 아닙니다.
번역가·검수자·벤더가 가장 편해하는 화면:한 행에 한 문자열, 키와 번역문이 나란히 있어 필터·일괄 편집·메모가 자연스럽습니다. 대가로, 맨 Excel은 중첩을 평탄화하고 {name}을 일반 텍스트로 취급하며, 따옴표 없는 NO나 42를 불리언이나 숫자로 다시 바꿉니다——그러면 코드베이스로 되돌릴 수 없습니다.
이 도구가 지키는 것이 바로 그 「되돌릴 수 없음」입니다:내보낼 때 중첩 키, 시퀀스 인덱스, 자리표시자, 이스케이프를 그대로 시트에 담고 각 스칼라의 타입도 지킵니다——따옴표 붙은 "42"는 문자열 그대로, 따옴표 없는 NO는 절대 불리언으로 바뀌지 않습니다;가져올 때 키 기준으로 재기입해 계층을 복원합니다. 시트에 담기지 않는 일부 YAML 구조는 보고하며, 조용히 버리지 않습니다:주석, 앵커 / 별칭 / 병합 키(값으로 펼침), 다중 문서 스트림(첫 번째만 변환), 블록 스칼라 스타일(값은 유지, 바이트 단위 스타일은 미보존).