Was du mit "web-sicher" oder "web-valide" genau meinst, das müsstest du ausführlicher beschreiben.
Eigentlich sollte im Web jedes Zeichen aus dem UTF-8 Standard abgebildet werden können.
Vielleicht meinst du den beschränkten Zeichensatz, wenn es darum geht, eine Datei in einem Dateisystem zu speichern, und zwar so, dass sie auf jedem x-beliebigen Server gespeichert werden kann, ohne Änderung von möglicherweise illegalen Sonderzeichen im Dateinamen.
Vielleicht meint du also das prophylaktische "sanitizing" von Dateinamen.
Mp3tag hat die Skript Funktion $validate, die die gröbsten Fehler für den Dateinamen und Dateipfad ausblenden kann.
Zur automatischen Umwandlung von diakritischen Zeichen gibt es eine fertige Funktion nicht.
Aber mit den Skript-Funktionen $replace oder $regexp kann man einen "Sanitizer" in einer Aktionengruppe zusammenbauen.
Die in Mp3tag verwendete Regex Maschine ist dort erklärt ... http://www.boost.org/doc/libs/1_31_0/libs/...doc/syntax.html
http://www.boost.org/users/index.html
Als Anregung zum Selberbauen ...
http://stackoverflow.com/a/17186583
Siehe auch dort, ob das noch zu gebrauchen ist ...
Unicode to ASCII
Unicode to ASCII
DD.20131117.1936.CET