무료 도구

    GNU Gettext PO 파일 포맷터 및 편집기

    msgid, msgstr, msgid_plural 및 printf 자리 표시자(%s, %d)를 사용하여 GNU Gettext PO 번역 파일을 포맷, 검증 및 테스트하세요.

    템플릿9
    PO 편집기
    유효한 구문
    68 3

    테스트 변수 및 실시간 미리보기

    변수를 조정하고 언어를 전환하여 CLDR 복수형 규칙을 확인하세요

    로케일:
    메시지 문자열에서 변수가 감지되지 않았습니다.
    렌더링된 출력 (fr):
    # Simple greeting msgid "Hello, world!" msgstr "Bonjour, le monde !"
    Intlayer 타입 안전 선언으로 내보내기
    import { type Dictionary } from 'intlayer';const convertedMessageContent = {  key: 'converted-message',  content: `# Simple greetingmsgid "Hello, world!"msgstr "Bonjour, le monde !"`,} satisfies Dictionary;export default convertedMessageContent;
    Intlayer는 완벽한 TypeScript 자동 완성을 통해 컴파일 타임에 번역을 검증합니다.

    GNU Gettext PO Syntax Cheat Sheet

    빠른 구문 규칙 및 각 패턴이 Intlayer의 타입 안전 선언에 매핑되는 방법

    기능구문예시참고Intlayer 동등 표현
    Singular Messagemsgid "..." \n msgstr "..."msgid "Hello" \n msgstr "Bonjour"msgid is source key, msgstr is translated textt({ en: "Hello", fr: "Bonjour" })
    Plural Messagesmsgid_plural "..." \n msgstr[N] "..."msgid "file" \n msgid_plural "files" \n msgstr[0] "fichier" \n msgstr[1] "fichiers"Plural-Forms header defines index calculationplural({ one: "file", other: "{{count}} files" })
    Context (msgctxt)msgctxt "context" \n msgid "..."msgctxt "menu" \n msgid "File"Disambiguates identical msgid in different contextsSeparate keys or select() nodes
    Printf Specifiers%s, %d, %1$smsgid "%d items found"Position-aware C printf formatters{{count}} or named interpolations
    Comments# translator, #: reference, #, flag#: src/app.tsx:42Standard PO comments generated by xgettextTypeScript comments in .content.ts
    Intlayer의 컴파일러 기반 아키텍처는 복잡한 런타임 구문 분석을 컴파일 타임 타입 안전성과 자동 추출로 대체합니다.
    Intlayer 생태계

    복잡한 구문에 대해 더 이상 걱정하지 마세요

    Intlayer는 컴파일 타임 타입 안정성, 자동 컴포넌트 추출 및 완벽한 CMS 통합을 통해 국제화를 즐거운 개발 경험으로 바꿉니다.