Amazon's Send to Kindle service has support for EPUB files, however, for historical reasons,
it still assumes ISO-8859-1 encoding if no encoding is specified. This creates malformed
formatting errors for special characters.
It is also pretty strict when it comes to EPUB format validation.
This tool will try to fix your EPUB to be able to use with Send to Kindle.
It currently tries to fix these problems:
Fix UTF-8 encoding problem by adding UTF-8 declaration if no encoding is specified
Fix hyperlink problem (result in Amazon rejecting the EPUB) when NCX table of content link to <body>
with ID hash.
Detect invalid and/or missing language tag in metadata, and prompt user to select new language.
Remove stray <img> tags with no source field.
Privacy: The book is processed locally in your browser. We do not upload your file anywhere.
Warning: This tool come at no warranty. Please still keep your original EPUB.
We do not guarantee that the resulting file will be valid EPUB file, but it should.
Useful Tool: KTool.io — Send web articles, newsletters & RSS feeds to Kindle
Select your EPUB
Processing...
Version History
1.3 - Jan 4, 2023
Batch processing
Language detection is now case-insensitive
XML encoding regex is more forgiving
1.2 - September 13, 2022
Detect invalid language tag and prompt user for new language.
Detect stray image tags and remove them.
Fix bug in body ID tag replacement.
1.1.1 - September 10, 2022
User experience improvements.
Add prefix to filenames of EPUBs that were fixed.
1.1 - August 24, 2022
Restructure the code to be able to handle other error types.
Fix cannot detect existing encoding declaration if the declaration is using single quote.
Add new fix for invalid hyperlink to body tag with ID.
Also show the list of what has been fixed.
1.0.1 - August 14, 2022
Fix CRC problem in generated EPUB file caused by ZIP library.