スペイン語、ドイツ語、または日本語から英語へJSON個の文字列を翻訳する
ファイルが書かれている言語をプロジェクトの出典として、英語をターゲットとして設定してください。キーは変更されず、値のみが翻訳されます。
- es.jsonスペイン語の出典
- en.json英語の出力、同じキー
Smartcatは開発者やプロダクトチームがJSONファイルを英語に、あるいは英語からスペイン語、ドイツ語、日本語、アラビア語、その他280以上の言語へ翻訳するのをサポートします。キーと構造はお使いのアプリが期待する状態のまま維持され、レビュー担当者が各言語を承認し、すべての言語が独自のJSONファイルとして戻ってきます。Huel、Babbel、KaseyaはSmartcatを使用して製品をローカライズしています。
世界最大級の企業80社以上がSmartcatを選んでいます
JSONファイルの英語への翻訳とは、キー、ネスト化、プレースホルダーをアプリが読み取る状態のまま維持しながら、es.json や ja.json などの JSON 言語ファイル内の値を英語に翻訳することを意味します。逆の方向でも機能します。1つのen.jsonがターゲット言語ごとのファイルになります。SmartcatはAIで値を翻訳し、レビュー担当者がそれらを承認します。
どの言語にも独自のルールが存在します。i18nライブラリが読み込むロケールコード、異なる複数形カテゴリのセット、そしてアラビア語やヘブライ語の場合であれば権限から左へのテキストの向きなどが挙げられます。JSONを英語へ、そして戻るように翻訳することは、アプリのすべての言語を各リリースと同期させ続けるソフトウェアローカリゼーションの一部です。
92%
未編集で承認済み
Smartcat AIによって翻訳された単語の92%が、人による修正を一切受けることなく承認されています。
280+
言語
1つのJSON出典を、単一のプロジェクト内で、右から左へ記述する言語を含めて280以上の言語に翻訳します。
80+
ファイル形式
JSONだけでなく、同じワークスペース内でYAML、Android XML、iOS .strings、PO、そしてXLIFFを翻訳してください。

JSON 各言語がen.jsonの個別のコピーである場合、言語ファイルは乖離していきます。新しいキーが一部のロケールで欠落し、プレースホルダーが再入力され、複数形は英語の形式のままになります。Smartcatはすべての言語を1つのプロジェクトに保持し、1つの出典ファイルから翻訳されるため、スプリントごとに各ロケールが同じキーを取得します。
各翻訳者はメールでファイルを受け取り、各自のスケジュールで返却します。
すべてのターゲット言語は1つのSmartcatプロジェクトに存在し、同じ出典から翻訳されます。
前のスプリントで en.json に追加されたキーが es.json に反映されないため、ユーザーには英語または未加工のキーが表示されてしまいます。
出典を再インポートすると、新規の文字列または変更された文字列のみが翻訳と請求の対象になります。
{count} や %s が翻訳されたり、順序が変更されたり、削除されたりして、実行時に文字列が破損します。
変数については、翻訳者が移動することはできても編集はできない、保護されたタグのままとなります。
ポーランド語には4つの形式、アラビア語には6つの形式が必要ですが、ファイルには「one」と「other」しかありません。
エディター内の複数形セグメントまたはICU構文により、各言語に必要な形式が提供されます。
すべての言語ファイルがお使いのアプリに読み込まれます。
各スプリントの終了後、すべてのロケールが同じキーを保持しています。
翻訳メモリは承認された文字列を次へと引き継ぎます。
各JSON言語ファイルには、お使いのi18nライブラリが読み込むロケールコード、その言語が使用する複数形カテゴリ、および文字の表記方向が必要です。英語は「one」と「other」を用い、左から権限へと進みます。アラビア語は6つの複数形を用い、権限から左へと進みます。カテゴリは、i18next、FormatJS、およびICU MessageFormatが使用しているUnicodeのCLDRルールに従っています。
| 言語 | ロケールコードとファイル名前 | 複数形カテゴリー | テキストの方向 | 確認事項 |
|---|---|---|---|---|
| 英語 | en、en-US、en-GB | 一方、他方 | 左から権限へ | アメリカまたはイギリスの綴りと日付形式。キーが見つからない場合にライブラリが読み込むフォールバックとして、en.json を同梱してください。 |
| スペイン語 | es、es-ES、es-419、es-MX | 1つ、多数、その他 | 左から権限へ | スペインかラテンアメリカか、そして敬称か親称か。文字列は英語よりも長くなります。 |
| ドイツ語 | de、de-DE、de-AT、de-CH | 一方、他方 | 左から権限へ | 長い複合ワードはボタンやタブからはみ出す可能性があるため、ビルド内で確認してください。用語集で「du」または「Sie」を選択してください。 |
| フランス語とポルトガル語 | fr, fr-CA, pt-BR, pt-PT | 1つ、多数、その他 | 左から権限へ | フランス語の「1」はゼロもカバーする。ブラジルポルトガル語とヨーロッパポルトガル語には、個別のファイルが必要です。 |
| ポーランド語、ロシア語、ウクライナ語 | pl, ru, uk | 1つ、少数、多数、その他 | 左から権限へ | 複数形が4つあるため、2つの形式を持つ英語の複数形をそのまま流用することはできません。 |
| 日本語、中国語、韓国語 | ja, zh-Hans, zh-Hant, ko | その他 | 左から権限へ | 複数形はなく、ワード間にスペースはありません。簡体字中国語と繁体字中国語は別のロケールです。 |
| アラビア語 | ar、ar-SA、ar-EG | ゼロ、1、2、少数、多数、その他 | 権限から左へ | 6つの複数形。アプリが方向を設定します。ビルド内で混在するラテン文字のテキストと数字を確認してください。 |
| ヘブライ語 | he(旧システム:iw) | 1、2、その他 | 権限から左へ | アラビア語と同様のRTLチェック。一部のJavaおよびAndroidのセットアップでは、依然としてレガシーなiwコードが予期されます。 |
ファイル名前はご利用のi18nライブラリに従います: en.json、locales/en/translation.json (i18next)、またはen-US.json。ハイフンで区切られたBCP 47タグはWeb上の標準です。Javaや一部のモバイルスタックでは、en_USのようにアンダースコアが使用されます。Smartcatはファイル名前テンプレートを使用して言語ごとに1つのファイルをエクスポートするため、テンプレートをアプリが読み込むコードと一致させてください。
JSON言語ファイルを英語に翻訳するには、そのファイルの言語を出典、英語をターゲットとしてSmartcatプロジェクトを作成し、ファイルまたはキーをインポートして、AIによる翻訳とレビュー担当者による承認を行わせた後、言語ごとに1つのJSONファイルをエクスポートします。同じ4つのステップは、スペイン語、ドイツ語、日本語、アラビア語でも効果的です。単一ファイルの場合は、Smartcat を使用してJSON ファイルを翻訳する方法を参照してください。
スペイン語や英語など、JSONが書かれている言語を選択し、すべてのターゲット言語を追加してください。ターゲット言語はいつでも追加できます。

ブラウザでファイルをアップロードするか、ビルドパイプラインからCLIまたはREST APIを使用してキーをインポートします。ネスト化されたキーはパス区切り文字付きでインポートされるため、構造が維持されます。

AIはお客様の用語集と翻訳メモリを使用して、あらゆる言語を翻訳します。お客様のレビュー担当者またはSmartcat言語専門家が各言語を承認し、進捗状況はロケールごとに表示されます。

すべての言語のフラットまたは構造化されたJSONをダウンロードします。これらは strings-{LANGUAGE}.json などのテンプレートによって名前が付けられます。あるいは、APIを介してファイルを引き戻します。

Smartcatは、単一のプロジェクト内で1つのJSON出典ファイルをすべてのターゲット言語に翻訳します。AIがお客様の用語集を使用して翻訳し、レビュー担当者が承認し、QAチェックにより破損したプレースホルダーを検出し、各言語が個別のファイルとしてエクスポートされます。デモを予約して、ご自身のファイルで実際にご確認ください。
JSON をスペイン語、ドイツ語、日本語、またはアラビア語に翻訳する手順は、Smartcat と同じです。言語ごとに生じる変更は、ロケールコード、複数形の数、文字列の長さの増大度合い、そしてアラビア語やヘブライ語におけるテキストの向きです。以下のカードでは、確認が必要な項目ごとに言語をグループ化しています。
JSON 別の言語で書かれており、アプリが戻る英語へと翻訳されています。
ファイルが書かれている言語をプロジェクトの出典として、英語をターゲットとして設定してください。キーは変更されず、値のみが翻訳されます。
ほとんどのアプリは、フォールバックとして1つのen.jsonを同梱しています。イギリス英語のスペルや日付形式がユーザーにとって重要な場合にのみ、en-GBを追加してください。
一般的な英語のコード
より長い文字列、地域的な異形、および丁寧な呼称。
スペインとラテンアメリカ、ブラジルとポルトガル、フランスとカナダには、それぞれ独自のロケールが設定されます。それぞれをプロジェクト内の独自のターゲット言語として追加してください。
翻訳された文字列は、英語の出典よりも多くのスペースを必要とすることがよくあります。レビュー担当者はエディター内で各完全な文字列を確認します。リリース前にビルド内のボタンとタブを確認してください。
英語よりも多くの複数形。
英語には2つの複数形が必要ですが、ポーランド語には4つ、アラビア語には6つ必要です。複数形はエディター内で複数形セグメントとして、またはICU MessageFormat文字列として翻訳してください。エクスポート時には、それらはICU互換の文字列として戻ります。
複数形なし、スペースなし、2種類の漢字表記。
日本語、中国語、韓国語では単一の「other」形式が使用されるため、複数形の文字列はキーごとに1つの翻訳になります。
ロケールコード
中国本土では簡体字が使用され、台湾と香港では繁体字が使用されています。それらは別のファイルを持つ、別々のターゲット言語です。
JSONは変わりません。道案内は、あなたのアプリの中に。
アラビア語とヘブライ語の値は、他の文字列と同様に、論理的な注文でJSONに配置されます。お使いのアプリはロケールに対してdir="rtl"を設定し、ブラウザまたはOSはテキストを権限から左へと描画します。
Smartcatは文字列を翻訳します。レイアウトのミラーリングは、お使いのアプリおよびRTLテストパスの仕事です。
RTL文内のブランド名、数字、プレースホルダーは、予期しない役職に表示されることがあります。レビュー担当者はエディター内の文字列を確認し、あなたは自身のビルド内の画面を確認します。
RTLビルドをチェックインしてください
Chief of Staff
必要なJSONファイルと言語をChief of Staffに伝えると、それらを翻訳してチェックする同僚たちとの調整を行ってくれます。
Content Translator Coworker
キーには手を加えずに、用語集と翻訳メモリを使用して、JSON ロケールファイル内の値を280以上の言語に翻訳します。
Content Update Coworker
出典の変更が影響を与える文字列を見つけるヘルプを提供し、すべての言語で新規または変更されたキーのみを再翻訳します。
Reviewer Coworker
すべての言語について流暢さ、トーン、用語を事前にレビューし、レビュー担当者が完成度の高いドラフトを承認できるようにします。
Quality Assurance Coworker
ファイルをエクスポートする前に、すべての言語にわたってプレースホルダーと用語をチェックします。
GitHub、GitLab、またはBitbucketからロケールファイルをプルするか、REST APIおよびCLIを使用してスクリプトインポートを行います。すべての統合を見る
Huel、Babbel、およびKaseyaのプロダクトチームは、Smartcatでロケールファイルやプロダクトコピーの翻訳を行っています。各図はそのケーススタディにリンクしています。
「言語ごとのカスタムプロンプトを使用し、TMの管理と大規模な用語集(約500エントリー)を積極的に管理することで、品質を向上させました」

開発者は、JSONのロケールファイルをSmartcatに移行する前に、キーが変更されるかどうか、すでに翻訳された文字列に再度請求が発生するかどうか、誰が各言語をレビューするのか、そしてSmartcatが右から左へのレイアウトに対応しているかどうかの4点を尋ねます。簡潔な回答は以下に記載されています。さらに詳しい内容は、その下の「よくある質問」にあります。
いいえ。値のみが翻訳されます。キー、ネスト化、そしてファイル構造は、フラットであれ構造化されてあれ、入力されたときの状態のまま戻る JSON。
いいえ。新規の文字列および変更された文字列のみが請求されます。承認された翻訳は、リリースごとに翻訳メモリから再利用されます。
はい。知っている言語の担当としてレビュー担当者を招待するか、残りの言語についてはSmartcatマーケットプレイスから言語専門家を雇用してください。
いいえ。Smartcatはアラビア語とヘブライ語の文字列を翻訳し、アプリが方向を設定してレイアウトを反転させます。ビルド内でRTLテストパスを計画してください。
ロケールファイルには、まだリリースしていない機能の文字列が含まれていることがよくあります。Smartcatは、すべての段階でそれらを保護します。SOC 2 Type IIおよびISO 27001の認証、ロールベースのアクセス、そしてお客様のコンテンツを使用した公開AIモデルのトレーニングは一切行われません。詳細はSmartcat セキュリティページに記載されています。
SOC 2 Type II準拠
SmartcatはSOC 2 Type IIに準拠しており、すべてのワークスペースを分離しています。
ISO 27001認証取得済み
SmartcatはISO 27001認証組織です。
ロールベースのアクセス制御
エンタープライズプランで各プロジェクトを表示、翻訳、レビュー、承認できるユーザーを設定します。
公開AIモデルのトレーニングに使用されることは一切ありません
お客様の文字列や出典ファイルが、公開AIモデルのトレーニングに使用されることは決してありません。
転送中および保存時に暗号化済み
ファイルおよび翻訳メモリは、転送中および保存時に暗号化されます。
要求に応じた削除
書面による要請から30日以内に、コンテンツは削除または返却されます。
JSONのファイルをSmartcatにアップロードし、書かれている言語を出典として、英語をターゲットとして設定します。SmartcatはAIを使用して値のみを翻訳し、すべてのキーとプレースホルダーを保持した上で、有効なen.jsonをエクスポートする前にレビュー担当者が英語を承認できるようにします。また、CLIやREST APIからキーをインポートしたり、まず無料でオンラインでJSONファイルの翻訳を行ったりすることもできます。
SmartcatのJSON翻訳ツールは、1つのプロジェクトにおいて1つのJSON出典をすべてのターゲット言語に翻訳します。どのツールをテストする場合でも、キーが変更されずに残ること、プレースホルダーが保護されること、各言語の複数形が処理されること、承認済みの翻訳が再利用されること、そしてAPIを通じて言語ごとに1つの有効なファイルがエクスポートされることを確認してください。1つの小さなファイルを一度だけ翻訳するのであれば、Smartcatは最適ではありません。その目的であればシンプルなオンラインコンバーターで十分です。
英語を出典、スペイン語をターゲットとしてSmartcatプロジェクトを作成し、アプリに一致するようにes、es-ES、またはes-419を選択します。SmartcatはAIと用語集を使用して値を翻訳し、レビュー担当者が敬称または親称を確定し、同じキーとスペイン語に必要な複数形を含むes.jsonをエクスポートします。
Google TranslateはJSONファイルをプレーンテキストとして扱いますが、Smartcatやその他のローカリゼーションツールはそれを解析します。ファイルを貼り付けると、キーが翻訳されたり、見積もりが壊れたり、プレースホルダーが変更されたりするリスクがあり、値を1つずつ翻訳すると文脈と一貫性が失われます。用語集と翻訳メモリを使用して値のみを翻訳するパーサーにより、アプリが読み込み可能なファイルが生成されます。
i18nライブラリが読み込むロケールコードで名前を付けてください。Smartcatでファイル名前テンプレートを設定すると、エクスポートが命名規則に従うようになります。一般的なパターンとしては、en.json や es.json、i18next 用の locales/es/translation.json、あるいは es-MX.json のような地域タグがあります。Webスタックではハイフンで区切られたBCP 47タグが使用されますが、Javaや一部のモバイルスタックでは、es_MXのようにアンダースコアが想定されています。
Smartcat AIによって翻訳されたワードの92%は、人による一度の編集も行われずに承認されています。Smartcatは用語集と翻訳メモリを使用してJSONテキストを翻訳するため、複数の言語間で製品用語の一貫性が維持されます。トーン、フォーマルまたはインフォーマルな呼びかけ、文脈のない短いUIラベルには依然としてレビュー担当者が必要であるため、顧客向けの言語については人間によるレビューを有効にしておいてください。
Smartcatは複数の翻訳を2つの方法で行います。エディター内の複数セグメントとして、またはICU MessageFormat文字列として行い、エクスポート時には複数の翻訳がICU互換の文字列として戻ります。言語によって異なる形式が必要とされるため、それは重要です。英語には「one」と「other」があり、ポーランド語は「few」と「many」を追加し、アラビア語は6つの形式を使用し、日本語は単一の形式を使用します。
はい。Smartcatは、他のあらゆるターゲット言語と同様に、JSONをアラビア語、ヘブライ語、およびその他の右横書き(右から左へ書く)言語へと翻訳します。値は読み取り順に保存され、アプリは例えば dir="rtl" などでテキストの向きを設定します。RTL文字列内のレイアウトのミラーリング、数値、およびラテン文字のブランド名を確認するために、ビルドでのテストパスをプランしてください。
はい。Smartcatではサポートされている任意の言語をプロジェクトの出典にすることができるため、日本語、中国語、またはスペイン語のJSON文字列は、英語の文字列が他の言語に翻訳されるのと同じ方法で英語に翻訳されます。各プロジェクトには1つのソース言語があります。ファイルに複数のソース言語がある場合は、ソース言語ごとにプロジェクトを1つ作成してください。
はい。すべてのターゲット言語を1つのSmartcatプロジェクトに追加すると、同じJSON出典が言語ごとのタスクによって、それらすべてに並行して翻訳されます。ターゲット言語はいつでも追加でき、言語ごとに個別にレビューして言語ごとに1つのファイルをエクスポートすることも、1回のダウンロードですべての言語をまとめてエクスポートすることも可能です。
出典ファイルまたはキーを再インポートすると、Smartcatは新規および変更された文字列のみを翻訳に送信します。承認済みの翻訳は翻訳メモリから再利用され、新規および変更された文字列のみが請求の対象となります。すべての言語ファイルに新しいキーが適用されるため、各スプリントの後でもロケールが出典とずれることはありません。
はい。Smartcatは、パス区切り記号を使用した構造化されたJSONによるネスト化されたキーを含め、i18next、React Native、その他のJavaScript i18nライブラリからJSONロケールファイルをインポートします。また、ソフトウェアローカリゼーションプロジェクトにおけるYAML、Android XML、およびiOS .stringsも処理するため、Webとモバイルの文字列で1つの用語集と翻訳メモリを共有できます。
お探しの回答は見つかりませんでしたか?ローカリゼーションの専門家に相談する
商標に関する告知。Smartcatは独立したプラットフォームであり、Google LLCとの提携、同社による推薦や後援、その他の関連はありません。Google TranslateはGoogle LLCの商標です。本ページに記載されているすべての製品の名前、ロゴ、および商標は、それぞれの所有者の財産であり、識別および説明のみを目的として使用されています。
Smartcat がお客様ご自身の JSON ロケールファイルの1つをインポートから言語ごとに1つのファイルへと翻訳する様子をご覧いただくか、クレジットカード不要で15,000の Smartwords が付いた15日間の無料トライアルを開始してください。