Очистка имён файлов

Вставьте список имён файлов и получите очищенную версию, которая уцелеет в любой операционной системе, в любом ZIP-архиве и на любом пути CDN. Инструмент переводит буквы с диакритикой в чистый ASCII, удаляет символы, недопустимые в Windows (\ / : * ? " < > |), убирает управляющие символы, схлопывает пробелы и заменяет запрещённые последовательности выбранным символом (по умолчанию, дефис). Полезно перед массовой загрузкой в S3, при отправке ZIP-архива с учебными материалами или при исправлении импорта фотографий со старого NAS.

Как очистить имена файлов

  1. 1

    Вставьте имена файлов

    По одному в строке, с расширениями или без. Расширения сохраняются как есть.

  2. 2

    Выберите символ замены

    Выберите символ, которым будут заменяться небезопасные последовательности. Дефис (`-`), самый безопасный вариант по умолчанию; подчёркивание (`_`), вариант в ретростиле.

  3. 3

    Запустите очистку

    Каждое имя обрезается, переводится в ASCII, очищается от запрещённых символов, а пробелы схлопываются. Если ничего не осталось, имя становится `file`.

  4. 4

    Проверьте перед переименованием

    Результат содержит только очищенные имена, поэтому просмотрите его на предмет коллизий (когда два разных имени дают одинаковый результат), прежде чем переименовывать на месте.

Что небезопасно и почему

Разные файловые системы и инструменты используют разные чёрные списки. Безопасное пересечение для всех платформ уже, чем думает большинство.

Символы и шаблоны, из-за которых имена файлов становятся небезопасными

Элемент Почему это небезопасно
\ / : * ? " < > | Запрещены в Windows (NTFS, FAT).
Управляющие символы ASCII 0x00-0x1F Недопустимы в большинстве файловых систем; ломают shell-скрипты.
Пробелы в начале/конце Windows молча удаляет их; невидимые ошибки.
Точки в конце Windows молча удаляет их.
Зарезервированные имена CON, PRN, AUX, NUL, COM1..9, LPT1..9, все заблокированы в Windows.
Комбинирующие знаки Unicode Из-за них café выглядит так же, как café, но в некоторых системах это разные имена файлов.
Эмодзи и пиктограммы Уцелевают в современных системах, но ломают старые CI-конвейеры и пути CDN.

Применяемые шаги нормализации

  1. Перевод в ASCII. Буквы с диакритикой становятся простыми буквами: café превращается в cafe, naïve в naive. Письменности без ASCII-аналога (CJK, эмодзи) удаляются.
  2. Замена запрещённых символов. \ / : * ? " < > | и управляющие символы заменяются выбранным символом (по умолчанию, дефис).
  3. Схлопывание пробелов. Последовательности пробелов и табуляций заменяются одним символом замены.
  4. Обрезка краёв. Точки и символы замены в начале и конце удаляются; пустой результат становится file.
  5. Сохранение расширений. Точки внутри имени не заменяются, поэтому .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.

Инструмент доступен на других языках