Калькулятор размера текста
Сравнивайте кодировки и размеры передаваемого текста прямо в браузере.
Как пользоваться калькулятором
- Вставьте текст или откройте локальный текстовый файл. Редактор изначально пуст и сохраняет исходные переводы строк.
- Выберите кодировку, преобразование переводов строк и необязательный BOM. Посмотрите точное число байтов и сравните форматы сериализации.
- При необходимости задайте лимит байтов для формата, который ожидает ваш API. Отдельными кнопками скопируйте исходник, сводку или полный результат кодирования.
- Смотрите выделенный размер в автоматически выбранных байтах, KB, MB или GB (TB/PB для больших значений). Точные байты остаются под ним и рядом с другими крупными результатами. Удобные единицы округляются, а проверка лимита всегда использует точное число байтов.
Возможности
- Сравнивает размер в UTF-8, UTF-16 и UTF-32
- Показывает точные байты и влияние переносов строк и BOM
- Проверяет заданный лимит байтов
- Показывает готовое представление в выбранной кодировке для копирования
- Помогает оценить вклад отдельных символов в размер
Когда пригодится
- Проверить размер данных для API
- Сравнить кодировки локального текстового файла
- Выбрать переносы строк и BOM для экспорта
- Сравнить размеры текста в Base64 и URL-кодировке
Байты, кодировки и форматы передачи
Байт — это восемь бит; видимый символ может состоять из нескольких кодовых точек Unicode. 😀 — одна графема, одна кодовая точка и две единицы UTF-16: 4 байта в UTF-8, UTF-16 и UTF-32. Комбинируемые знаки и ZWJ-последовательности эмодзи объясняют различие числа символов и байтов.
UTF-8 использует 1–4 байта на скалярное значение Unicode, UTF-16 — 2 или 4, UTF-32 — 4. Для A это 1/2/4 байта соответственно. Кириллица, арабский, китайский и эмодзи — корректный текст, даже если занимают больше байтов. Это размеры закодированного содержимого, не памяти JavaScript или выделенного места на диске.
Нормализация, обрезка пробелов и удаление невидимых символов не выполняются. Готовый é занимает 2 байта UTF-8, e + U+0301 — 3. Обычно оба варианта являются одной графемой. Исходник сохраняется: расчётный текст создаётся только выбранным преобразованием переводов строк.
Добавленный BOM занимает 3 байта в UTF-8, 2 в UTF-16 или 4 в UTF-32, даже для пустого текста. Начальный U+FEFF остаётся содержимым. LF занимает один ASCII-байт, CRLF — два. Преобразование обрабатывает CRLF целиком, затем одиночные CR/LF, не меняя NEL, U+2028 и U+2029.
Для A пробел B размер UTF-8 — 3 байта, URL A%20B — 5, значение формы A+B — 3. A, затем CRLF и B — 4 байта UTF-8, или 3 после преобразования в LF; строка JSON с сохранённым CRLF — 8 байт. JSON включает внешние кавычки и экранирование: весь ввод сериализуется как одна строка, а не минифицируется как JSON-документ.
Base64 — кодирование, а не сжатие или шифрование. Стандартный результат с дополнением занимает 4 × ceil(byteLength / 3) ASCII-байтов; для длинного ввода прибавка близка к трети. UTF-8 A превращается в QQ== (4 байта). Пустой ввод без BOM даёт пустой Base64, но пустая строка JSON занимает 2 байта.
File.size — неизменный исходный размер в байтах, включая сигнатуру. Импорт поддерживает UTF-8 и UTF-16LE/BE со строгим декодированием. Распознанный BOM выбирает декодер и удаляется ровно один раз; дополнительный U+FEFF сохраняется. Без сигнатуры UTF-8 предполагается, а не определяется достоверно. Повторное кодирование может отличаться из-за кодировки, переводов строк, BOM и правок.
Для лимита поля API уточните, считает ли сервис обычный текст, строку JSON или данные URL/формы. Калькулятор не включает имена свойств, обёртки объектов, имена полей, знаки равенства и HTTP-заголовки. Нулевой лимит допускает только пустое представление; равенство точно укладывается в лимит. Правила баз данных и платформ могут отличаться. Для слов, соцсетей и сегментов SMS используйте связанные инструменты.
Локальная обработка и ограничения
Обработка выполняется локально. Инструмент не загружает введённый текст и файлы на сервер. Общие системы аналитики и рекламы сайта могут выполнять сетевые запросы.
Частые вопросы
Источники
Источники проверены: 2026-09-13. Алгоритмы следуют этим спецификациям; дата не гарантирует точность.
Похожие инструменты
JSON в YAML
Преобразуйте JSON в YAML локально, сохраняя запись чисел и строки в кавычках; скопируйте или скачайте результат целиком.
Открыть инструмент — JSON в YAMLYAML в JSON
Преобразуйте один документ YAML в JSON локально, сохраняя точный числовой текст, и скопируйте или скачайте результат.
Открыть инструмент — YAML в JSONHTML в Markdown
Преобразуйте вставленный или локальный HTML в Markdown, проверьте примечания и скопируйте или скачайте результат.
Открыть инструмент — HTML в MarkdownТестирование регулярных выражений JavaScript
Проверяйте шаблон JavaScript локально и изучайте совпадения, группы и позиции UTF-16.
Открыть инструмент — Тестирование регулярных выражений JavaScriptMarkdown в HTML
Преобразуйте Markdown в HTML-фрагмент, проверьте код и неактивный предпросмотр, затем скопируйте или скачайте результат.
Открыть инструмент — Markdown в HTMLСортировка строк
Сортируйте строки по алфавиту выбранного языка или по кодовым точкам Unicode, сохраняя повторы, пустые строки и содержимое.
Открыть инструмент — Сортировка строкУдаление повторяющихся строк
Сохраните первую копию каждой точной строки, порядок, значимые пробелы и пустые строки, затем скопируйте или скачайте результат.
Открыть инструмент — Удаление повторяющихся строкСравнение текстов
Сравните два текста локально: целые строки, пробелы и последний перевод строки.
Открыть инструмент — Сравнение текстовПреобразование регистра
Меняйте регистр текста, начала слов или предложений с явно выбранными правилами букв.
Открыть инструмент — Преобразование регистраКодировщик и декодировщик HTML-сущностей
Кодируйте или декодируйте HTML-ссылки в тексте, выбирайте контекст и формат Unicode и получайте результат с переносами LF без разбора разметки.
Открыть инструмент — Кодировщик и декодировщик HTML-сущностейГенератор таблиц Markdown
Редактируйте таблицу с обычным текстом, задавайте выравнивание и копируйте GFM Markdown или импортируйте TSV.
Открыть инструмент — Генератор таблиц MarkdownРазбор и создание строки запроса
Разбирайте и редактируйте параметры запроса, сохраняя повторы и порядок. Копируйте нормализованную строку или HTTP(S)-адрес.
Открыть инструмент — Разбор и создание строки запросаКодирование и декодирование URL
Преобразуйте компонент URL или значение формы UTF-8 с понятными правилами для пробела и плюса, затем скопируйте или скачайте результат.
Открыть инструмент — Кодирование и декодирование URLКодирование и декодирование Base64
Кодируйте текст UTF-8 в стандартный или URL-безопасный Base64 либо декодируйте данные с понятными сообщениями об ошибках.
Открыть инструмент — Кодирование и декодирование Base64Форматирование XML
Локально проверяйте корректность XML 1.0 с учётом пространств имён, форматируйте или сжимайте текст и копируйте или скачивайте результат в UTF-8.
Открыть инструмент — Форматирование XMLФорматирование и проверка JSON
Проверяйте синтаксис JSON, форматируйте или минифицируйте локально, копируйте и скачивайте результат с сохранением исходных данных.
Открыть инструмент — Форматирование и проверка JSONСчётчик символов и сегментов SMS
Узнайте кодировку сообщения, границы сегментов и примерную стоимость. Текст остаётся в вашем браузере.
Открыть инструмент — Счётчик символов и сегментов SMSСчётчик символов для соцсетей
Проверяйте лимиты платформ и разбивайте публикации без потери текста.
Открыть инструмент — Счётчик символов для соцсетейСчётчик символов
Считайте символы, слова, предложения и абзацы. Проверяйте плотность слов, время чтения и размер UTF-8 прямо в браузере.
Открыть инструмент — Счётчик символовОчистка текста из PDF
Исправьте переносы строк и пробелы в тексте из PDF. Сохраните исходник и проверьте неоднозначные дефисы перед копированием результата.
Открыть инструмент — Очистка текста из PDFТекст без стилизации
Преобразуйте поддерживаемые буквы Unicode в обычный текст прямо в браузере. Регистр, диакритика, эмодзи и оригинал сохраняются.
Открыть инструмент — Текст без стилизацииИсправить текст
Исправьте искажённый текст и повреждённые акценты в браузере. Проверьте каждый вариант восстановления UTF-8.
Открыть инструмент — Исправить текстПроверка обрезки письма в Gmail
Узнайте точный размер HTML письма в UTF-8, сравните с ориентиром 102 000 байт и найдите объёмные фрагменты кода.
Открыть инструмент — Проверка обрезки письма в Gmail