Tidy is a tool that automatically fixes errors in your HTML, validates it and pretty prints it. Tidy's output can be customized to your needs. Some HTML documentation is available in /usr/local/share/doc/tidy.