Ferramenta Gratuita

    Editor e Formatador de Arquivos PO GNU Gettext

    Formate, valide e teste arquivos de tradução Gettext PO com msgid, msgstr, msgid_plural e marcadores de posição printf.

    Modelos9
    PO Editor
    Sintaxe válida
    68 caracteres3 linhas

    Variáveis de teste e visualização ao vivo

    Ajuste variáveis e mude de idioma para verificar regras CLDR

    Idioma:
    Nenhuma variável detectada na string.
    Resultado gerado (fr):
    # Simple greeting msgid "Hello, world!" msgstr "Bonjour, le monde !"
    Exportar para declaração com segurança de tipos do 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;
    O Intlayer valida traduções em tempo de compilação com autocompletar TypeScript completo.

    GNU Gettext PO Syntax Cheat Sheet

    Regras de sintaxe rápidas e como cada padrão mapeia para o Intlayer

    RecursoSintaxeExemploNotasEquivalente no 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
    A arquitetura orientada por compilador do Intlayer substitui a análise em tempo de execução pela segurança de tipos na compilação.
    Ecossistema Intlayer

    Nunca mais se preocupe com sintaxes complexas

    O Intlayer transforma a internacionalização em uma experiência agradável com segurança de tipos em tempo de compilação, extração automática e CMS integrado.