Текст и кодирование

Инструменты для текста и строк

Текст, вставленный откуда-то ещё, редко приходит в чистом виде: лишние пробелы, вперемешку CRLF и LF, строки, которые нужно отсортировать и избавить от повторов, прежде чем с ними можно работать. Здесь собраны такие повседневные задачи по очистке текста, а также сравнение двух версий документа, конвертация между camelCase и snake_case, подсчёт слов и байтов и генерация текста-заглушки для макета.

Убрать лишние пробелы точно показывает, что именно будет удалено, перед применением, а Сортировка строк выполняет сортировку, удаление дублей и фильтрацию как последовательные шаги, так что можно собрать нужное преобразование, а не делать всё за один проход. сравнение текстов экспортирует настоящий unified patch, а не просто цветную подсветку различий, а Счётчик символов считает символы Unicode и байты отдельно, что важно, когда в тексте есть эмодзи или нелатинские символы.

8 инструментов

Вопросы об инструментах категории «Text & Strings»

Почему количество символов не совпадает с количеством байт для одного и того же текста?

Символы Unicode за пределами базового ASCII, например эмодзи или буквы с диакритикой, занимают в UTF-8 больше одного байта. Счётчик символов показывает символы Unicode и размер в байтах отдельно, поэтому разницу видно сразу, а не приходится гадать, почему лимит длины в байтах отклоняет текст, который выглядит коротким.

Как исправить окончания строк, если в файле вперемешку CRLF и LF?

Конвертер окончаний строк приводит весь файл к CRLF, LF или CR за один проход, сохраняя кодировку текста, — это избавляет от кракозябр, которые могут появиться при исправлении окончаний строк неподходящим инструментом. Запускайте его перед коммитом файла, который правили и на Windows, и на Linux.

В чём разница между обычным diff и unified patch?

Unified patch — конкретный текстовый формат с заголовками @@ и строками +/-, которые такие инструменты, как git apply, понимают напрямую. сравнение текстов умеет экспортировать именно в этом формате, а не просто показывать цветные различия на экране, так что сравнение можно сохранить или применить как настоящий файл патча.