Erstellen Sie ein kostenloses Konto und erhalten Sie 10,000 Zeichen monatlich kostenlos, um Ihre Inhalte mit unserem KI-Lokalisierungsagent zu übersetzen.
Keine Kreditkarte erforderlich, um zu starten!
Lassen Sie Ihren Programmierassistenten sich auf den Code konzentrieren. Richten Sie unseren KI-Lokalisierungsagent ein, um Übersetzungen effizient zu verwalten.
Entdecken Sie, warum KI-gestützte Lokalisierung für i18n-Dateien besser ist als herkömmliche Methoden
Bringen Sie KI-Lokalisierung mit unseren Erweiterungen und Plugins in Ihren Lokalisierungsworkflow
Das Übersetzen von YAML-Lokalisierungsdateien ist mit unserem KI-gestützten Tool unkompliziert. Befolgen Sie diese Schritte, um in wenigen Minuten eine vollständig übersetzte YAML-Datei zu erhalten:
.yaml- oder .yml-Dateiinhalt in den Editor oben ein.es, de, ja, zh)..yaml-Datei herunter, die bereit ist, in Ihr Repository übertragen zu werden.YAML (YAML Ain't Markup Language) ist ein menschenlesbares Datenserialisierungsformat, das häufig für Konfigurationsdateien und Lokalisierung in der modernen Softwareentwicklung verwendet wird. Seine saubere, auf Einrückungen basierende Syntax macht es im Vergleich zu JSON oder XML leicht zu lesen und zu schreiben.
YAML-Dateien verwenden die Endung .yaml oder .yml und sind das Standard-Lokalisierungsformat für Ruby on Rails, Symfony (PHP), Vue i18n, Flutter ARB, Spring Boot und viele andere Frameworks. Eine einzelne YAML-Datei enthält normalerweise alle übersetzten Strings für eine Sprache.
Da YAML verschachtelte Schlüssel, Listen und Inline-Kommentare unterstützt, eignet es sich besonders gut für die Organisation großer Mengen von UI-Strings in einer hierarchischen Struktur, die den Komponentenbaum der Anwendung widerspiegelt.
Eine typische YAML-Lokalisierungsdatei verwendet verschachtelte Schlüssel-Wert-Paare, um Strings nach Funktion oder Komponente zu organisieren. Hier ist ein Beispiel für eine gängige YAML-Struktur:
# 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: "Übersetzter String".button.save: "Speichern".--Präfixes.# beginnen, bieten Kontext für Übersetzer und werden optional beibehalten.{{name}} oder %{count} werden unverändert beibehalten und niemals übersetzt.Unten sehen Sie eine realistische YAML-Lokalisierungsdatei, die verschachtelte Schlüssel, Interpolation und Kommentarnutzung zeigt, wie sie in produktiven Rails- und Vue i18n-Projekten vorkommt:
# 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."Unsere KI übersetzt alle String-Werte, während Schlüssel, Interpolationsvariablen und strukturelle Einrückungen vollständig unverändert bleiben. Das Ergebnis ist eine sofort einsatzbereite Ersatzdatei für Ihre Zielsprache.
YAML ist eines der beliebtesten Formate für Softwarelokalisierung, da es das richtige Gleichgewicht zwischen menschlicher Lesbarkeit und maschinenlesbarer Struktur findet. Entwickler können YAML-Dateien direkt ohne spezielle Werkzeuge bearbeiten, während automatisierte Pipelines sie zuverlässig verarbeiten können.
In einem typischen Lokalisierungsworkflow pflegen Sie eine YAML-Datei pro Sprache (z. B. en.yml, de.yml, ja.yml) innerhalb eines locales- oder i18n-Verzeichnisses. Die Quellsprachdatei wird als Referenz behandelt, und für jede Ziellokalisierung werden übersetzte Kopien generiert.
YAML-Lokalisierungsdateien werden von einer Vielzahl beliebter Frameworks über mehrere Sprachen und Plattformen hinweg unterstützt:
config/locales/en.yml). Das Rails-i18n-Gem unterstützt verschachtelte Schlüssel, Pluralisierung und Interpolation von Haus aus.translations/messages.en.yaml treiben die Symfony-Übersetzungskomponente an..properties-Dateien verwendet, erweitern die Spring-YAML-Unterstützung in application.yml und Community-Bibliotheken wie i18n4java YAML auf die Lokalisierung.easy_localization-Paket und ähnliche Flutter-i18n-Bibliotheken verwenden YAML-Dateien zur Verwaltung von Übersetzungen für mobile und Desktop-Apps..yaml-Dateien als Vue-Komponenten.next-i18next und react-i18next können YAML-Übersetzungsdateien über benutzerdefinierte Backends laden, was sie zu einer beliebten Wahl für die Next.js-Lokalisierung macht.Unsere KI-Lexikongenerierungsfunktion hilft Ihnen, konsistente Terminologie über alle Ihre YAML-Lokalisierungsdateien hinweg beizubehalten. Aktivieren Sie das Speichern und Wiederverwenden durch Umschalten von Lexikon generieren & speichern in den Übersetzungsoptionen:
{{name}}, %{count}, :variable und ICU-Nachrichtenformatvariablen werden während der Übersetzung erkannt und unangetastet gelassen.YAML-Übersetzung wird über eine breite Palette von Anwendungstypen und Entwicklungsworkflows hinweg verwendet:
config/locales/en.yml in zusätzliche Sprachdateien für mehrsprachige Rails-Anwendungen.translations/messages.en.yaml und fachspezifische Übersetzungsdateien für Symfony-basierte Websites und APIs.assets/lang/en.yaml-Lokalisierungsdateien für plattformübergreifende Flutter-Apps, die auf mehrere Märkte abzielen._data/-YAML-Dateien für websiteweite Strings, Hugo verwendet i18n/-YAML-Dateien und Gatsby unterstützt YAML über gatsby-plugin-react-i18next.Sowohl YAML als auch JSON werden häufig für Lokalisierungsdateien verwendet, haben jedoch unterschiedliche Stärken. YAMLs menschenlesbare Syntax, Unterstützung für Kommentare und kompakte mehrzeilige Strings machen es in Communities wie Ruby und PHP bevorzugt, wo Entwickler Übersetzungsdateien häufig von Hand bearbeiten.
JSON wird in JavaScript-Ökosystemen (React, Angular, Vue) universeller unterstützt und ist programmatisch einfacher zu parsen. Wenn Ihr Projekt beide Formate verwendet, unterstützt L10n.dev beide – Sie können JSON-Dateien auf der JSON-Übersetzungsseite und YAML-Dateien hier übersetzen.
Für die meisten Projekte wird die Wahl des Formats durch das verwendete Framework bestimmt. Wenn Sie Rails, Symfony oder Vue i18n verwenden, ist YAML die natürliche Wahl. Wenn Sie Angular i18next, React i18next oder Next.js verwenden, ist JSON gebräuchlicher. L10n.dev handhabt beides gleichermaßen gut.
Alle YAML-Strukturelemente bleiben erhalten: Schlüssel, Einrückungen, Verschachtelungen, Anker (&), Aliase (*), Kommentare (#) und Listensyntax (-). Interpolationsplatzhalter wie {{variable}}, %{name} und :symbol werden immer unverändert gelassen. Nur die menschenlesbaren String-Werte werden übersetzt.
Ja. Unsere KI erkennt gängige Interpolationsmuster, die von Rails (%{name}), Vue i18n ({name}), Symfony (%variable%), Flutter ({name}) und dem ICU-Nachrichtenformat verwendet werden. Diese Variablen werden exakt so beibehalten, wie sie geschrieben wurden, und niemals übersetzt oder modifiziert.
Fügen Sie Ihren .yaml- oder .yml-Dateiinhalt in den Editor oben ein, legen Sie den Zielsprachencode fest (z. B. fr, de, ja, zh) und klicken Sie auf Übersetzen. Die KI gibt eine vollständig übersetzte YAML-Datei zurück, wobei alle Schlüssel und Strukturen erhalten bleiben. Laden Sie das Ergebnis als .yaml-Datei herunter.
Das Aktivieren von Lexikon generieren & speichern ermöglicht es Ihnen, vorhandenen übersetzten YAML-Inhalt neben Ihrer Quelldatei einzufügen. Die KI extrahiert wiederkehrende Begriffe und verwendet sie als Übersetzungsleitfaden, wodurch sichergestellt wird, dass Produktnamen, Funktionsbezeichnungen und Fachbegriffe durchgehend in der Datei und bei zukünftigen Übersetzungen konsistent übersetzt werden.
Diese Seite funktioniert gut für einzelne YAML-Dateien bis zu einigen hundert Kilobytes. Für YAML-Übersetzungen in großen Mengen oder sehr große Dateien verwenden Sie die Seite i18n-Dateien-Übersetzung, die Datei-Uploads bis zu 5 MB unterstützt und eine zuverlässigere Bereitstellung für groß angelegte Lokalisierungsprojekte bietet.