Your data leaves whenever you want

One file, the whole account, no form and nobody to ask.
What is in the file

It counts the contents before you download, so you see what you are being handed. Recipe photographs are encoded into the JSON rather than sitting beside it, which is what makes one file genuinely one file. Open it in a text editor and the recipes are readable words.
The same file goes back in

That is the part a printed document cannot do, and it is the reason to bother. An import
reuses rows you already have rather than replacing them, matching on name and ignoring word
order, so red onion finds your onion red. If one row fails, nothing at all is written.
What the file leaves behind
Three things, worth knowing before you rely on it.
- Unit conversion rules are not in it yet. Record that 1000 g is 1 kg, export, import, and you set that rule again. This is a gap rather than a decision.
- Telegram credentials are deliberately absent, because an export is a file people hand around.
- There is no one-step migration from another app. The tooling that exists reads a running installation through a container, so it needs a technical person with access to it.