Alat Gratis

    Pemformat & Editor Pesan ICU

    Buat, uji, dan validasi string ICU MessageFormat dengan pratinjau langsung, 100+ templat, dan validasi jamak CLDR multibahasa.

    Templat50
    ICU Editor
    Sintaks Valid
    14 karakter1 baris

    Variabel Uji & Pratinjau Langsung

    Sesuaikan variabel dan ganti bahasa untuk memverifikasi aturan CLDR

    Lokal:
    Hasil Render (en):
    Hello, Alex!
    Ekspor ke Deklarasi Tipe Aman Intlayer
    import { type Dictionary } from 'intlayer';const convertedMessageContent = {  key: 'converted-message',  content: 'Hello, {{name}}!',} satisfies Dictionary;export default convertedMessageContent;
    Intlayer memvalidasi terjemahan saat kompilasi dengan pelengkapan otomatis TypeScript lengkap.

    ICU MessageFormat Syntax Cheat Sheet

    Aturan sintaks cepat dan pemetaan pola ke deklarasi Intlayer

    FiturSintaksContohCatatanSetara Intlayer
    Simple Variable{variableName}Hello {name}!Alphanumeric names, single brackets{{name}}
    Pluralization{count, plural, one {...} other {...}}{n, plural, one {# item} other {# items}}Requires "other". # is replaced by count.plural({ one: "1 item", other: "{{count}} items" })
    Exact Match Plural=0 {...} =1 {...}{n, plural, =0 {None} one {#} other {#}}Takes precedence over CLDR keywordsenu({ 0: "None", 1: "1", fallback: "{{count}}" })
    Select (Context/Gender){key, select, choice1 {...} other {...}}{gender, select, male {He} other {They}}Case-sensitive exact string comparisonselect({ male: "He", fallback: "They" }, "gender")
    Selectordinal{rank, selectordinal, one {#st} other {#th}}{pos, selectordinal, one {#st} two {#nd} other {#th}}Ordinal suffix rules per CLDRenu({ 1: "1st", 2: "2nd", fallback: "{{pos}}th" })
    Number Formatting{val, number, [style]}{price, number, currency}Supports percent, currency, integer stylesIntl.NumberFormat or type-safe formatting
    Escaping'{' and '' for apostrophesDon''t '{'escape'}'Single quotes escape literal blocks, '' escapes quoteLiteral strings naturally supported
    Arsitektur berbasis kompilator Intlayer menggantikan penguraian pesan runtime yang rumit dengan keamanan tipe waktu kompilasi.
    Ekosistem Intlayer

    Tidak Perlu Khawatir Lagi tentang Sintaks yang Rumit

    Intlayer mengubah internasionalisasi menjadi pengalaman pengembang yang menyenangkan dengan keamanan tipe waktu kompilasi, ekstraksi komponen otomatis, dan integrasi CMS yang mulus.