PhraseShelf

Import mapped CSV or flat JSON

Bring owned text records into PhraseShelf with explicit column mapping, a preview, and a careful review of unsupported commands.

Prepare a simple local copy

Keep the source export untouched. Work on a copy rather than uploading your library to an online converter. CSV needs a unique header row; generic JSON needs an array of flat records with text properties.

Default mapping uses title, shortcut, body, folder, and tags. Tags are separated by semicolons in the mapped cell. A folder value makes a root folder with that exact name; slashes do not create a hierarchy.

title,shortcut,body,folder,tags
Thank you,;thanks,Thanks for your message.,Replies,email;general

Map and preview

  1. Make an independent backup of the current library.
  2. Open Backup & recovery and Switch to PhraseShelf. Select CSV or generic JSON and map the source fields.
  3. Preview before commit. Check counts, skipped rows and conversion diagnostics. Missing text bodies are skipped.
  4. Resolve invalid aliases and conflicts. Aliases must start with ; or / and contain no whitespace.
  5. Keep unknown commands as source, rebuild needed fields in the visual editor, and clear Needs review only after checking the result.
PhraseShelf backup and recovery settings
Scroll the image to see the details. Actual extension interface with sample content. Open full-size screenshot

What does not migrate automatically

Generic field mapping is not a verified dedicated importer for TextExpander, Text Blaze, Briskine, or ProKeys. Nested vendor formats, automation, mail actions, attachments, and dynamic commands may need deliberate conversion or rebuilding.

Possible foreign markup and commands are preserved literally, marked for review, and disabled rather than executed. Inspect multiline text, quotes, Arabic, tags and shortcuts in representative records before retiring your old tool.

After import

Use Merge when you want to preserve the existing library and settings. Review the explicit ID and shortcut conflict policy. Replace is a different, confirmed operation. Keep the conversion report and original source if some details need rebuilding.

Test a plain reply and a more complex template in practice. Save a new PhraseShelf JSON backup once the imported content is verified. CSV is an import path here; this release does not provide CSV export.

Test a small sample before the full file

Start with two or three rows, including one multiline reply and one Arabic or accented French reply. Preview them and compare the body, alias, folder and tags with the original. A comma inside a CSV cell needs valid CSV quoting. If columns shift, fix the source copy before importing the rest; do not repair dozens of broken snippets afterward.

title,shortcut,body
Example,;sample,"Hello, Samira"