주석, 키, 따옴표 형식을 그대로 유지하는 YAML 및 Rails en.yml 번역
Rails en.yml, Symfony messages 파일, Hugo 데이터 파일 등의 YAML 파일을 업로드하면 주석, 키 순서, 들여쓰기, 따옴표 스타일을 원본 그대로 유지한 채 값만 번역하여 제공합니다. 루트 키가 en:인 Rails 파일은 fr: 루트 키를 가진 fr.yml로 자동 변경되어 다운로드됩니다. 최대 300개 값까지는 전체 무료이며, 더 큰 파일은 1회 결제 $5에 이용할 수 있습니다.
YAML 파일 번역: 일반 AI 챗봇 vs 본 도구 비교
AI 챗봇도 몇 줄짜리 YAML은 잘 번역합니다. 하지만 파일이 길어지거나 YAML 문법의 미세한 규칙이 얽히면 문제가 발생하기 시작합니다.
| 상황 | 일반 AI 챗봇 | 본 도구 |
|---|---|---|
| 10줄 정도의 간단한 문자열 | 대체로 정확하게 번역함 | 동일하게 완벽 번역 |
| 주석이 포함된 긴 en.yml 파일 | 파일 전체를 다시 쓰면서 주석과 따옴표 형식이 자주 유실됨 | 값만 정확히 수정하고 주석은 원본 그대로 유지 |
| 콜론(:)이 포함된 번역문 | 따옴표 없이 작성하여 파일 문법 에러를 유발할 수 있음 | 값이 따옴표를 필요로 할 때 따옴표를 자동으로 추가 |
| %{count}개 항목 | 대체로 유지하지만 검증 절차가 없음 | 모든 값에서 변수 형식을 철저히 검증 |
파일 처리 방식
파일을 한 줄씩 읽으며 전체 서식을 재구성하지 않습니다. 각 줄에서 번역 대상 값의 시작과 끝 위치를 정확히 파악하여 해당 글자만 바꿉니다. 예를 들어 일반 값이 프랑스어로 "Panier : contenu"가 되는 경우, 따옴표 없는 콜론 뒤의 공백은 YAML에서 문법 오류를 일으키므로 큰따옴표를 자동으로 붙여 줍니다. 작은따옴표로 묶여 있던 값은 작은따옴표 상태를 유지하며 내부 아포스트로피는 이스케이프(두 개로 중복) 처리합니다.
| 또는 > 기호 뒤의 블록 텍스트는 줄 단위 들여쓰기를 그대로 유지합니다. 식별자 이름(id, url, slug, type, status, code 등) 아래의 키와 cart_path처럼 식별자로 보이는 값, 그리고 true, false, null, 숫자 등은 번역하지 않고 그대로 둡니다.
원본 그대로 보존되는 항목
플로우 스타일 값([a, b] 또는 {a: b}), 별칭 및 앵커(*name, &name), 태그가 지정된 값, 블록 표시 없이 여러 줄로 이어지는 일반 값은 번역하지 않으므로 구조가 깨질 염려가 없습니다. 이러한 형식은 번역 파일에서 흔치 않습니다.
YAML 파일에 개별 키로 복수형을 처리하는 프레임워크 문자열이 포함되어 있다면 각 형태를 하나의 값으로 번역합니다. 복수형 규칙이 적용된 gettext PO, i18next, ARB 파일의 경우 현지화 파일 번역 도구를 이용해 주세요.
도구의 작동 방식, 비용, 파일 처리 방식은 JSON·XML·YAML 번역 페이지에서, 모든 도구의 가격은 요금제 페이지에서 확인하세요.
최종 업데이트
자주 묻는 질문
Rails en.yml 파일도 번역할 수 있나요?
네, 가능합니다. 모든 값이 번역되고 키와 주석은 그대로 유지되며, %{count} 형식의 보간 변수도 검증됩니다. 또한 루트 키 en:이 대상 언어 코드로 바뀌며 파일명도 그에 맞게 변경됩니다.
파일 안의 주석도 유지되나요?
네. 주석, 빈 줄, 들여쓰기는 원본 파일 그대로 복사되며 번역 대상 값만 교체됩니다.
번역문에 따옴표가 필요한 경우는 어떻게 되나요?
콜론과 공백이 포함된 텍스트처럼 따옴표가 없으면 문법적 의미가 변하는 값은 자동으로 큰따옴표로 감싸서 작성됩니다.
이용 요금은 얼마인가요?
최대 300개 값까지는 파일 전체가 무료입니다. 더 큰 파일은 1회 결제 $5에 최대 50,000개 값까지 번역할 수 있습니다.
파일 보안과 개인정보는 안전한가요?
작업 결과는 본인만 열어볼 수 있습니다. 번역 값은 오직 번역 목적으로만 AI 모델 제공업체에 전송되며, 데이터 학습에 사용되지 않는 보안 경로를 거칩니다. 회원가입 없이 업로드한 작업은 7일 후 완전히 삭제됩니다.