Turn an Android strings.xml into an Excel sheet a translator or vendor can edit, then load it straight back — plurals, string-arrays, translatable flags, the root namespaces and placeholders all preserved, every resource keyed by its name. Not generic XML-to-table — the one step an Android localization handoff actually needs.
This conversion exists so Android developers and translators each use the format they're comfortable with — without losing anything in between.
Android's resource format: a resources root holding string, string-array and plurals entries, each addressed by name, with quantity keywords (one, other…) on plural items and a translatable flag telling the build what to skip. Precise — not something to hand-edit by eye.
The interface translators, reviewers and vendors find most natural: one row per string, source and translation side by side, easy to filter, bulk-edit and annotate. The catch: open a strings.xml in raw Excel and the plural structure collapses, the translatable flag is lost, and it won’t load back into your app.
What this tool guards is exactly that “won’t load back”: on export it keeps each plurals quantity and string-array index in the key, carries the translatable flag in the Type column, and stores the root xmlns attributes in reserved @@resources.* rows — so the sheet rebuilds into a valid strings.xml on the way back. A couple of things a spreadsheet can’t hold are reported, never silently dropped: XML comments and the original indentation (the output uses a clean canonical layout), plus resource attributes beyond name and translatable.