LocaleProof — Localization CSV migration with full-cell verification
Shiroipapa Apps
$53.90
(no ratings)
Jump AssetStore
Move your exported I2 Localization CSV into Unity's String Tables, then verify every imported key and cell against the source. Out-of-scope terms are listed before anything is written.Editor-only tool with no rendering code, so it works the same in Built-in, URP and HDRP projects. Requires the com.unity.localization package from the Unity Registry (not an Asset Store package). Tested on Unity 6000.3.22f1 and 6000.6.0f1 on macOS.LocaleProof moves translation text you exported from I2 Localization into Unity's official Localization package (String Table Collections), and then checks the result cell by cell against your original CSV. It runs entirely inside the Unity Editor — no command line, no Python, no external service.Requires the com.unity.localization package (which itself pulls in com.unity.nuget.newtonsoft-json). LocaleProof reads only the CSV you exported yourself — it never reads I2 Localization's own files, so you do not need I2 installed in the project you migrate into.What it does, in four steps:Inspect. Lists your language columns, keys, categories, duplicate keys, empty cells and term types. Nothing is written in this step.Convert. Writes CSV in the layout Unity Localization expects (Key + locale columns), either one table per I2 category or a single table with the category kept in the key, plus a manifest recording every generated file and its SHA-256.Import. Creates or reuses your String Table Collections and imports the converted CSV.Verify. Compares the imported tables against your original export and reports missing keys, changed cell values, duplicates, extra keys and locale columns that never arrived. Any one of these fails the check — nothing is waved through as "probably fine".Deliberately out of scope. These are listed up front instead of surfacing as a failure halfway through:Non-text terms (Font, Texture, Sprite, Atlas, Sound, Prefab). String Tables hold strings.I2 plural tags ([i2p_Plural] and similar tags) and parameter tokens ({[NAME]}). Values are carried across unchanged and listed for review; they are not rewritten into Unity Smart Strings, because that mapping is not one-to-one.Replacing I2 components on scenes and prefabs.Safe by default:Nothing is written until you run the Convert step.A file in the output folder that LocaleProof did not create, or one you edited by hand, is never overwritten unless you explicitly allow it.Generation happens in a staging area and is moved into place at the end, so a failure part-way through leaves your previous output intact.Rollback removes only the generated files listed in the manifest. String Table Collections and Locales you created in Unity are never deleted.A sample I2-format export ships with the tool, so you can walk through the whole flow before touching your own data.Verified versions (measured on real Editors, not inferred):Unity 6000.3.22f1 (LTS) with Localization 1.5.4 — passUnity 6000.3.22f1 (LTS) with Localization 1.5.9 — passUnity 6000.6.0f1 with Localization 1.5.13 — passUnity 6000.6.0f1 with Localization 1.5.9 — did not compile in our tests (the Localization package itself failed to compile, not LocaleProof). Use 1.5.13 on 6000.6.Localization 1.5.10 through 1.5.12 — we have not measured them, so we make no claim about them. Tested on macOS only. The tool is Editor-only C# with no platform-specific code, but other platforms have not been tested.The editor window UI is in Japanese only. Documentation is included in English and Japanese.LocaleProof は、I2 Localization から書き出した翻訳 CSV を Unity 公式 Localization の String Table へ移し、元の CSV と 1 セルずつ突き合わせて確認する Editor ツールです。コマンドラインも Python も外部サービスも使いません。必要なもの: com.unity.localization パッケージ。読み込むのは書き出した CSV だけで、I2 本体のファイルは読みません(移行先のプロジェクトに I2 が入っている必要はありません)。工程は 4 つ(確認 → 変換 → 取り込み → 照合)。移さない Term(Text 以外)と、そのまま移して要確認にする値(Plural タグやパラメータ入り)は、変換前に一覧で出ます。生成したファイルはマニフェストから取り消せます(自分で作った String Table Collection と Locale は消しません)。初期設定のままでも安全側に動きます。変換を実行するまで何も書きません。出力先にあるこのツールが作っていないファイルや手で直したファイルは、明示的に許可しない限り上書きしません。書き出しは一時領域で行い、最後に移すので、途中で失敗しても前回の出力は壊れません。見本の CSV を同梱しているので、自分のデータに触る前に一通り試せます。実測した組み合わせ: Unity 6000.3.22f1 + Localization 1.5.4 / 1.5.9、Unity 6000.6.0f1 + 1.5.13。Unity 6000.6.0f1 + Localization 1.5.9 は、私たちの環境ではパッケージ側がコンパイルできませんでした(本製品の不具合ではありません)。1.5.10〜1.5.12 は未測定のため、対応とは書いていません。動作確認は macOS でのみ行っています(Editor 専用の C# で、OS 依存の処理は書いていません)。画面の表示は日本語のみです。日本語と英語のドキュメントを同梱しています。Four steps inside the Unity Editor: Inspect, Convert, Import, VerifyVerify reports missing keys, changed cell values, duplicates, extra keys and missing locale columns; any one of them fails the checkOut-of-scope terms (non-text terms, plural tags, parameter tokens) are listed before anything is writtenNothing is written until you run Convert; generated files are recorded in a manifest with SHA-256 and can be rolled backEditor-only assembly: no runtime code in your build, no network calls, no telemetry; C# source includedSample I2-format export CSV includedTested with Unity 6000.3.22f1 (Localization 1.5.4 and 1.5.9) and Unity 6000.6.0f1 (Localization 1.5.13)Supported OS: Editor-only C#; tested on macOS onlyEditor UI is in Japanese; documentation in English and JapaneseDocumentation: https://shiroipapa.github.io/products/localeproof/Parts of this asset were developed with AI assistance.Tools used:Anthropic Claude (via Claude Code) — wrote and revised the C# editor code, the tests, and the bundled English/Japanese documentation, and ran the automated checks.OpenAI Codex CLI (built-in image generation) — produced the source artwork used in the store images only. No generated text appears in any image; all typography was added separately after image generation.How the results were verified beyond model output:The documented behaviour is checked by automated tests executed on real Unity Editors (Unity 6000.3.22f1 with Localization 1.5.4, and Unity 6000.6.0f1 with Localization 1.5.13). The suite includes negative tests that must fail when the code is broken.Conversion output is compared byte for byte (SHA-256) against a separate Python reference implementation of our own on five fixed datasets, including a 1,000-key × 10-language set.The publisher reviewed and approved the product scope, naming, pricing, documentation and store images, and is the one submitting it.No third-party code, assets, or datasets were intentionally provided to the AI tools as development input for this package, and the package contains no AI runtime, no network calls, and no telemetry.




