Bring your own words.
Import UTF-8 CSV or JSON. One row per language, one headline and subtitle pair shared across all source screenshots. This tool does not automatically translate your text or the app UI in an image.
CSV
Required headers: locale,headline,subtitle. Quote fields containing commas, quotes, or line breaks. Double a quote inside a quoted field. UTF-8 with or without BOM, CRLF and LF are supported.
locale,headline,subtitle en-US,"A little space for you.",Small rituals. de-DE,"Kleine Schritte.",Deine Rituale für jeden Tag. ja,毎日に小さな余白を。,心地よい毎日へ。
Download complete CSV sample ↓
JSON
Use an array of objects. All three fields are required strings; subtitle can be empty. Use \n for an intentional line break.
[
{"locale":"en-US", "headline":"A little space\nfor you.", "subtitle":"Small rituals."},
{"locale":"ar-SA", "headline":"مساحة صغيرة لك", "subtitle":""}
]Locale codes and limits
Use the App Store Connect codes in the editor's language selector: for example en-US, de-DE, ja, zh-Hans, zh-Hant, ar-SA, he, th, and hi. Common aliases such as ja-JP and zh-CN are normalized. Unsupported or duplicate locale rows reject the entire import.
Maximum 40 rows, 2,000 characters per text field, and 256 KB per file. Imports merge with existing locales and replace captions for matching codes. Your current locale export checkboxes are preserved; new locales beyond the free two-locale allowance start unchecked. The preview checks all edited locales for overflow.
Text and fonts
Headlines allow three lines in Spotlight and Editorial, or two in Quiet. Subtitles allow two lines. Long words wrap at grapheme boundaries; Arabic and Hebrew use right-to-left layout. Font support depends on your computer. If you see missing-glyph squares, install script-appropriate Noto Sans fonts locally and review again before exporting.
The ZIP uses locale/size/01-template.png and includes a manifest with dimensions, watermark status, and overflow warnings.