Очистка имён файлов
Вставьте список имён файлов и получите очищенную версию, которая уцелеет в любой операционной системе, в любом ZIP-архиве и на любом пути CDN. Инструмент переводит буквы с диакритикой в чистый ASCII, удаляет символы, недопустимые в Windows (\ / : * ? " < > |), убирает управляющие символы, схлопывает пробелы и заменяет запрещённые последовательности выбранным символом (по умолчанию, дефис). Полезно перед массовой загрузкой в S3, при отправке ZIP-архива с учебными материалами или при исправлении импорта фотографий со старого NAS.
Как очистить имена файлов
-
1
Вставьте имена файлов
По одному в строке, с расширениями или без. Расширения сохраняются как есть.
-
2
Выберите символ замены
Выберите символ, которым будут заменяться небезопасные последовательности. Дефис (`-`), самый безопасный вариант по умолчанию; подчёркивание (`_`), вариант в ретростиле.
-
3
Запустите очистку
Каждое имя обрезается, переводится в ASCII, очищается от запрещённых символов, а пробелы схлопываются. Если ничего не осталось, имя становится `file`.
-
4
Проверьте перед переименованием
Результат содержит только очищенные имена, поэтому просмотрите его на предмет коллизий (когда два разных имени дают одинаковый результат), прежде чем переименовывать на месте.
Что небезопасно и почему
Разные файловые системы и инструменты используют разные чёрные списки. Безопасное пересечение для всех платформ уже, чем думает большинство.
Символы и шаблоны, из-за которых имена файлов становятся небезопасными
| Элемент | Почему это небезопасно |
|---|---|
\ / : * ? " < > | |
Запрещены в Windows (NTFS, FAT). |
Управляющие символы ASCII 0x00-0x1F |
Недопустимы в большинстве файловых систем; ломают shell-скрипты. |
| Пробелы в начале/конце | Windows молча удаляет их; невидимые ошибки. |
| Точки в конце | Windows молча удаляет их. |
| Зарезервированные имена | CON, PRN, AUX, NUL, COM1..9, LPT1..9, все заблокированы в Windows. |
| Комбинирующие знаки Unicode | Из-за них café выглядит так же, как café, но в некоторых системах это разные имена файлов. |
| Эмодзи и пиктограммы | Уцелевают в современных системах, но ломают старые CI-конвейеры и пути CDN. |
Применяемые шаги нормализации
- Перевод в ASCII. Буквы с диакритикой становятся простыми буквами:
caféпревращается вcafe,naïveвnaive. Письменности без ASCII-аналога (CJK, эмодзи) удаляются. - Замена запрещённых символов.
\ / : * ? " < > |и управляющие символы заменяются выбранным символом (по умолчанию, дефис). - Схлопывание пробелов. Последовательности пробелов и табуляций заменяются одним символом замены.
- Обрезка краёв. Точки и символы замены в начале и конце удаляются; пустой результат становится
file. - Сохранение расширений. Точки внутри имени не заменяются, поэтому
.pdf,.jpg,.tar.gzуцелеют; удаляются только точки в конце.
Советы
- Сохраняйте расширение. Точки внутри имени сохраняются, поэтому
.pdf,.jpgи.tar.gzостаются без изменений. - Проверяйте коллизии.
Résumé.pdfиResume.pdfоба становятсяresume.pdf, потому что диакритика всегда убирается. Просмотрите результат, прежде чем переименовывать на месте. - Веб-пути. Для URL после очистки примените также процентное кодирование, или, что лучше, ограничьте slug URL подмножеством
[a-z0-9-], чтобы кодирование вообще не требовалось.
Часто задаваемые вопросы
Для веб-ресурсов и кроссплатформенных ZIP-архивов, да: это избавляет от незаметных ошибок, когда файл загружается на нечувствительный к регистру сервер Windows, а ссылка на него идёт с чувствительного к регистру CDN на Linux. Инструмент никогда не меняет регистр, поэтому при необходимости переведите имена в нижний регистр самостоятельно. Для локальной работы это дело вкуса.
Пробелы допустимы в любой современной ОС, но они требуют URL-кодирования (%20), ломают многие shell-конвейеры и сбивают с толку старые инструменты. Замена их дефисом устраняет целую категорию ошибок.
Инструмент всегда выдаёт чистый ASCII. Буквы с диакритикой преобразуются (café становится cafe), кириллица транслитерируется в латинское приближение, а символы без ASCII-аналога (CJK, тайский, эмодзи) удаляются. Если целевой системе нужны исходные нелатинские имена, сохраните их отдельным файлом.
Нет, список очищается в памяти во время запроса и после этого нигде не сохраняется и не записывается ни в какой журнал.
Сопутствующие инструменты
Объединение листов Excel
Локально объединяйте файлы XLSX, XLS, XLSM, XLSB или ODS. Сохраняйте листы отдельно либо добавляйте строки с одинаковыми заголовками, затем скачивайте XLSX.
Разделитель листов Excel
Разделяйте книгу XLSX или XLS по вкладкам листов, блокам строк данных или значениям столбца в браузере. Скачивайте один XLSX или локальный ZIP без загрузки файла.
Конвертер субтитров
Преобразуйте субтитры SRT и WebVTT локально, проверяйте время реплик, сохраняйте многострочный текст и скачивайте результат.
CSV в Excel
Преобразуйте CSV в книгу XLSX с одним листом прямо в браузере. Проверьте разделители, сохраните идентификаторы, распознайте безопасные числа и не загружайте содержимое файла.
Конвертер MKV в MP4
Конвертируйте видео MKV в MP4 для более плавного воспроизведения на iPhone, iPad, в QuickTime, браузерах, телевизорах и редакторах. Загрузите файл .mkv и скачайте совместимый .mp4.
Конвертер Word в Markdown
Преобразуйте файл Word DOCX в аккуратный Markdown прямо в браузере. Сохраните заголовки, списки, ссылки и простые таблицы, затем скопируйте или скачайте редактируемый файл .md.
Инструмент доступен на других языках
- Oczyszczanie nazw plików [PL]
- Dateinamen-Sanitizer [DE]
- Rensa filnamn [SV]
- Assainisseur de noms de fichiers [FR]
- Dosya Adı Temizleyici [TR]
- Sanitizador de Nomes de Arquivo [PT]
- منقّي أسماء الملفات [AR]
- ファイル名サニタイザー [JA]
- Bestandsnaam-opschoner [NL]
- 파일명 정리기 [KO]
- Filename Sanitizer [EN]
- 文件名清理工具 [ZH]
- Sanitizador de Nombres de Archivo [ES]
- เครื่องมือทำความสะอาดชื่อไฟล์ [TH]
- Pembersih Nama File [ID]
- Công cụ làm sạch tên tệp [VI]
- Sanificatore di Nome File [IT]