How it works
Garbled characters such as ’ and é appear when a program reads UTF-8 text as Windows-1252. Paste the text and this page puts back the quote, dash or accented letter that was meant. Every repair it makes is listed underneath.
Read the full guide
Why text gets garbled
Wikipedia's article on the fault, which it calls mojibake, records that UTF-8 read as Windows-1252 is the most common case today. UTF-8 stores ’ as three bytes and £ as two. The wrong reader shows every byte as a character of its own, so ’ turns into ’ and £ into £.
What it cannot repair
A few garbled runs end in a character no screen shows. A stray  in front of a space stays, and so does a bare Ã, which could be any of six letters, à and Á among them. Empty boxes are a different fault: a missing font, not a wrong reading.
- Text garbled twice, such as ’, needs two passes: copy the result and paste it back in.
- Swap runs the list the other way and shows what a wrong reader makes of clean text.
Questions and answers
Why do I see ’ instead of an apostrophe?
The curly apostrophe is three bytes in UTF-8. A program that reads them as Windows-1252 shows three characters: â, € and ™. Paste the text here and the three become one apostrophe again.
What does é mean?
It is é. In UTF-8 the letter is two bytes, and Windows-1252 shows them as à and ©. The other accented letters go the same way: è is è, ñ is ñ and ü is ü.
Why is there a stray  in my text?
It is the first byte of a sign that takes two. £ is £ and ° is °, and this page repairs both. A  in front of a space is a garbled no-break space, and that one stays.
Can garbled text always be repaired?
No. Where a program has already put a question mark or � in place of a character, nothing is left to read. This page repairs the runs on its list, where every byte is still there as a character.