JSONのファイルを英語、スペイン語、ドイツ語、日本語、その他280以上の言語へ翻訳

Smartcatは開発者やプロダクトチームがJSONファイルを英語に、あるいは英語からスペイン語、ドイツ語、日本語、アラビア語、その他280以上の言語へ翻訳するのをサポートします。キーと構造はお使いのアプリが期待する状態のまま維持され、レビュー担当者が各言語を承認し、すべての言語が独自のJSONファイルとして戻ってきます。Huel、Babbel、KaseyaはSmartcatを使用して製品をローカライズしています。

あらゆるファイルを翻訳。数秒で。
画像、ドキュメント、動画、音声、コース — 形式を選んでファイルをドロップしてください。
ここにドキュメントをドロップ
または ファイルを参照 · .docx, .pdf, .pptx, .xlsx などに対応
翻訳元
翻訳先

翻訳

世界最大級の企業80社以上がSmartcatを選んでいます

JSON ファイルの翻訳を英語に行うとはどういう意味ですか?

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を翻訳してください。

スペイン語から英語へのプロジェクトにおけるSmartcatエディター:各出典文字列、その翻訳、および「言い換え」や「短縮」などのAI アクション
スペイン語 → 英語のプロジェクトにおけるSmartcatエディター:左に出典、権限に英語、1行につき1文字列。

各言語が手作業で翻訳される場合に、なぜJSON言語ファイルに乖離が生じるのか

JSON 各言語がen.jsonの個別のコピーである場合、言語ファイルは乖離していきます。新しいキーが一部のロケールで欠落し、プレースホルダーが再入力され、複数形は英語の形式のままになります。Smartcatはすべての言語を1つのプロジェクトに保持し、1つの出典ファイルから翻訳されるため、スプリントごとに各ロケールが同じキーを取得します。

以前:手動で言語ごとに1ファイル

× すべての言語× すべてのリリース

Smartcatあり:1つのプロジェクト

すべての言語を一度に

言語ごとにen.jsonのコピーが1つ

各翻訳者はメールでファイルを受け取り、各自のスケジュールで返却します。

ひとつのソースから、あらゆる言語へ

すべてのターゲット言語は1つのSmartcatプロジェクトに存在し、同じ出典から翻訳されます。

鍵が見当たらなくなる

前のスプリントで en.json に追加されたキーが es.json に反映されないため、ユーザーには英語または未加工のキーが表示されてしまいます。

新規および変更されたキーのみが移動します

出典を再インポートすると、新規の文字列または変更された文字列のみが翻訳と請求の対象になります。

プレースホルダーは再入力されます

{count} や %s が翻訳されたり、順序が変更されたり、削除されたりして、実行時に文字列が破損します。

タグとしてロックされたプレースホルダー

変数については、翻訳者が移動することはできても編集はできない、保護されたタグのままとなります。

複数形は英語の形のままです

ポーランド語には4つの形式、アラビア語には6つの形式が必要ですが、ファイルには「one」と「other」しかありません。

言語別の複数形

エディター内の複数形セグメントまたはICU構文により、各言語に必要な形式が提供されます。

  • すべてのロケールに対して有効なJSON

    すべての言語ファイルがお使いのアプリに読み込まれます。

  • すべての言語ファイルにある同じキー

    各スプリントの終了後、すべてのロケールが同じキーを保持しています。

  • 承認された文字列は次へリリースで再利用されます

    翻訳メモリは承認された文字列を次へと引き継ぎます。

JSON ロケール別の言語ファイル:名前付け、複数形、テキストの書字方向

各JSON言語ファイルには、お使いのi18nライブラリが読み込むロケールコード、その言語が使用する複数形カテゴリ、および文字の表記方向が必要です。英語は「one」と「other」を用い、左から権限へと進みます。アラビア語は6つの複数形を用い、権限から左へと進みます。カテゴリは、i18next、FormatJS、およびICU MessageFormatが使用しているUnicodeのCLDRルールに従っています。

言語ロケールコードとファイル名前複数形カテゴリーテキストの方向確認事項
英語en、en-US、en-GB一方、他方左から権限へアメリカまたはイギリスの綴りと日付形式。キーが見つからない場合にライブラリが読み込むフォールバックとして、en.json を同梱してください。
スペイン語es、es-ES、es-419、es-MX1つ、多数、その他左から権限へスペインかラテンアメリカか、そして敬称か親称か。文字列は英語よりも長くなります。
ドイツ語de、de-DE、de-AT、de-CH一方、他方左から権限へ長い複合ワードはボタンやタブからはみ出す可能性があるため、ビルド内で確認してください。用語集で「du」または「Sie」を選択してください。
フランス語とポルトガル語fr, fr-CA, pt-BR, pt-PT1つ、多数、その他左から権限へフランス語の「1」はゼロもカバーする。ブラジルポルトガル語とヨーロッパポルトガル語には、個別のファイルが必要です。
ポーランド語、ロシア語、ウクライナ語pl, ru, uk1つ、少数、多数、その他左から権限へ複数形が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ファイルを英語またはその他の言語に翻訳する方法

JSON言語ファイルを英語に翻訳するには、そのファイルの言語を出典、英語をターゲットとしてSmartcatプロジェクトを作成し、ファイルまたはキーをインポートして、AIによる翻訳とレビュー担当者による承認を行わせた後、言語ごとに1つのJSONファイルをエクスポートします。同じ4つのステップは、スペイン語、ドイツ語、日本語、アラビア語でも効果的です。単一ファイルの場合は、Smartcat を使用してJSON ファイルを翻訳する方法を参照してください。

  1. プロジェクトを作成し、言語を選択してください

    スペイン語や英語など、JSONが書かれている言語を選択し、すべてのターゲット言語を追加してください。ターゲット言語はいつでも追加できます。

    Smartcatで英語を出典、スペイン語とフランス語をターゲットとしてソフトウェアローカリゼーションプロジェクトを作成する
  2. JSON言語ファイルまたはキーをインポートする

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

    ios-app.json から CLI を使用して Smartcat にキーをインポートしています
  3. AIでJSONを自動翻訳し、各言語をレビューする

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

    Smartcatにおける言語の進捗状況:スペイン語 100%、日本語 23%、ドイツ語 0%
  4. 言語ごとに1つのJSONファイルをエクスポート

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

    Smartcatの設定を、スペイン語、フランス語、オランダ語、およびファイル名前テンプレート文字列-{LANGUAGE}.jsonでエクスポートします

Smartcat があなた自身の JSON ロケールファイルをどのように翻訳するかをご覧ください

1つのSmartcatプロジェクトにおける多言語JSON翻訳

Smartcatは、単一のプロジェクト内で1つのJSON出典ファイルをすべてのターゲット言語に翻訳します。AIがお客様の用語集を使用して翻訳し、レビュー担当者が承認し、QAチェックにより破損したプレースホルダーを検出し、各言語が個別のファイルとしてエクスポートされます。デモを予約して、ご自身のファイルで実際にご確認ください。

JSONをスペイン語、ドイツ語、日本語、またはアラビア語に翻訳すると、どのような変更が生じるか

JSON をスペイン語、ドイツ語、日本語、またはアラビア語に翻訳する手順は、Smartcat と同じです。言語ごとに生じる変更は、ロケールコード、複数形の数、文字列の長さの増大度合い、そしてアラビア語やヘブライ語におけるテキストの向きです。以下のカードでは、確認が必要な項目ごとに言語をグループ化しています。

英語へ

JSON 別の言語で書かれており、アプリが戻る英語へと翻訳されています。

スペイン語、ドイツ語、または日本語から英語へJSON個の文字列を翻訳する

ファイルが書かれている言語をプロジェクトの出典として、英語をターゲットとして設定してください。キーは変更されず、値のみが翻訳されます。

  • es.json
    スペイン語の出典
  • en.json
    英語の出力、同じキー

en、en-US、それともen-GB:アプリが読み込む英語を選択する

ほとんどのアプリは、フォールバックとして1つのen.jsonを同梱しています。イギリス英語のスペルや日付形式がユーザーにとって重要な場合にのみ、en-GBを追加してください。

一般的な英語のコード

enen-US英語(イギリス)

スペイン語、ドイツ語、フランス語、ポルトガル語

より長い文字列、地域的な異形、および丁寧な呼称。

スペイン語、ポルトガル語、フランス語のバリエーションは別々のファイルです

スペインとラテンアメリカ、ブラジルとポルトガル、フランスとカナダには、それぞれ独自のロケールが設定されます。それぞれをプロジェクト内の独自のターゲット言語として追加してください。

  • es-ESes-419
    スペイン語
  • pt-BRpt-PT
    ポルトガル語
  • frfr-CA
    フランス語

ドイツ語やフランス語は英語よりも長くなります

翻訳された文字列は、英語の出典よりも多くのスペースを必要とすることがよくあります。レビュー担当者はエディター内で各完全な文字列を確認します。リリース前にビルド内のボタンとタブを確認してください。

英語
保存
ドイツ語
保存

ポーランド語、ロシア語、ウクライナ語、アラビア語の複数形

英語よりも多くの複数形。

JSON ポーランド語、ロシア語、アラビア語の複数形

英語には2つの複数形が必要ですが、ポーランド語には4つ、アラビア語には6つ必要です。複数形はエディター内で複数形セグメントとして、またはICU MessageFormat文字列として翻訳してください。エクスポート時には、それらはICU互換の文字列として戻ります。

  • en
    一つ、もう一つ
  • plruuk
    1つ、少数、多数、その他
  • ar
    ゼロ、1つ、2つ、少数、多数、その他

日本語、中国語、韓国語

複数形なし、スペースなし、2種類の漢字表記。

日本語と韓国語[[B149]]:すべての数に対して1つの形式

日本語、中国語、韓国語では単一の「other」形式が使用されるため、複数形の文字列はキーごとに1つの翻訳になります。

ロケールコード

jako簡体字中国語繁体中国語(zh-Hant)

JSONを簡体字中国語または繁体字中国語に翻訳してください

中国本土では簡体字が使用され、台湾と香港では繁体字が使用されています。それらは別のファイルを持つ、別々のターゲット言語です。

  • zh-Hanszh-CN
    簡略化された
  • zh-Hantzh-TW
    伝統的

権限から左:アラビア語とヘブライ語

JSONは変わりません。道案内は、あなたのアプリの中に。

JSONをアラビア語またはヘブライ語に翻訳:テキストは読み順のまま維持されます

アラビア語とヘブライ語の値は、他の文字列と同様に、論理的な注文でJSONに配置されます。お使いのアプリはロケールに対してdir="rtl"を設定し、ブラウザまたはOSはテキストを権限から左へと描画します。

Smartcatは文字列を翻訳します。レイアウトのミラーリングは、お使いのアプリおよびRTLテストパスの仕事です。

RTL文字列における混在テキストとプレースホルダーの確認

RTL文内のブランド名、数字、プレースホルダーは、予期しない役職に表示されることがあります。レビュー担当者はエディター内の文字列を確認し、あなたは自身のビルド内の画面を確認します。

RTLビルドをチェックインしてください

  • アラビア語のテキスト内にあるラテン文字のブランド名前
  • 数字と{プレースホルダー}
  • 文字列の末尾の句読点

あなたのJSONファイルを翻訳し、チェックするAIの同僚

Gitリポジトリ、CLI、およびAPIを接続して、JSONロケールファイルを翻訳します

GitHub、GitLab、またはBitbucketからロケールファイルをプルするか、REST APIおよびCLIを使用してスクリプトインポートを行います。すべての統合を見る

JSON ローカリゼーション結果:Huel、Babbel、およびKaseya

Huel、Babbel、およびKaseyaのプロダクトチームは、Smartcatでロケールファイルやプロダクトコピーの翻訳を行っています。各図はそのケーススタディにリンクしています。

21週

年間で削減された手作業時間

Huelは、ウェブサイト、CRM、マーケティングコンテンツ全体でSmartcatの自動化を活用することにより、年間21週間分の手作業を削減しています。

31 h

毎月保存されます

BabbelはSmartcatにより、毎月31時間の単純作業を保存しています。

70%

ローカライズコストの削減

Kaseyaはローカライゼーションコストを70%削減し、保存した費用をより多くの言語に再投資しました。

「言語ごとのカスタムプロンプトを使用し、TMの管理と大規模な用語集(約500エントリー)を積極的に管理することで、品質を向上させました」
Magdalena Tumulka
Magdalena Tumulkaローカリゼーション マネジャー、Huel

リリースするすべての言語でJSONファイルを確認できます

プロダクトチームおよびローカリゼーションチームがG2について語ること

開発者がJSONのロケールファイルをSmartcatに移行する前に尋ねること

開発者は、JSONのロケールファイルをSmartcatに移行する前に、キーが変更されるかどうか、すでに翻訳された文字列に再度請求が発生するかどうか、誰が各言語をレビューするのか、そしてSmartcatが右から左へのレイアウトに対応しているかどうかの4点を尋ねます。簡潔な回答は以下に記載されています。さらに詳しい内容は、その下の「よくある質問」にあります。

「Smartcatは私のキーの名前を変更したり、順序を並べ替えたりしますか?」

いいえ。値のみが翻訳されます。キー、ネスト化、そしてファイル構造は、フラットであれ構造化されてあれ、入力されたときの状態のまま戻る JSON。

「既に翻訳した文字列に対して、再度支払う必要がありますか?」

いいえ。新規の文字列および変更された文字列のみが請求されます。承認された翻訳は、リリースごとに翻訳メモリから再利用されます。

「社内の翻訳者がいくつかの言語をレビューすることはできますか?」

はい。知っている言語の担当としてレビュー担当者を招待するか、残りの言語についてはSmartcatマーケットプレイスから言語専門家を雇用してください。

「Smartcatによって、私たちのアプリは権限から左(RTL)に対応するようになりますか?」

いいえ。Smartcatはアラビア語とヘブライ語の文字列を翻訳し、アプリが方向を設定してレイアウトを反転させます。ビルド内でRTLテストパスを計画してください。

Smartcat があなたが翻訳する JSON ロケールファイルを保護する方法

ロケールファイルには、まだリリースしていない機能の文字列が含まれていることがよくあります。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 ローカリゼーション用リソース

JSONを英語およびその他の言語へ翻訳:よくある質問

JSON ファイルの翻訳を英語に行うにはどうすればよいですか?

JSONのファイルをSmartcatにアップロードし、書かれている言語を出典として、英語をターゲットとして設定します。SmartcatはAIを使用して値のみを翻訳し、すべてのキーとプレースホルダーを保持した上で、有効なen.jsonをエクスポートする前にレビュー担当者が英語を承認できるようにします。また、CLIやREST APIからキーをインポートしたり、まず無料でオンラインでJSONファイルの翻訳を行ったりすることもできます。

JSONを複数の言語に翻訳するための最善の方法は何ですか?

SmartcatのJSON翻訳ツールは、1つのプロジェクトにおいて1つのJSON出典をすべてのターゲット言語に翻訳します。どのツールをテストする場合でも、キーが変更されずに残ること、プレースホルダーが保護されること、各言語の複数形が処理されること、承認済みの翻訳が再利用されること、そしてAPIを通じて言語ごとに1つの有効なファイルがエクスポートされることを確認してください。1つの小さなファイルを一度だけ翻訳するのであれば、Smartcatは最適ではありません。その目的であればシンプルなオンラインコンバーターで十分です。

英語からスペイン語へJSONファイルの翻訳を行うにはどうすればよいですか?

英語を出典、スペイン語をターゲットとしてSmartcatプロジェクトを作成し、アプリに一致するようにes、es-ES、またはes-419を選択します。SmartcatはAIと用語集を使用して値を翻訳し、レビュー担当者が敬称または親称を確定し、同じキーとスペイン語に必要な複数形を含むes.jsonをエクスポートします。

なぜGoogle TranslateはJSONの言語ファイルを壊してしまうのですか?

Google TranslateはJSONファイルをプレーンテキストとして扱いますが、Smartcatやその他のローカリゼーションツールはそれを解析します。ファイルを貼り付けると、キーが翻訳されたり、見積もりが壊れたり、プレースホルダーが変更されたりするリスクがあり、値を1つずつ翻訳すると文脈と一貫性が失われます。用語集と翻訳メモリを使用して値のみを翻訳するパーサーにより、アプリが読み込み可能なファイルが生成されます。

JSON言語ファイルにはどのような名前をつけるべきですか?

i18nライブラリが読み込むロケールコードで名前を付けてください。Smartcatでファイル名前テンプレートを設定すると、エクスポートが命名規則に従うようになります。一般的なパターンとしては、en.json や es.json、i18next 用の locales/es/translation.json、あるいは es-MX.json のような地域タグがあります。Webスタックではハイフンで区切られたBCP 47タグが使用されますが、Javaや一部のモバイルスタックでは、es_MXのようにアンダースコアが想定されています。

JSONのテキストの英語への機械翻訳はどのくらい正確ですか?

Smartcat AIによって翻訳されたワードの92%は、人による一度の編集も行われずに承認されています。Smartcatは用語集と翻訳メモリを使用してJSONテキストを翻訳するため、複数の言語間で製品用語の一貫性が維持されます。トーン、フォーマルまたはインフォーマルな呼びかけ、文脈のない短いUIラベルには依然としてレビュー担当者が必要であるため、顧客向けの言語については人間によるレビューを有効にしておいてください。

Smartcatは、さまざまな言語における複数形をどのように処理しますか?

Smartcatは複数の翻訳を2つの方法で行います。エディター内の複数セグメントとして、またはICU MessageFormat文字列として行い、エクスポート時には複数の翻訳がICU互換の文字列として戻ります。言語によって異なる形式が必要とされるため、それは重要です。英語には「one」と「other」があり、ポーランド語は「few」と「many」を追加し、アラビア語は6つの形式を使用し、日本語は単一の形式を使用します。

JSONをアラビア語、ヘブライ語、その他の右から左へ書く言語に翻訳することはできますか?

はい。Smartcatは、他のあらゆるターゲット言語と同様に、JSONをアラビア語、ヘブライ語、およびその他の右横書き(右から左へ書く)言語へと翻訳します。値は読み取り順に保存され、アプリは例えば dir="rtl" などでテキストの向きを設定します。RTL文字列内のレイアウトのミラーリング、数値、およびラテン文字のブランド名を確認するために、ビルドでのテストパスをプランしてください。

日本語、中国語、またはスペイン語から英語へ、JSONの文字列を翻訳できますか?

はい。Smartcatではサポートされている任意の言語をプロジェクトの出典にすることができるため、日本語、中国語、またはスペイン語のJSON文字列は、英語の文字列が他の言語に翻訳されるのと同じ方法で英語に翻訳されます。各プロジェクトには1つのソース言語があります。ファイルに複数のソース言語がある場合は、ソース言語ごとにプロジェクトを1つ作成してください。

1つのJSONファイルを一度に複数の言語へ翻訳することはできますか?

はい。すべてのターゲット言語を1つのSmartcatプロジェクトに追加すると、同じJSON出典が言語ごとのタスクによって、それらすべてに並行して翻訳されます。ターゲット言語はいつでも追加でき、言語ごとに個別にレビューして言語ごとに1つのファイルをエクスポートすることも、1回のダウンロードですべての言語をまとめてエクスポートすることも可能です。

出典ファイルに新しいキーを追加するとどうなりますか?

出典ファイルまたはキーを再インポートすると、Smartcatは新規および変更された文字列のみを翻訳に送信します。承認済みの翻訳は翻訳メモリから再利用され、新規および変更された文字列のみが請求の対象となります。すべての言語ファイルに新しいキーが適用されるため、各スプリントの後でもロケールが出典とずれることはありません。

Smartcatはi18nextおよびReactのネイティブJSONファイルに対応していますか?

はい。Smartcatは、パス区切り記号を使用した構造化されたJSONによるネスト化されたキーを含め、i18next、React Native、その他のJavaScript i18nライブラリからJSONロケールファイルをインポートします。また、ソフトウェアローカリゼーションプロジェクトにおけるYAML、Android XML、およびiOS .stringsも処理するため、Webとモバイルの文字列で1つの用語集と翻訳メモリを共有できます。

お探しの回答は見つかりませんでしたか?ローカリゼーションの専門家に相談する

商標に関する告知。Smartcatは独立したプラットフォームであり、Google LLCとの提携、同社による推薦や後援、その他の関連はありません。Google TranslateはGoogle LLCの商標です。本ページに記載されているすべての製品の名前、ロゴ、および商標は、それぞれの所有者の財産であり、識別および説明のみを目的として使用されています。

JSONを英語、およびユーザーが話すすべての言語に翻訳してください

Smartcat がお客様ご自身の JSON ロケールファイルの1つをインポートから言語ごとに1つのファイルへと翻訳する様子をご覧いただくか、クレジットカード不要で15,000の Smartwords が付いた15日間の無料トライアルを開始してください。