翻訳ファイル形式比較:JSON vs YAML vs Properties vs XLIFF vs PO

最も一般的な翻訳ファイル形式(JSON、YAML、Java Properties、XLIFF、PO/Gettext)を比較します。各フレームワークと翻訳管理システムに最適な形式を理解します。

File Formats

詳細な説明

翻訳ファイル形式比較

翻訳に適切なファイル形式を選択することは、ツールの互換性、翻訳者のワークフロー、開発者の体験に影響します。5つの最も一般的な形式の包括的な比較です。

JSON

使用: react-i18next、next-intl、vue-i18n、Angular、ほとんどのJavaScriptフレームワーク 利点: JavaScriptネイティブ、ネストサポート、TMSツールで広くサポート 欠点: コメントなし、厳格な構文、フラットキーには冗長

YAML

使用: Ruby on Rails、Ansible、Kubernetes設定、Spring Boot(オプション) 利点: コンパクト、コメントサポート、人間が読みやすい 欠点: 空白に依存、型変換の問題、i18n用ツールが少ない

Java Properties

使用: Spring Boot、Java EE、Android(部分的) 利点: シンプルなkey=value形式、Javaネイティブサポート 欠点: ネストなし、データ型なし、特殊文字エスケープが必要

XLIFF

使用: iOS(Xcode)、Angular(オプション)、エンタープライズTMSツール 利点: 業界標準(OASIS)、豊富なメタデータ、すべてのプロフェッショナルTMSでサポート 欠点: 冗長なXML構文、小規模プロジェクトには過剰

PO/Gettext

使用: Django、Flask、WordPress、PHPフレームワーク、GNUプロジェクト 利点: 成熟したエコシステム、複数形をネイティブサポート、コメントとコンテキスト 欠点: JavaScriptフレームワークでネイティブサポートなし

ユースケース

翻訳ファイル形式の理解は、i18nライブラリの選択、翻訳管理システム(TMS)のセットアップ、フレームワーク間の移行に不可欠です。i18nキージェネレーターは5つの主要形式すべてを出力し、決定する前に各形式で翻訳キーがどのように見えるかをプレビューできます。

試してみる — i18n Key Generator

フルツールを開く