JSON·XML·YAML 번역기
대용량 JSON, XML, YAML 파일 번역: 값만 번역하고 키는 그대로 유지
CMS 내보내기 데이터부터 상품 피드나 Rails en.yml까지, JSON, XML, .resx, YAML 파일을 업로드하면 텍스트 값만 번역하여 원래 구조 그대로 돌려받을 수 있습니다. 키, 요소 및 속성 이름은 절대 변경되지 않으며, id, url, slug, sku, status 같은 식별자 필드는 건드리지 않고 모든 플레이스홀더를 꼼꼼히 검증합니다. 최대 50,000개 값까지 1회 결제 $5로 작업 가능하며, 회원가입 없이 첫 부분 무료로 체험할 수 있습니다.
제공되는 결과물
결제 전 화면에서 원본과 나란히 첫 번째 값들을 확인할 수 있으며, 동일한 형식의 유효한 파일로 제공됩니다. 언어별 명명 규칙이 있는 형식의 경우 새 언어에 맞춰 파일명이 지정됩니다(예: en.json은 de.json, en.yml은 de.yml, Strings.resx는 Strings.de.resx).
- JSON: 키, 중첩 구조, 키 순서, 들여쓰기가 그대로 유지됩니다. 숫자, 불리언(boolean), null은 원래대로 남고 읽을 수 있는 텍스트가 포함된 문자열 값만 번역됩니다.
- XML 및 .resx: 요소 내부의 텍스트와 title, alt, label, placeholder 등 읽을 수 있는 속성만 번역합니다. 요소 이름, 기타 속성, 주석, CDATA 섹션은 유지되며 script, style, code, pre 태그 및 translate="no"로 지정된 항목은 건너뜁니다.
- YAML: 값만 번역하며 주석, 따옴표 스타일, 블록 텍스트, 앵커를 그대로 보존합니다. 루트에 en:이 있는 Rails 파일은 루트가 de:로 변경되어 제공됩니다.
- 두 번의 시도 후에도 플레이스홀더나 태그가 정상 유지되지 않은 값에 대한 경고 목록을 제공합니다. 이러한 값은 파일이 손상되지 않도록 원본 텍스트를 그대로 유지합니다.
AI 챗봇과 이 도구의 구조화된 파일 번역 비교
AI 챗봇도 짧은 JSON 코드 조각은 잘 처리합니다. 하지만 수천 개의 키가 제자리에 온전하고 유효하게 보존되어야 하는 대용량 파일에서는 긴 답변 한계로 인해 오류가 발생합니다.
| 작업 상황 | AI 챗봇 | 이 도구 |
|---|---|---|
| 30줄 분량의 JSON 코드 | 대체로 문제없이 번역함 | 문제없이 번역함 |
| 3MB 크기의 JSON 내보내기 파일 | 한 번의 답변으로 출력 불가. 출력이 중간에 끊겨 파싱 오류 발생 | 모든 값을 블록 단위로 번역한 뒤 원본을 기반으로 파일을 재구성함 |
| "status": "활성", "type": "제품" | 이 값들까지 번역해 버려 파일을 읽는 프로그램에서 오류 발생 | 식별자 키와 값은 건드리지 않고 유지 |
| 키 및 요소 이름 | 키나 요소 이름까지 번역하기도 함 | 번역 대상에 포함조차 하지 않음 |
| {count} 같은 플레이스홀더 | 대개 유지하지만 별도의 검증 과정이 없음 | 모든 값을 검증. 손상된 경우 재요청하고, 실패 시 원본 그대로 유지 |
| YAML의 주석 및 서식 | 파일을 다시 작성하는 과정에서 유실됨 | 그대로 보존되며 값만 변경됨 |
JSON, XML, YAML 파일 번역 방법
-
1
파일 업로드
최대 20개의 .json, .xml, .resx, .yml, .yaml, .xliff 파일을 끌어다 놓은 뒤 언어를 선택하세요. 데이터에 고유 코드가 포함되어 있다면 건너뛸 키를 추가로 지정할 수 있습니다.
-
2
첫 부분 무료 확인
회원가입 없이 원본과 함께 키 경로 및 번역된 첫 값들이 나란히 표시됩니다. 필요한 경우 값을 직접 수정할 수도 있습니다.
-
3
전체 잠금 해제 및 다운로드
$5로 작업 전체를 잠금 해제하고 번역된 파일을 다운로드하세요. 파일이 여러 개인 경우 ZIP 파일로 제공됩니다.
일반 AI 챗봇이 대용량 구조화 파일에서 실패하는 이유
AI 챗봇에서 JSON이나 XML을 번역한다는 것은 중괄호, 키, 따옴표 하나하나까지 포함해 파일 전체를 다시 작성하도록 요청하는 것과 같습니다. 대용량 파일은 한 번의 답변 길이를 초과하기 때문에 중간에 끊김 현상이 발생하고 결국 문법 오류(파싱 실패)가 생깁니다. 또한 AI 모델은 키와 값을 구분하지 못해 enum 값, 슬러그, 심지어 키 이름까지 과도하게 번역해 버리곤 합니다.
이 도구는 파일을 직접 분석하여 문맥 파악에 필요한 키 경로와 함께 읽을 수 있는 텍스트 값만 블록 단위로 전달합니다. 키, 요소 및 속성 이름은 번역 요청에 전혀 포함되지 않습니다. 식별자 키(id, url, slug, sku, type, status, code, email 등) 하위의 값이나 order_shipped, user.profile.title처럼 식별자로 보이는 값은 건드리지 않습니다. 모든 번역 결과는 플레이스홀더와 태그를 철저히 검증하며 원본 파일을 기반으로 재구성되므로, 번역된 텍스트 외의 모든 부분은 1바이트의 오차도 없이 원본 그대로 유지됩니다.
주로 번역되는 파일 유형
- JSON 또는 XML 형식의 CMS 및 고객센터 도움말 내보내기 파일
- Rails, Symfony, Hugo의 YAML 파일
- .NET .resx 리소스 파일
- XML 또는 JSON 형식의 상품 피드 및 카탈로그
- 표준 i18n 형식이 아닌 게임 및 앱 콘텐츠 파일
- 제목, 설명 등 일부 필드만 텍스트로 구성된 데이터 파일
어떤 도구를 사용해야 할까요?
모든 값을 번역해야 하는 앱 문자열 파일(i18next JSON, ARB, PO, Android strings.xml, iOS .strings 및 .xcstrings)의 경우 복수형 처리도 지원하는 현지화 파일 번역 도구를 사용하세요. ID, 링크, 코드와 텍스트가 섞여 있는 데이터 및 콘텐츠 파일에는 이 도구를 사용하는 것이 적합합니다. 여기에 업로드된 Android strings.xml 및 XLIFF 파일도 해당 도구와 동일한 방식으로 처리됩니다.
작업 1회당 파일당 최대 50 MB, 최대 20개 파일까지 처리할 수 있습니다. 1회 결제로 최대 50,000개 값 및 3,000,000자까지 번역되며, 무제한 플랜은 최대 200,000개 값까지 지원합니다. 한도를 초과하는 값은 원본 언어로 유지되며 결제 전 화면에 해당 개수가 표시됩니다. YAML의 흐름 스타일(flow style, [a, b]), 별칭(alias), 블록 마커 없이 여러 줄에 걸쳐 작성된 값은 원래대로 유지됩니다.
언어·상황별
대용량 JSON 파일 번역
CMS 내보내기 파일부터 콘텐츠 덤프까지 어떤 형태의 JSON 파일이든 업로드해 보세요. 키, 중첩 구조, 키 순서, 들여...
더 보기 →XML 파일 또는 상품 피드 번역
상품 피드, 콘텐츠 내보내기 파일, 사용자용 텍스트가 포함된 설정 파일 등 XML 파일을 업로드하면 요소 내부의 텍스...
더 보기 →YAML 파일 또는 Rails en.yml 번역
Rails en.yml, Symfony messages 파일, Hugo 데이터 파일 등의 YAML 파일을 업로드하면 주석, 키 순서, 들여쓰기, 따...
더 보기 →.NET .resx 리소스 파일 번역
하나 또는 여러 개의 .resx 파일을 업로드하면 문자열 값만 깔끔하게 번역하여 Strings.de.resx와 같은 새 언어용 위...
더 보기 →요금 안내
작은 파일, 첫 부분
무료
최대 300개 값까지의 작업은 다운로드를 포함해 전체 무료입니다. 더 큰 작업의 경우 회원가입 없이 화면에서 첫 부분 무료로 확인할 수 있습니다.
작업 전체
$5
1회 결제: 최대 20개 파일에 걸쳐 최대 50,000개 값 및 3,000,000자. 구독 없음.
무제한 플랜
주당 $19
사이트 내 모든 도구 이용 가능, 작업당 최대 200,000개 값 지원.
자주 묻는 질문
ChatGPT로 대용량 JSON 파일을 번역할 수 있나요?
작은 파일이라면 가능합니다. 하지만 대용량 파일은 한 번의 응답에 모두 담아야 하므로 출력이 중간에 끊기거나 문법 오류가 나기 쉽고, 키(Key)나 코드까지 함께 번역되는 일이 발생합니다. 이 도구는 실제 텍스트 값만 골라 번역하고, 각 항목을 꼼꼼히 검증한 뒤 원본 파일 구조 그대로 완벽하게 다시 구성해 줍니다.
키(Key)도 번역되나요?
아닙니다. 키(Key), 요소 이름, 속성 이름은 번역 대상으로 전송되지 않습니다. 사람이 읽을 수 있는 텍스트 값만 번역되며, id, url, slug, sku, type, status와 같은 식별자 키에 속한 값은 번역에서 제외됩니다.
원하는 필드를 직접 제외할 수도 있나요?
네, 가능합니다. sku, internal_note, *_code처럼 제외할 키를 쉼표로 구분하여 입력하시면 기본 제공 목록에 추가됩니다.
플레이스홀더도 그대로 유지되나요?
네. {name}, {{count}}, %{count}, ${price} 등의 플레이스홀더와 텍스트 내 HTML 태그는 번역될 때마다 매번 확인합니다. 플레이스홀더나 태그가 누락되면 다시 번역을 시도하며, 그래도 해결되지 않으면 원본 텍스트를 그대로 유지합니다.
1회 결제로 몇 개 항목까지 번역할 수 있나요?
$5 1회 결제로 최대 20개 파일에서 50,000개 값, 3,000,000자까지 번역할 수 있습니다. 무제한 플랜은 최대 200,000개 값까지 지원합니다.
어떤 언어로 번역할 수 있나요?
스페인어, 프랑스어, 독일어, 포르투갈어, 이탈리아어, 네덜란드어, 폴란드어, 일본어, 한국어, 중국어, 아랍어, 히브리어 등 총 81개 언어를 지원합니다.
무료로 이용할 수 있나요?
최대 300개 값까지의 작업은 전체 무료입니다. 그보다 큰 작업은 회원가입 없이 화면에서 첫 부분 무료 번역 결과를 미리 확인할 수 있으며, 전체 작업 잠금 해제는 $5 1회 결제로 이용하실 수 있습니다.
파일 보안과 개인정보는 안전한가요?
작업 결과는 오직 본인만 열어볼 수 있습니다. 텍스트 값은 번역 목적으로만 AI 모델 제공업체에 전송되며, 사용자 데이터를 학습에 활용하지 않는 전용 경로를 거칩니다. 회원가입 없이 업로드한 작업은 7일 후 자동 삭제되며, 원하시면 언제든지 직접 삭제하실 수도 있습니다.
2026년 10월 25일 업데이트 · APPFACT STUDIO LTD