YAML-Übersetzung
Quellsprache: en-US (English, United States)
Der Code der Quellsprache. Beispiel: fr, fr-FR, fil, zh-Hans-CN. Zum Suchen tippen.
Zielsprache: zh-Hans-CN (Chinese, Simplified Chinese, China)
Der Code der Zielsprache. Beispiel: en, en-US, fil, zh-Hans-CN. Zum Suchen tippen.Lexika verwaltenSprachliche Anweisungen verwalten
Metadaten übersetzen:
Lexikon generieren & speichern:
Die KI-Übersetzung nimmt Zeit in Anspruch (bis zu 5 Minuten), während die KI Ihren Inhalt verarbeitet. Diese YAML-Übersetzungsseite übersetzt in Echtzeit und speichert Ihre Inhalte nicht auf unseren Servern. Für große YAML-Dateien empfehlen wir die Verwendung der i18n-Dateien-Übersetzung Seite für eine zuverlässigere Bereitstellung. Bitte verlassen Sie diese Seite nicht, bis die Übersetzung abgeschlossen ist.

So übersetzen Sie YAML-Dateien online

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:

  1. Fügen Sie Ihren .yaml- oder .yml-Dateiinhalt in den Editor oben ein.
  2. Legen Sie die Quellsprache fest (oder lassen Sie sie für die automatische Erkennung leer) und geben Sie den Zielsprachencode ein (z. B. es, de, ja, zh).
  3. Klicken Sie auf Übersetzen und warten Sie, während die KI Ihren YAML-Inhalt verarbeitet. Die Übersetzung kann bei großen Dateien bis zu einigen Minuten dauern.
  4. Kopieren Sie die übersetzte Ausgabe oder laden Sie sie als .yaml-Datei herunter, die bereit ist, in Ihr Repository übertragen zu werden.

Was ist eine YAML-Datei?

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.

YAML-Dateistruktur für Lokalisierung

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"
  • Schlüssel-Wert-Paare – das Fundament von YAML: key: "Übersetzter String".
  • Verschachtelte Schlüssel – gruppieren verwandte Strings unter einem gemeinsamen übergeordneten Element: button.save: "Speichern".
  • Listen – geordnete Sequenzen von Werten unter Verwendung des --Präfixes.
  • Kommentare – Zeilen, die mit # beginnen, bieten Kontext für Übersetzer und werden optional beibehalten.
  • Interpolationsplatzhalter – Variablen wie {{name}} oder %{count} werden unverändert beibehalten und niemals übersetzt.

Beispiel für eine YAML-Lokalisierungsdatei

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-Dateien in der Softwarelokalisierung

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.

Frameworks und Tools, die YAML für Lokalisierung verwenden

YAML-Lokalisierungsdateien werden von einer Vielzahl beliebter Frameworks über mehrere Sprachen und Plattformen hinweg unterstützt:

  • Ruby on Rails – verwendet YAML als natives i18n-Format (config/locales/en.yml). Das Rails-i18n-Gem unterstützt verschachtelte Schlüssel, Pluralisierung und Interpolation von Haus aus.
  • Symfony (PHP) – unterstützt YAML-Übersetzungsdateien neben XLIFF. YAML-Dateien in translations/messages.en.yaml treiben die Symfony-Übersetzungskomponente an.
  • Spring Boot (Java) – während Spring normalerweise .properties-Dateien verwendet, erweitern die Spring-YAML-Unterstützung in application.yml und Community-Bibliotheken wie i18n4java YAML auf die Lokalisierung.
  • Flutter / Dart – das easy_localization-Paket und ähnliche Flutter-i18n-Bibliotheken verwenden YAML-Dateien zur Verwaltung von Übersetzungen für mobile und Desktop-Apps.
  • Vue i18n – das offizielle Vue.js-Internationalisierungs-Plugin unterstützt YAML-Nachrichtendateien. Vite-plugin-vue-i18n ermöglicht den direkten Import von .yaml-Dateien als Vue-Komponenten.
  • React / Next.js – Bibliotheken wie 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.

KI-Lexikongenerierung für YAML-Übersetzungen

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:

  • Konsistente Terminologie – die KI analysiert Ihr Quell-YAML und vorhandene Zielübersetzungen, um ein Lexikon der Schlüsselbegriffe zu erstellen, und stellt sicher, dass Produktnamen, UI-Labels und technische Begriffe durchgehend in Ihrer App gleich übersetzt werden.
  • Fachspezifische Begriffe – stellen Sie ein Beispiel für bereits übersetzten YAML-Inhalt im Feld für Ziel-Strings bereit. Die KI lernt Ihre bevorzugte Terminologie und wendet sie automatisch auf neue Strings an.
  • Anwendung – fügen Sie Ihren übersetzten YAML-Inhalt in das optionale Feld für Ziel-Strings ein, das erscheint, wenn die Lexikongenerierung aktiviert ist. Die KI extrahiert wiederkehrende Begriffe und verwendet sie als Übersetzungsleitfaden. Wenn keine Ziel-Strings bereitgestellt werden, generiert die KI Lexikoneinträge allein aus dem Quellinhalt, was die Konsistenz dennoch verbessern kann.

Warum L10n.dev für YAML-Übersetzung verwenden?

  • KI-gestützte Genauigkeit – unsere Übersetzungs-Engine versteht den YAML-Lokalisierungskontext, nicht nur rohen Text. Sie übersetzt menschenlesbare Strings, während sie Schlüssel, Anker, Aliase und strukturelle Syntax ignoriert.
  • Formatbeibehaltung – Einrückungen, Verschachtelungen und YAML-Hierarchien werden immer beibehalten. Die übersetzte Datei ist ein gültiges YAML-Dokument, das ohne Modifikation geparst werden kann.
  • Interpolationsunterstützung – Platzhalter wie {{name}}, %{count}, :variable und ICU-Nachrichtenformatvariablen werden während der Übersetzung erkannt und unangetastet gelassen.
  • Bewusstsein für verschachtelte Schlüssel – die KI versteht die hierarchische Struktur tief verschachtelter YAML-Dateien und behält den genauen Kontext für jeden String basierend auf seiner Position im Baum bei.
  • Multi-Framework-Kompatibilität – die Ausgabe ist kompatibel mit Ruby on Rails, Symfony, Vue i18n, Flutter, Spring Boot und jedem anderen Framework, das Standard-YAML-Lokalisierungsdateien verbraucht.
  • Übersetzen Sie bis zu 10,000 Zeichen kostenlos. Kostenpflichtige Abonnements bieten skalierbare Preise für größere Projekte.Preise ansehen
  • Optimiert für große Dateien – für sehr große YAML-Dateien (Hunderte von Kilobytes) verwenden Sie die Seite i18n-Dateien-Übersetzung, die Datei-Uploads bis zu 5 MB unterstützt.

Häufige Anwendungsfälle für die YAML-Übersetzung

YAML-Übersetzung wird über eine breite Palette von Anwendungstypen und Entwicklungsworkflows hinweg verwendet:

  • Ruby on Rails-Apps – übersetzen Sie config/locales/en.yml in zusätzliche Sprachdateien für mehrsprachige Rails-Anwendungen.
  • Symfony PHP-Projekte – lokalisieren Sie translations/messages.en.yaml und fachspezifische Übersetzungsdateien für Symfony-basierte Websites und APIs.
  • Vue.js- / Nuxt.js-Apps – übersetzen Sie Vue i18n YAML-Nachrichtendateien, um Sprachunterstützung zu Vue-Single-Page-Anwendungen und Nuxt.js-statischen Websites hinzuzufügen.
  • Flutter-Mobile-Apps – übersetzen Sie assets/lang/en.yaml-Lokalisierungsdateien für plattformübergreifende Flutter-Apps, die auf mehrere Märkte abzielen.
  • Konfigurations- und CMS-Inhalte – übersetzen Sie YAML-Konfigurationsdateien, die von statischen Seitengeneratoren wie Jekyll, Hugo oder Gatsby für mehrsprachige Website-Inhalte verwendet werden.
  • Statische Seitengeneratoren – Jekyll verwendet _data/-YAML-Dateien für websiteweite Strings, Hugo verwendet i18n/-YAML-Dateien und Gatsby unterstützt YAML über gatsby-plugin-react-i18next.
  • CI/CD- und DevOps-Pipelines – integrieren Sie YAML-Übersetzung in Ihre Deployment-Pipeline unter Verwendung der L10n.dev REST-API, um die Lokalisierung als Teil Ihres Release-Workflows zu automatisieren.

YAML vs. JSON für Lokalisierung

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.

Häufig gestellte Fragen

Welche Teile meiner YAML-Datei bleiben während der Übersetzung erhalten?

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.

Sind Interpolationsvariablen und Platzhalter während der Übersetzung sicher?

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.

Wie übersetze ich eine YAML-Datei?

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.

Wie hilft die KI-Lexikongenerierung bei der YAML-Übersetzung?

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.

Kann ich große YAML-Lokalisierungsdateien übersetzen?

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.