본문으로 건너뛰기
전체 도구 요금제 블로그

대화 및 음성 메시지

문서

오디오·영상

로그인

언어

PO·POT 파일을 온라인으로 번역하세요. 복수형과 컨텍스트까지 처리합니다

.pot 템플릿이나 일부만 번역된 .po 파일을 업로드하면 비어 있는 msgstr가 모두 채워진 .po 파일을 받을 수 있습니다. msgid와 msgctxt는 절대 바뀌지 않고, 주석과 참조도 그대로 유지되며, 복수형 항목에는 대상 언어에 필요한 만큼의 형태가 들어갑니다. 첫 문자열은 회원가입 없이 무료입니다. 전체 파일은 최대 5,000 문자열까지 $5, 1회 결제입니다.

문자열 파일 번역

어조
용어집 및 유지할 이름 (선택)

브랜드명과 제품명을 쉼표로 구분해 입력하세요. 모든 번역에서 하나하나 확인합니다.

한 줄에 용어 하나씩: 용어 = 번역

회원가입 없이 이용하세요. 문자열 300개까지 전체 무료. 더 길면 첫 문자열 무료, 작업 내 모든 파일은 $5, 1회 결제.

계속하면 이용약관 및 개인정보처리방침 내용에 동의하는 것으로 간주돼요.

  • 비어 있거나 fuzzy인 항목만 번역하고, 이미 번역해 둔 항목은 그대로 유지합니다
  • msgid_plural 항목에는 대상 언어에 맞는 msgstr[0], msgstr[1] …을 만들고, 헤더에 Plural-Forms를 넣습니다
  • msgctxt, 번역자 주석(#.), 참조(#:)는 문맥으로 함께 전달하고 파일에도 그대로 남깁니다
  • 모든 문자열에서 php-format, c-format, python-format 플레이스홀더를 검사합니다
  • WordPress 플러그인·테마, Django, Python, PHP, C 프로젝트에서 사용할 수 있습니다
데모 열기

샘플 PDF 보기

85개 문자열 · 키 변경 없음

{

"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개 문자열 파일에서 나온 도구의 실제 결과물입니다.

POT 템플릿에서 PO 파일로

.pot 파일은 프로젝트에서 번역해야 할 문자열 목록으로, 모든 msgstr가 비어 있습니다. 업로드하고 언어를 선택하면 헤더가 채워진 .po 파일을 받을 수 있습니다. Language, 해당 언어의 Plural-Forms 줄, UTF-8 문자 인코딩이 들어갑니다. 파일 이름에는 언어가 붙어 myplugin.pot은 myplugin-de.po가 됩니다. WordPress의 myplugin-de_DE.po처럼 프로젝트에서 요구하는 이름으로 바꾼 뒤, 평소 쓰시는 도구로 .mo로 컴파일하세요.

복수형과 fuzzy 항목

언어마다 복수형을 세는 방식이 다릅니다. 영어는 두 가지 형태이고, gettext에서 폴란드어와 러시아어는 세 가지, 아랍어는 여섯 가지입니다. 복수형 항목마다 번역기에 대상 언어의 형태와 예시 숫자("형태 1: 2, 3, 4, 22")를 알려 주고, 형태별로 문자열을 하나씩 작성합니다. .po 파일에 같은 언어의 Plural-Forms 헤더가 이미 있으면 그 규칙을 사용합니다.

fuzzy로 표시된 항목은 다시 번역하며, fuzzy 플래그와 이전 #| msgid 줄은 제거하고 php-format 같은 다른 플래그는 유지합니다. 더 이상 쓰이지 않는 #~ 항목은 건드리지 않습니다.

도구의 작동 방식, 비용, 파일 처리 방식은 현지화 파일 번역 페이지에서, 모든 도구의 가격은 요금제 페이지에서 확인하세요.

최종 업데이트

자주 묻는 질문

기존 번역을 덮어쓰나요?

아니요. 이미 msgstr가 있고 fuzzy가 아닌 항목은 그대로 유지하며, 비어 있거나 fuzzy인 항목만 번역합니다.

.mo 파일도 만들어 주나요?

아니요, .po 파일을 제공합니다. msgfmt, Poedit 또는 사용 중인 프레임워크의 명령(예: wp i18n make-mo, Django의 compilemessages)으로 컴파일하세요.

printf 플레이스홀더는 안전한가요?

msgid에 있는 %s, %d, %1$s, %(name)s는 모두 번역문에 들어 있어야 합니다. 하나라도 빠진 문자열은 다시 번역하며, 그래도 실패하면 해당 msgstr는 원래 상태(비어 있거나 fuzzy)로 두고 목록에 표시합니다. 그러면 gettext가 깨진 문자열 대신 원문을 보여 줍니다.

요금은 얼마인가요?

처음 몇 개의 문자열은 무료입니다. 최대 5,000개 문자열까지의 전체 파일은 $5에 1회 결제로 이용할 수 있으며, 구독 없음입니다. 단, 작은 작업은 예외입니다. 문자열 300개 이하의 작업은 다운로드를 포함해 전체가 무료입니다.

관련 작업

어떤 페이지가 도움이 되는지 파악하기 위해 분석 쿠키를 사용합니다. 괜찮으신가요?