Buat akun gratis dan dapatkan 10,000 karakter setiap bulan secara gratis untuk menerjemahkan konten Anda dengan agen lokalisasi AI kami.
Tidak perlu kartu kredit untuk memulai!
Biarkan asisten coding Anda fokus pada kode. Siapkan agen lokalisasi AI kami untuk menangani terjemahan secara efisien.
Temukan alasan mengapa terjemahan bertenaga AI lebih baik untuk file i18n dibandingkan metode tradisional
Bawa lokalisasi AI ke dalam alur kerja Anda dengan ekstensi dan plugin kami
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:
.yaml atau .yml Anda ke dalam editor di atas.es, de, ja, zh)..yaml yang siap untuk dikomit ke repositori Anda.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.
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"key: "String terjemahan".button.save: "Simpan".-.# memberikan konteks bagi penerjemah dan secara opsional dipertahankan.{{name}} atau %{count} dipertahankan apa adanya dan tidak pernah diterjemahkan.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.
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.
File lokalisasi YAML didukung oleh berbagai kerangka kerja populer di berbagai bahasa dan platform:
config/locales/en.yml). Permata i18n Rails mendukung kunci bersarang, penjamakan, dan interpolasi secara langsung.translations/messages.en.yaml menggerakkan komponen Terjemahan Symfony..properties, dukungan YAML Spring di application.yml dan pustaka komunitas seperti i18n4java memperluas YAML ke lokalisasi.easy_localization dan pustaka i18n Flutter serupa menggunakan file YAML untuk mengelola terjemahan aplikasi seluler dan desktop..yaml secara langsung sebagai komponen Vue.next-i18next dan react-i18next dapat memuat file terjemahan YAML melalui backend kustom, menjadikannya pilihan populer untuk lokalisasi Next.js.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:
{{name}}, %{count}, :variable, dan variabel format pesan ICU dideteksi dan dibiarkan tidak tersentuh selama terjemahan.Terjemahan YAML digunakan di berbagai jenis aplikasi dan alur kerja pengembangan:
config/locales/en.yml menjadi file bahasa tambahan untuk aplikasi Rails multibahasa.translations/messages.en.yaml dan file terjemahan khusus domain untuk situs web dan API berbasis Symfony.assets/lang/en.yaml untuk aplikasi Flutter lintas platform yang menargetkan berbagai pasar._data/ untuk string seluruh situs, Hugo menggunakan file YAML i18n/, dan Gatsby mendukung YAML melalui gatsby-plugin-react-i18next.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.
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.
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.
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.
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.
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.