Glot — Free Online JSON Editor & i18n Translation Tool

i18n コードジェネレーター

フレームワークの国際化設定コードを生成 — 無料・即時・登録不要

パッケージマネージャー
インストールコマンド
npm install @nuxtjs/i18n
nuxt.config.ts

設定ファイル — i18n プラグインを登録しデフォルト言語を設定

// nuxt.config.ts
export default defineNuxtConfig({
  modules: ["@nuxtjs/i18n"],
  i18n: {
    locales: [
      { code: "en", file: "en.json", name: "English" },
      { code: "ja", file: "ja.json", name: "日本語" },
    ],
    defaultLocale: "en",
    lazy: true,
    langDir: "locales/",
    strategy: "prefix_except_default",
  },
});
i18n/locales/en.json

サンプルロケールファイル — 翻訳キーを追加

{
  "hello": "Hello",
  "welcome": "Welcome to {name}",
  "nav": {
    "home": "Home",
    "about": "About",
    "contact": "Contact"
  },
  "items": "no items | one item | {count} items"
}
app.vue

使用例 — コンポーネントで翻訳を使用

<script setup>
const { t } = useI18n();
const localePath = useLocalePath();
</script>

<template>
  <div>
    <h1>{{ $t("hello") }}</h1>
    <p>{{ $t("welcome", { name: "Glot" }) }}</p>

    <nav>
      <NuxtLink :to="localePath('/')">{{ $t("nav.home") }}</NuxtLink>
      <NuxtLink :to="localePath('/about')">{{ $t("nav.about") }}</NuxtLink>
    </nav>
  </div>
</template>

i18n コードジェネレーターの使い方

  1. 1

    フレームワークを選択する

    Vue/Nuxt、React/Next.js、Angular、Svelte/SvelteKit、Flutter、React Native から選択してください。各オプションでフレームワーク固有のコードと推奨 i18n ライブラリが生成されます。

  2. 2

    オプションを設定する

    TypeScript サポートのオン/オフ、お好みのパッケージマネージャー(npm、yarn、pnpm)の選択、プロジェクトでサポートする言語を設定してください。

  3. 3

    生成されたコードをコピー

    セットアップコード、インストールコマンド、サンプルロケールファイルをプロジェクトにコピーしてください。生成コードは各フレームワークの公式ベストプラクティスに従っています。

よくある質問

どのフレームワークに対応?

Vue/Nuxt、React/Next.js、Angular、Svelte/SvelteKit、Flutter、React Native に対応。

インストールは必要?

不要です。無料オンラインツールです。

TypeScript と JavaScript を切替え可能?

はい。TypeScript オプションで切替えできます。