To fix broken text free: paste the garbled mojibake into the box above. Your browser re-reads the bytes as UTF-8 and the real words and emoji come back instantly; if the text went through the blender twice, hit Fix again. Nothing is sent anywhere and there is no length cap.
What causes this
Text is stored as UTF-8 bytes. When a program mistakenly reads those bytes as Latin-1/Windows-1252 (which Facebook's export tool has done for years), every accented letter becomes two garbage characters and every emoji becomes four. The damage looks random but is perfectly reversible, which is what this page does. Badly-mangled text sometimes went through the blender twice. That's what the "fix again" button is for.
FAQ
Does this work on Facebook/Instagram export JSON?
Yes. It's the classic case. Paste captions or messages here. (A whole- file fixer for export archives is part of our Meta export fixer.)
Is my text sent anywhere?
No. The repair is a few lines of code running in your browser. Airplane mode works.