모든 키, 플레이스홀더, 복수형을 그대로 살린 JSON i18n 파일 번역
en.json(또는 여러 네임스페이스 파일)을 업로드하면 같은 중첩 키, 같은 순서, 같은 들여쓰기의 es.json을 받을 수 있습니다. 번역되는 것은 값뿐이며, 모든 문자열에서 {name}, {{count}}, ICU 복수형을 검사합니다. 첫 문자열은 회원가입 없이 무료입니다. 전체 작업은 최대 5,000 문자열까지 $5, 1회 결제입니다.
{
"home.greeting": "Good morning, {name}Buenos días, {name}",
"home.nearby": "{count, plural, =0 {No trails near you yet} one {# trail near you} other {# trails near you}}{count, plural, =0 {Aún no hay rutas cerca de ti} one {# ruta cerca de ti} other {# rutas cerca de ti}}",
"trail.offline_done": "<b>{name}</b> is saved on this phone. You can use the map without a signal.<b>{name}</b> está guardado en este teléfono. Puedes usar el mapa sin señal.",
"trail.share_text": "I just finished {trail} with Trailbook! {km} km and {meters} m up. 🥾¡Acabo de terminar {trail} con Trailbook! {km} km y {meters} m de subida. 🥾",
"saved.empty": "You have not saved any trails yet.\nTap the heart on a trail to keep it here.Aún no has guardado ninguna ruta.\nToca el corazón en una ruta para guardarla aquí."
}
노란색: 자리표시자와 ICU 복수형 구문을 모든 문자열에서 검사합니다. 청록색: 태그, 이스케이프, 이모지는 작성된 그대로 유지됩니다.
키도, 자리표시자도 그대로. 언어만 새롭게.
값만 바뀝니다. 파일은 같은 구조와 순서로 es.json이라는 이름으로 돌아오며, 자리표시자가 빠진 문자열은 빌드에 반영되기 전에 다시 번역합니다.
이 페이지를 위해 만든 데모 앱입니다. 스페인어 문자열은 85개 문자열 파일에서 나온 도구의 실제 결과물입니다.
번역하는 것과 번역하지 않는 것
모든 문자열 값은 전체 키를 문맥으로 함께 보내 번역하므로, "settings.save"와 "cart.save"가 서로 다른 표현으로 번역될 수 있습니다. 키 자체는 보내지 않습니다. URL, 이메일 주소, "{count}"처럼 플레이스홀더만으로 이루어진 값 등 텍스트가 아닌 값은 그대로 둡니다.
react-intl 같은 라이브러리에서 쓰는 <b>{name}</b>, <link>Undo</link> 같은 리치 텍스트 태그는 번역 전에 표식으로 바꿨다가 번역 후에 원래대로 되돌립니다. 문자 그대로의 \n 시퀀스와 이모지도 유지되어야 하며, 하나라도 사라진 문자열은 다시 번역합니다. 두 번 모두 실패하면 영어 원문을 그대로 두고 해당 키를 목록으로 알려 드립니다.
복수형
{count, plural, one {# trail} other {# trails}} 같은 ICU 메시지는 하나의 문자열로 번역합니다. 번역기에는 대상 언어가 쓰는 복수형 범주(예: 러시아어나 폴란드어는 one, few, many, other)를 알려 주며, 결과에서 변수 이름과 복수형 키워드가 유지되었는지 검사합니다. trail_one, trail_other처럼 키가 나뉜 i18next 파일은 키 단위로 번역하며, 대상 언어에 없는 키(trail_few, trail_many)는 추가하지 않습니다.
도구의 작동 방식, 비용, 파일 처리 방식은 현지화 파일 번역 페이지에서, 모든 도구의 가격은 요금제 페이지에서 확인하세요.
최종 업데이트
자주 묻는 질문
출력물도 서식이 그대로 유지되나요?
네. 들여쓰기(공백 2칸, 공백 4칸, 탭), 키 순서, 콜론 뒤 공백, 마지막 줄바꿈까지 원본 파일 그대로 따라 합니다. 한 줄로 압축된 파일은 한 줄로 유지됩니다.
여러 네임스페이스 파일을 한 번에 올릴 수 있나요?
네, 한 작업에 최대 20개 파일(common.json, cart.json, errors.json 등)을 올릴 수 있습니다. 결과는 하나의 ZIP 파일로 함께 다운로드됩니다.
번역하면 안 되는 문자열은 어떻게 하나요?
제품명과 브랜드명을 "번역하지 않을 단어"에 등록하세요. 해당 단어가 들어 있는 문자열은 그 단어가 유지되었는지 검사합니다. URL, 이메일 주소, 플레이스홀더로만 된 값은 자동으로 건너뜁니다.
요금은 얼마인가요?
처음 몇 개의 문자열은 무료입니다. 최대 5,000개 문자열까지의 전체 작업은 $5에 1회 결제로 이용할 수 있습니다. 무제한 플랜은 작업당 최대 15,000개 문자열까지 지원합니다. 단, 작은 작업은 예외입니다. 문자열 300개 이하의 작업은 다운로드를 포함해 전체가 무료입니다.