
JSON 파일을 몇 초 안에 번역
키와 중첩 구조, 보간 변수는 그대로 유지하고 문자열 내용만 번역해요.
위험 요소가 많은 수동 JSON 번역
익숙한 과정이에요. JSON 로케일 파일을 내보내고, 스프레드시트나 번역 도구에서 열고, 중첩 키가 깨지지 않도록 조심하고, 변수가 바뀌지 않기를 바라며 다시 가져온 뒤, 망가진 구조를 고쳐요. 이 과정을 언어마다 반복해야 해요.
일반 번역 도구가 중첩 키를 평면화하거나 손상
일반 도구가 보간 변수를 번역하거나 손상
도구가 MessageFormat 구문을 이해하지 못하면 ICU 복수형 규칙이 알림 없이 손상
배열 인덱스가 밀리고 키 순서가 바뀌며 서식이 사라짐
원문(영어)
messages/en.json
{
"welcome": "Welcome, {name}!",
"items": {
"count": "{count, plural, one {# item} other {# items}}",
"empty": "Your cart is empty"
},
"nav": {
"home": "Home",
"settings": "Settings"
}
}번역문(독일어)
messages/de.json
{
"welcome": "Willkommen, {name}!",
"items": {
"count": "{count, plural, one {# Artikel} other {# Artikel}}",
"empty": "Ihr Warenkorb ist leer"
},
"nav": {
"home": "Startseite",
"settings": "Einstellungen"
}
}i18n Agent가 유지하는 요소
키 구조
중첩 키, 점 표기법, 배열 인덱스를 원래 위치에 그대로 유지
보간 변수
모든 주요 i18n 프레임워크에서 name, count, price 같은 플레이스홀더를 인식하고 변경 없이 유지
ICU 복수형 규칙
ICU MessageFormat 구조를 그대로 유지하면서 복수형 범주를 올바르게 번역
서식 및 공백
들여쓰기, 키 순서, JSON 서식을 원문 파일과 동일하게 유지
사용 중인 i18n 프레임워크 지원
next-intl
i18next / react-i18next
react-intl (FormatJS)
vue-i18n
Angular i18n
Flutter ARB
이용 방법

1
2
3
terminal
$translate_filesrc/messages/en.json
--target["de", "ja", "es"]
Done.3 languages, 142 keys translated.
수동으로 복사해 붙여 넣거나 문자열을 추출할 필요 없이 번역된 파일만 받아보세요.
지금 i18n Agent 사용해 보기
번역 파일을 여기에 드롭
JSON, YAML, PO, XML, CSV, Markdown, Properties
또는 클릭하여 파일 선택
대상 언어
가입 불필요즉시 견적
자주 묻는 질문
기업 팀인가요?
아직 TMS 계약에 묶여 있나요? 이전 방법을 함께 알아봐요.