Terjemahan YAML
Bahasa Sumber: en-US (English, United States)
Kode bahasa sumber. Contoh: fr, fr-FR, fil, zh-Hans-CN. Ketik untuk mencari.
Bahasa Target: zh-Hans-CN (Chinese, Simplified Chinese, China)
Kode bahasa target. Contoh: en, en-US, fil, zh-Hans-CN. Ketik untuk mencari.Kelola GlosariumKelola Instruksi Linguistik
Terjemahkan Metadata:
Hasilkan & Simpan Glosarium:
Terjemahan AI membutuhkan waktu (hingga 5 menit) saat AI memproses konten Anda. Halaman Terjemahan YAML ini menerjemahkan secara real-time dan tidak menyimpan konten Anda di server kami. Untuk file YAML besar, kami sarankan menggunakan Terjemahan File I18N halaman untuk pengiriman yang lebih andal. Harap jangan meninggalkan halaman ini sampai terjemahan selesai.

Cara Menerjemahkan File YAML Secara Online

Menerjemahkan file lokalisasi YAML sangat mudah dengan alat bertenaga AI kami. Ikuti langkah-langkah ini untuk mendapatkan file YAML yang diterjemahkan sepenuhnya dalam hitungan menit:

  1. Tempel konten file .yaml atau .yml Anda ke dalam editor di atas.
  2. Atur bahasa sumber (atau biarkan kosong untuk deteksi otomatis) dan masukkan kode bahasa target (misalnya, es, de, ja, zh).
  3. Klik Terjemahkan dan tunggu sementara AI memproses konten YAML Anda. Terjemahan mungkin memakan waktu hingga beberapa menit untuk file besar.
  4. Salin output yang diterjemahkan atau unduh sebagai file .yaml yang siap untuk dikomit ke repositori Anda.

Apa Itu File YAML?

YAML (YAML Ain't Markup Language) adalah format serialisasi data yang dapat dibaca manusia yang banyak digunakan untuk file konfigurasi dan lokalisasi dalam pengembangan perangkat lunak modern. Sintaksnya yang bersih dan berbasis indentasi membuatnya mudah dibaca dan ditulis dibandingkan dengan JSON atau XML.

File YAML menggunakan ekstensi .yaml atau .yml dan merupakan format lokalisasi standar untuk Ruby on Rails, Symfony (PHP), Vue i18n, Flutter ARB, Spring Boot, dan banyak kerangka kerja lainnya. Satu file YAML biasanya menampung semua string terjemahan untuk satu bahasa.

Karena YAML mendukung kunci bersarang, daftar, dan komentar inline, format ini sangat cocok untuk mengatur sekumpulan besar string UI dalam struktur hierarkis yang mencerminkan pohon komponen aplikasi.

Struktur File YAML untuk Lokalisasi

File lokalisasi YAML tipikal menggunakan pasangan kunci-nilai bersarang untuk mengatur string berdasarkan fitur atau komponen. Berikut adalah contoh struktur YAML umum:

# Application configuration
app:
  name: "My Application"
  version: "2.0.0"
  description: "A powerful tool for managing your workflow"

navigation:
  home: "Home"
  about: "About Us"
  contact: "Contact"
  login: "Sign In"
  logout: "Sign Out"

messages:
  welcome: "Welcome back, {{name}}!"
  error: "An unexpected error occurred. Please try again."
  success: "Your changes have been saved successfully."

buttons:
  save: "Save"
  cancel: "Cancel"
  delete: "Delete"
  confirm: "Confirm"
  • Pasangan kunci-nilai — fondasi YAML: key: "String terjemahan".
  • Kunci bersarang — mengelompokkan string terkait di bawah induk yang sama: button.save: "Simpan".
  • Daftar — urutan nilai berurutan menggunakan awalan -.
  • Komentar — baris yang dimulai dengan # memberikan konteks bagi penerjemah dan secara opsional dipertahankan.
  • Placeholder interpolasi — variabel seperti {{name}} atau %{count} dipertahankan apa adanya dan tidak pernah diterjemahkan.

Contoh File Lokalisasi YAML

Di bawah ini adalah file lokalisasi YAML realistis yang menunjukkan kunci bersarang, interpolasi, dan penggunaan komentar seperti yang ditemukan dalam proyek Rails dan Vue i18n produksi:

# en/messages.yaml
user:
  greeting: "Hello, {{name}}!"
  farewell: "Goodbye, {{name}}. See you soon!"
  profile:
    title: "Your Profile"
    subtitle: "Manage your account settings"
    avatar: "Profile Picture"

errors:
  notFound: "The page you are looking for does not exist."
  unauthorized: "You are not authorized to view this page."
  serverError: "A server error occurred. Please contact support."

forms:
  required: "This field is required."
  email: "Please enter a valid email address."
  minLength: "Must be at least {{min}} characters."

AI kami menerjemahkan semua nilai string sambil membiarkan kunci, variabel interpolasi, dan indentasi struktural benar-benar tidak berubah. Hasilnya adalah file pengganti yang siap digunakan untuk bahasa target Anda.

File YAML dalam Lokalisasi Perangkat Lunak

YAML adalah salah satu format paling populer untuk lokalisasi perangkat lunak karena mencapai keseimbangan yang tepat antara keterbacaan manusia dan keterbacaan mesin. Pengembang dapat mengedit file YAML secara langsung tanpa alat khusus, sementara alur kerja otomatis dapat memprosesnya dengan andal.

Dalam alur kerja lokalisasi tipikal, Anda memelihara satu file YAML per bahasa (misalnya, en.yml, de.yml, ja.yml) di dalam direktori locales atau i18n. File bahasa sumber diperlakukan sebagai referensi, dan salinan terjemahan dihasilkan untuk setiap lokal target.

Kerangka Kerja dan Alat yang Menggunakan YAML untuk Lokalisasi

File lokalisasi YAML didukung oleh berbagai kerangka kerja populer di berbagai bahasa dan platform:

  • Ruby on Rails — menggunakan YAML sebagai format i18n aslinya (config/locales/en.yml). Permata i18n Rails mendukung kunci bersarang, penjamakan, dan interpolasi secara langsung.
  • Symfony (PHP) — mendukung file terjemahan YAML bersama XLIFF. File YAML di translations/messages.en.yaml menggerakkan komponen Terjemahan Symfony.
  • Spring Boot (Java) — meskipun Spring biasanya menggunakan file .properties, dukungan YAML Spring di application.yml dan pustaka komunitas seperti i18n4java memperluas YAML ke lokalisasi.
  • Flutter / Dart — paket easy_localization dan pustaka i18n Flutter serupa menggunakan file YAML untuk mengelola terjemahan aplikasi seluler dan desktop.
  • Vue i18n — plugin internasionalisasi resmi Vue.js mendukung file pesan YAML. Vite-plugin-vue-i18n memungkinkan pengimporan file .yaml secara langsung sebagai komponen Vue.
  • React / Next.js — pustaka seperti next-i18next dan react-i18next dapat memuat file terjemahan YAML melalui backend kustom, menjadikannya pilihan populer untuk lokalisasi Next.js.

Pembuatan Glosarium AI untuk Terjemahan YAML

Fitur Pembuatan Glosarium AI kami membantu Anda mempertahankan terminologi yang konsisten di semua file lokalisasi YAML Anda. Aktifkan penyimpanan dan penggunaan kembali dengan mengaktifkan Hasilkan & Simpan Glosarium di opsi terjemahan:

  • Terminologi yang konsisten — AI menganalisis YAML sumber dan terjemahan target yang ada untuk membangun glosarium istilah kunci, memastikan nama produk, label UI, dan istilah teknis diterjemahkan dengan cara yang sama di seluruh aplikasi Anda.
  • Istilah khusus domain — berikan sampel konten YAML yang sudah diterjemahkan di bidang string target. AI mempelajari terminologi pilihan Anda dan menerapkannya ke string baru secara otomatis.
  • Cara menggunakannya — tempel konten YAML terjemahan Anda ke dalam bidang string target opsional yang muncul saat pembuatan glosarium diaktifkan. AI akan mengekstrak istilah berulang dan menggunakannya sebagai panduan terjemahan. Jika tidak ada string target yang disediakan, AI menghasilkan entri glosarium dari konten sumber saja, yang masih dapat meningkatkan konsistensi.

Mengapa Menggunakan L10n.dev untuk Terjemahan YAML?

  • Akurasi bertenaga AI — mesin terjemahan kami memahami konteks lokalisasi YAML, bukan hanya teks mentah. Ini menerjemahkan string yang dapat dibaca manusia sambil mengabaikan kunci, jangkar, alias, dan sintaks struktural.
  • Pelestarian struktur — indentasi, penyarangan, dan hierarki YAML selalu dipertahankan. File yang diterjemahkan adalah dokumen YAML valid yang dapat diurai tanpa modifikasi.
  • Dukungan interpolasi — placeholder seperti {{name}}, %{count}, :variable, dan variabel format pesan ICU dideteksi dan dibiarkan tidak tersentuh selama terjemahan.
  • Kesadaran kunci bersarang — AI memahami struktur hierarkis file YAML yang sangat bersarang dan mempertahankan konteks yang akurat untuk setiap string berdasarkan posisinya di pohon.
  • Kompatibilitas multi-kerangka kerja — output kompatibel dengan Ruby on Rails, Symfony, Vue i18n, Flutter, Spring Boot, dan kerangka kerja lain yang menggunakan file lokalisasi YAML standar.
  • Terjemahkan hingga 10,000 karakter secara gratis. Paket berbayar menawarkan harga yang dapat disesuaikan untuk proyek yang lebih besar. Lihat Harga
  • Dioptimalkan untuk file besar — untuk file YAML yang sangat besar (ratusan kilobyte), gunakan halaman Terjemahan File I18N yang mendukung unggahan file hingga 5 MB.

Kasus Penggunaan Terjemahan YAML Umum

Terjemahan YAML digunakan di berbagai jenis aplikasi dan alur kerja pengembangan:

  • Aplikasi Ruby on Rails — terjemahkan config/locales/en.yml menjadi file bahasa tambahan untuk aplikasi Rails multibahasa.
  • Proyek Symfony PHP — lokalkan translations/messages.en.yaml dan file terjemahan khusus domain untuk situs web dan API berbasis Symfony.
  • Aplikasi Vue.js / Nuxt.js — terjemahkan file pesan YAML Vue i18n untuk menambahkan dukungan bahasa ke aplikasi satu halaman Vue dan situs statis Nuxt.js.
  • Aplikasi seluler Flutter — terjemahkan file lokalisasi assets/lang/en.yaml untuk aplikasi Flutter lintas platform yang menargetkan berbagai pasar.
  • Konfigurasi dan konten CMS — terjemahkan file konfigurasi YAML yang digunakan oleh generator situs statis seperti Jekyll, Hugo, atau Gatsby untuk konten situs multibahasa.
  • Generator situs statis — Jekyll menggunakan file YAML _data/ untuk string seluruh situs, Hugo menggunakan file YAML i18n/, dan Gatsby mendukung YAML melalui gatsby-plugin-react-i18next.
  • Alur kerja CI/CD dan DevOps — integrasikan terjemahan YAML ke dalam alur kerja penyebaran Anda menggunakan REST API L10n.dev untuk mengotomatiskan lokalisasi sebagai bagian dari alur kerja rilis Anda.

YAML vs JSON untuk Lokalisasi

Baik YAML maupun JSON banyak digunakan untuk file lokalisasi, tetapi mereka memiliki kelebihan yang berbeda. Sintaks YAML yang dapat dibaca manusia, dukungan untuk komentar, dan string multibaris yang ringkas menjadikannya pilihan utama dalam komunitas seperti Ruby dan PHP di mana pengembang sering mengedit file terjemahan dengan tangan.

JSON lebih didukung secara universal di seluruh ekosistem JavaScript (React, Angular, Vue) dan lebih mudah diurai secara terprogram. Jika proyek Anda menggunakan kedua format tersebut, L10n.dev mendukung keduanya — Anda dapat menerjemahkan file JSON di halaman Terjemahan JSON dan file YAML di sini.

Untuk sebagian besar proyek, pilihan format ditentukan oleh kerangka kerja yang Anda gunakan. Jika Anda menggunakan Rails, Symfony, atau Vue i18n, YAML adalah pilihan alami. Jika Anda menggunakan Angular i18next, React i18next, atau Next.js, JSON lebih umum. L10n.dev menangani keduanya dengan sama baiknya.

Pertanyaan yang Sering Diajukan

Bagian mana dari file YAML saya yang dipertahankan selama terjemahan?

Semua elemen struktural YAML dipertahankan: kunci, indentasi, penyarangan, jangkar (&), alias (*), komentar (#), dan sintaks daftar (-). Placeholder interpolasi seperti {{variable}}, %{name}, dan :symbol selalu dibiarkan tidak berubah. Hanya nilai string yang dapat dibaca manusia yang diterjemahkan.

Apakah variabel interpolasi dan placeholder aman selama terjemahan?

Ya. AI kami mendeteksi pola interpolasi umum yang digunakan oleh Rails (%{name}), Vue i18n ({name}), Symfony (%variable%), Flutter ({name}), dan format pesan ICU. Variabel-variabel ini dipertahankan persis seperti yang ditulis dan tidak pernah diterjemahkan atau dimodifikasi.

Bagaimana cara menerjemahkan file YAML?

Tempel konten file .yaml atau .yml Anda ke dalam editor di atas, atur kode bahasa target (misalnya, fr, de, ja, zh), dan klik Terjemahkan. AI mengembalikan file YAML yang diterjemahkan sepenuhnya dengan semua kunci dan struktur dipertahankan. Unduh hasilnya sebagai file .yaml.

Bagaimana Pembuatan Glosarium AI membantu terjemahan YAML?

Mengaktifkan Hasilkan & Simpan Glosarium memungkinkan Anda menempelkan konten YAML terjemahan yang ada bersama file sumber Anda. AI mengekstrak istilah berulang dan menggunakannya sebagai panduan terjemahan, memastikan nama produk, label fitur, dan istilah domain diterjemahkan secara konsisten di seluruh file dan di seluruh terjemahan di masa mendatang.

Bisakah saya menerjemahkan file lokalisasi YAML yang besar?

Halaman ini berfungsi dengan baik untuk file YAML individu hingga beberapa ratus kilobyte. Untuk terjemahan YAML massal atau file yang sangat besar, gunakan halaman Terjemahan File I18N yang mendukung unggahan file hingga 5 MB dan memberikan pengiriman yang lebih andal untuk proyek lokalisasi skala besar.