Skip to main content
AI agent network visualization

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

이용 방법

How i18n Agent works: Install, Translate, Done
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

또는 클릭하여 파일 선택

대상 언어

가입 불필요즉시 견적

자주 묻는 질문

개발자인가요?

CLI 도구를 설치하고 2분 안에 첫 파일을 번역해 보세요.

CLI 도구 설치

기업 팀인가요?

아직 TMS 계약에 묶여 있나요? 이전 방법을 함께 알아봐요.