Инструменты для работы с текстом онлайн
Инструменты для работы с текстом онлайн
Набор бесплатных инструментов для работы с текстом онлайн бесплатно — без регистрации, установки и ограничений. Валидируйте YAML и JSON, сравнивайте тексты, считайте символы, меняйте регистр и кодируйте данные в Base64. Все инструменты работают прямо в браузере, данные не передаются на сервер.
Текстовые инструменты txtly.ru созданы для разработчиков, администраторов, контент-менеджеров, копирайтеров и всех, кто регулярно работает с текстовыми данными. Каждый инструмент решает конкретную повседневную задачу, экономя время и исключая ошибки ручной обработки.
Ознакомьтесь также с другими категориями инструментов: CSS-инструменты для дизайна, конвертеры и генераторы.
Преимущества текстовых инструментов txtly.ru
- Бесплатно и без регистрации — никаких скрытых платежей, подписок и ограничений по количеству операций
- Конфиденциальность — все вычисления выполняются на стороне клиента (в браузере), ваши данные не загружаются на сервер
- Мгновенный результат — обработка происходит локально, без задержек на передачу данных по сети
- Точность — валидаторы строго следуют спецификациям форматов (JSON RFC 8259, YAML 1.2)
- Адаптивный дизайн — инструменты одинаково удобны на компьютере, планшете и смартфоне
- Копирование в один клик — результат любой операции можно мгновенно скопировать в буфер обмена
Как пользоваться текстовыми инструментами
- Выберите нужный инструмент из списка ниже или через меню навигации
- Вставьте или введите текст в поле ввода
- Нажмите кнопку обработки — результат появится мгновенно
- Скопируйте результат — кнопка копирования рядом с каждым полем вывода
Power Text Tools — универсальный текстовый процессор
Что это такое
Power Text Tools — многофункциональный текстовый процессор, объединяющий более 100 операций по обработке текста в одном интерфейсе. Это швейцарский нож для работы с данными: JSON, YAML, Regex, CSV, Script Engine и многое другое. Вместо того чтобы открывать десяток разных вкладок с узкоспециализированными инструментами, вы получаете всё в одном окне.
Power Text Tools построен по принципу конвейера (pipeline): вы можете последовательно применять несколько операций к тексту, где выход одной операции становится входом для следующей. Это открывает безграничные возможности комбинирования для сложных задач обработки данных.
Возможности
- JSON Tools — валидация, форматирование (beautify/minify), конвертация JSON ↔ YAML ↔ XML ↔ CSV, сортировка ключей, экранирование/деэкранирование строк
- YAML Tools — валидация синтаксиса, форматирование, конвертация в JSON
- Regex Tools — поиск и замена по регулярным выражениям, выделение групп, тестирование паттернов в реальном времени
- CSV Tools — парсинг, форматирование, конвертация в JSON, работа с разделителями
- Script Engine — написание пользовательских скриптов для нестандартных преобразований
- Кодирование — Base64, URL-encode/decode, HTML-escape/unescape
- Текстовые операции — сортировка строк, удаление дубликатов, trim, изменение регистра, нумерация строк
- Хеширование — MD5, SHA-1, SHA-256, SHA-512
Когда использовать
- DevOps и системное администрирование — валидация конфигурационных файлов (Docker Compose, Kubernetes, Ansible, CI/CD pipelines) перед деплоем
- Backend-разработка — форматирование и проверка JSON-ответов API, конвертация форматов данных
- Data Science и аналитика — предобработка CSV-файлов, очистка данных, конвертация форматов перед импортом в базу данных
- Контент-менеджмент — массовая обработка текстов, очистка от HTML-тегов, приведение к единому регистру
- Изучение регулярных выражений — интерактивное тестирование regex-паттернов с подсветкой совпадений
- Отладка — быстрая проверка структуры JSON/YAML, поиск синтаксических ошибок
Пример использования: конвейер обработки
Задача: дан YAML-файл конфигурации Docker Compose. Нужно проверить его валидность, конвертировать в JSON и минифицировать.
Решение с Power Text Tools:
- Шаг 1 (YAML Validate) — вставляем YAML, проверяем на ошибки. Инструмент подсветит проблемные места: лишние отступы, табуляцию вместо пробелов, незакрытые кавычки.
- Шаг 2 (YAML → JSON) — конвертируем валидный YAML в JSON одним кликом.
- Шаг 3 (JSON Minify) — сжимаем JSON, удаляя пробелы и переносы строк для использования в конфигурации.
Результат: минифицированный JSON, готовый к использованию, за 3 клика.
Часто задаваемые вопросы (FAQ)
Какие форматы поддерживает конвертация? Power Text Tools поддерживает взаимную конвертацию между JSON, YAML, XML и CSV. Вы можете преобразовать YAML-конфигурацию в JSON для API, JSON в CSV для Excel или XML в YAML для Ansible.
Работает ли Script Engine с любым JavaScript-кодом? Да, Script Engine выполняет пользовательский JavaScript в безопасной песочнице. Вы можете писать произвольные функции преобразования, использовать регулярные выражения и встроенные методы JavaScript. Скрипт получает входной текст как переменную и должен вернуть обработанный результат.
Сохраняются ли мои данные? Нет. Все операции выполняются исключительно на стороне клиента (в вашем браузере). Никакие данные не передаются на сервер txtly.ru. Вы можете отключить интернет после загрузки страницы — инструмент продолжит работать.
Можно ли автоматизировать повторяющиеся задачи? Да, конвейер можно настроить один раз и сохранить последовательность операций. Для часто повторяющихся задач также можно написать скрипт в Script Engine.
Чем Power Text Tools отличается от отдельных инструментов txtly.ru? Отдельные инструменты (JSON форматтер, YAML валидатор) оптимизированы под одну конкретную задачу и имеют минималистичный интерфейс. Power Text Tools — это комбайн для сложных многоэтапных преобразований, где требуется гибкость и комбинирование операций.
YAML-валидатор онлайн
Что это такое
YAML-валидатор — онлайн инструмент для проверки синтаксиса YAML-файлов. YAML (YAML Ain't Markup Language) — человекочитаемый формат сериализации данных, широко используемый в конфигурационных файлах: Docker Compose, Kubernetes, Ansible, GitHub Actions, CI/CD-пайплайны и многие другие системы.
Валидатор проверяет структуру документа, отступы, типы данных и выявляет синтаксические ошибки с точным указанием строки и позиции проблемы. Это критически важно, поскольку одна ошибка в YAML-файле может привести к отказу деплоя, падению сервиса или некорректной конфигурации.
По данным txtly.ru, пользователи активно ищут этот инструмент по запросам «yaml валидатор онлайн», «проверка синтаксиса yml», «yml validator» — это одна из самых востребованных операций среди текстовых инструментов.
Почему YAML сложен для ручной проверки
YAML кажется простым, но имеет ряд особенностей, которые приводят к ошибкам даже у опытных разработчиков:
- Отступы — YAML чувствителен к отступам, как Python. Ошибка на один пробел ломает всю структуру. Спецификация требует использовать только пробелы (не табуляцию), и стандартный отступ — 2 пробела.
- Табуляция vs пробелы — использование табуляции вместо пробелов — синтаксическая ошибка. В текстовом редакторе они визуально неотличимы, но YAML-парсер их различает.
- Двоеточия в строках — строка `url: http://example.com` валидна, а `message: Check: this value` требует кавычек, иначе парсер интерпретирует двоеточие как разделитель ключ-значение.
- Специальные символы — `&`, `*`, `!`, `|`, `>`, `%`, `@`,
` `` имеют особое значение в YAML и требуют экранирования в строках. - **Булевы значения** — `yes`, `no`, `true`, `false`, `on`, `off` в YAML без кавычек интерпретируются как булевы типы, а не строки. Например, `country: no` превратится в `country: false`, что вряд ли ожидалось. - **Числовые неоднозначности** — `version: 1.10` может быть прочитано как число 1.1 (строка потеряет завершающий ноль), а `phone: 0123456789` — как восьмеричное число. ### Как работает валидатор txtly.ru Валидатор YAML на txtly.ru встроен в Power Text Tools и работает полностью на стороне клиента: 1. **Вставьте текст** YAML в поле ввода 2. **Мгновенная проверка** — парсер анализирует синтаксис и сообщает об ошибках с указанием строки и столбца 3. **Подсветка ошибок** — проблемные места выделяются цветом для быстрого визуального поиска 4. **Форматирование** — валидный YAML можно автоматически отформатировать (привести к единому стилю отступов) 5. **Конвертация** — результат можно сразу конвертировать в JSON для использования в API ### Примеры ошибок и их исправление **Ошибка 1: Табуляция вместо пробелов** CF0 **Ошибка 2: Двоеточие в значении без кавычек** CF1 **Ошибка 3: Булево значение интерпретировано как строка** CF2 ### Часто задаваемые вопросы (FAQ) **В чём разница между YAML и YML?** Никакой. `.yml` и `.yaml` — это одинаковые расширения файлов для формата YAML. Исторически `.yml` популярнее из-за ограничения DOS/Windows на три символа в расширении (8.3), но оба расширения равнозначны. Современные системы одинаково поддерживают оба варианта. **Почему мой валидный JSON не работает как YAML?** YAML является надмножеством JSON начиная с версии 1.2, то есть любой валидный JSON является валидным YAML. Однако обратное неверно: YAML имеет более богатый синтаксис (якоря, ссылки, многострочные строки, теги), который не имеет аналогов в JSON. **Какая версия YAML используется?** Валидатор поддерживает YAML 1.2 (спецификация от 2009 года) с наиболее распространёнными конструкциями. Это версия, используемая в Kubernetes, Ansible и GitHub Actions. **Можно ли проверить несколько YAML-документов в одном файле?** Да, YAML поддерживает несколько документов в одном файле, разделённых `---`. Валидатор проверит каждый документ отдельно и укажет, в каком из них найдена ошибка. [Открыть YAML-валидатор в Power Text Tools →](/ru/tools/text/pipeline/) --- ## JSON форматтер онлайн ### Что это такое **JSON форматтер** — онлайн инструмент для форматирования (beautify), минификации (minify) и валидации JSON-данных. JSON (JavaScript Object Notation) — текстовый формат обмена данными, основанный на синтаксисе JavaScript и являющийся стандартом де-факто для веб-API, конфигурационных файлов и хранения структурированных данных. Форматтер превращает сжатый однострочный JSON, возвращаемый API, в читаемое форматированное представление с отступами — и наоборот, сжимает форматированный JSON до минимального размера для передачи по сети. ### Возможности - **Beautify (форматирование)** — расстановка отступов и переносов строк для читаемости, настраиваемый размер отступа (2 или 4 пробела) - **Minify (минификация)** — удаление всех незначащих пробелов и переносов строк для минимального размера - **Валидация** — проверка синтаксиса JSON на соответствие спецификации RFC 8259 с точным указанием места ошибки - **Сортировка ключей** — алфавитная сортировка ключей объектов для упрощения сравнения версий - **Экранирование/деэкранирование** — преобразование специальных символов в JSON-строки и обратно ### Когда использовать - **Разработка и отладка API** — чтение и анализ JSON-ответов от сервера. Сжатый JSON длиной в тысячи символов невозможно анализировать без форматирования - **Работа с конфигурациями** — форматирование package.json, tsconfig.json, docker-compose и других конфигурационных файлов для улучшения читаемости - **Логирование** — структурированные логи часто хранятся в JSON; форматтер помогает быстро найти нужные поля - **Базы данных** — MongoDB, Firebase, Elasticsearch и другие NoSQL-системы используют JSON-подобные форматы - **Валидация перед загрузкой** — проверка корректности JSON перед отправкой в API или сохранением в базу данных - **Сравнение версий** — сортировка ключей и форматирование делают diff двух JSON-файлов осмысленным ### Пример форматирования **Вход (сжатый JSON):** CF3 **Выход (отформатированный, отступ 2 пробела):** CF4 ### Часто задаваемые вопросы (FAQ) **В чём разница между JSON и JavaScript-объектом?** JSON — это строгий текстовый формат. В отличие от JavaScript-объектов, JSON требует двойные кавычки для ключей и строк, не поддерживает комментарии, trailing commas (запятые после последнего элемента), функции и `undefined`. Все ключи и строковые значения должны быть в двойных кавычках (`"`), а не в одинарных (`'`) или обратных (`` ``). **Что такое валидный JSON?** Валидный JSON соответствует спецификации RFC 8259: корректная вложенность скобок `{}` и `[]`, ключи и строки в двойных кавычках, значения только разрешённых типов (строка, число, объект, массив, булево, null), корректный escape-синтаксис для специальных символов. **Какой размер отступа лучше использовать?** 2 пробела — стандарт де-факто для экосистемы JavaScript/Node.js (ESLint, Prettier по умолчанию). 4 пробела — стандарт Python (PEP 8). Выбор зависит от стиля вашего проекта, но 2 пробела наиболее распространены в JSON-файлах. **Что делать, если JSON содержит синтаксическую ошибку?** Валидатор покажет точную позицию ошибки (строка и столбец) и описание проблемы. Наиболее частые ошибки: незакрытые кавычки, лишние или пропущенные запятые, trailing comma, одинарные кавычки вместо двойных, комментарии (JSON не поддерживает комментарии). [Открыть JSON форматтер в Power Text Tools →](/ru/tools/text/pipeline/) --- ## Сравнение текстов онлайн (Text Diff) ### Что это такое **Сравнение текстов** — онлайн инструмент для построчного сравнения двух текстов с визуальным выделением различий. Инструмент показывает, какие строки были добавлены, удалены или изменены, используя классический алгоритм сравнения (diff), аналогичный утилите `diff` в Unix/Linux. Сервис сравнения текстов txtly.ru востребован пользователями: по данным Яндекс.Wordstat, запрос «сравнение текстов онлайн» и его вариации набирают более 6 800 показов в месяц. ### Как работает алгоритм сравнения Алгоритм diff решает задачу нахождения наибольшей общей подпоследовательности (LCS — Longest Common Subsequence) между двумя текстами и строит минимальный набор операций редактирования (добавить, удалить, оставить без изменений) для преобразования первого текста во второй. Пошагово: 1. Тексты разбиваются на строки 2. Строится матрица совпадений между строками первого и второго текста 3. Находится наибольшая общая подпоследовательность строк 4. Все строки вне LCS помечаются как добавленные (зелёный) или удалённые (красный) 5. Результат отображается с цветовой кодировкой: зелёный фон — добавленные строки, красный — удалённые, белый — совпадающие ### Когда использовать - **Сравнение версий кода** — быстрое сравнение двух версий скрипта, конфигурационного файла или документа без системы контроля версий. Аналог `git diff` для тех, кто не использует Git. - **Поиск плагиата** — сравнение двух текстов для выявления заимствований. Инструмент покажет все совпадающие и различающиеся фрагменты. - **Проверка правок** — редакторы и копирайтеры могут сравнить исходный текст с отредактированным, чтобы убедиться, что все правки внесены корректно. - **Сравнение конфигураций** — DevOps-инженеры могут сравнить конфигурационные файлы разных окружений (dev, staging, production) для выявления расхождений. - **Анализ логов** — сравнение логов до и после изменений для отладки. - **Учебные цели** — преподаватели могут сравнить работу студента с эталонным решением. ### Пример сравнения **Текст A (исходный):** CF5 **Текст B (изменённый):** CF6 **Результат сравнения:** - `host: localhost` → помечено красным (удалено) - `host: 0.0.0.0` → помечено зелёным (добавлено) - `port: 8080` → без изменений - `debug: true` → красным (удалено) - `debug: false` → зелёным (добавлено) - `log_level: info` → зелёным (добавлена новая строка) ### Часто задаваемые вопросы (FAQ) **Чем отличается от сравнения в Word или Google Docs?** В текстовых редакторах сравнение обычно показывает изменения на уровне символов внутри строки, что удобно для документов. Инструмент txtly.ru сравнивает тексты построчно и оптимизирован для кода и структурированных данных, где важна целостность строк. **Можно ли сравнивать JSON или YAML файлы?** Да, но для содержательного сравнения JSON/YAML рекомендуется сначала отформатировать оба файла через JSON форматтер или YAML-валидатор, а затем сравнить результат. Иначе разница в форматировании (отступы, переносы) зашумляет результат. **Какая точность сравнения?** Инструмент использует классический алгоритм нахождения наибольшей общей подпоследовательности (LCS) с динамическим программированием, что гарантирует нахождение минимального набора различий. Алгоритм точен, но его сложность O(n·m), где n и m — количество строк в сравниваемых текстах. **Поддерживаются ли бинарные файлы?** Нет. Инструмент предназначен только для текстовых данных. Бинарные файлы при сравнении покажут бессмысленный результат. [Открыть сравнение текстов →](/ru/tools/text/text-diff/) --- ## Подсчёт символов онлайн ### Что это такое **Подсчёт символов** — онлайн инструмент для мгновенного подсчёта количества символов, слов, предложений, строк и абзацев в тексте. Статистика обновляется в реальном времени при вводе или вставке текста — не нужно нажимать кнопки «посчитать». Счётчик символов txtly.ru востребован: по данным Яндекс.Wordstat, запрос «подсчёт символов онлайн» и его вариации набирают более 2 800 показов в месяц. ### Метрики подсчёта Инструмент показывает следующие метрики: | Метрика | Описание | |---|---| | **Символов (всего)** | Общее количество символов, включая пробелы и знаки препинания | | **Символов (без пробелов)** | Количество символов без учёта пробелов, табуляции и переносов строк | | **Слов** | Количество слов, разделённых пробелами и знаками препинания | | **Предложений** | Количество предложений (определяется по точкам, восклицательным и вопросительным знакам) | | **Строк** | Количество строк (непустых и пустых) | | **Абзацев** | Количество абзацев, разделённых пустыми строками | | **Байт (UTF-8)** | Размер текста в байтах при кодировке UTF-8 | | **Время чтения** | Приблизительное время чтения (из расчёта ~200 слов в минуту для русского, ~250 для английского) | ### Когда использовать - **Копирайтинг и SMM** — проверка объёма текста перед публикацией. Многие площадки имеют ограничения по длине: Telegram-пост — 4096 символов, Instagram caption — 2200, мета-описание для SEO — 150–160 символов, заголовок — 50–60 - **SEO-оптимизация** — контроль длины title (50–60 символов) и description (150–160 символов) для поисковой выдачи - **Учебные задания** — проверка соответствия требованиям по объёму эссе, реферата, курсовой работы - **Разработка интерфейсов** — оценка длины текстов для UI-элементов: кнопок, подсказок, сообщений об ошибках - **Переводы** — сравнение объёма оригинала и перевода (перевод на русский обычно на 10–15% длиннее английского оригинала) - **Базы данных** — расчёт размера текстовых полей при проектировании схемы БД ### Часто задаваемые вопросы (FAQ) **Что считается словом?** Слово — последовательность символов, ограниченная пробелами, знаками препинания или началом/концом текста. Например, «когда-нибудь» — одно слово, «во что бы то ни стало» — шесть слов. **Как определяется время чтения?** Время чтения рассчитывается исходя из средней скорости чтения: 200 слов в минуту для русского текста, 250 слов в минуту для английского. Это приблизительная оценка; фактическая скорость зависит от сложности текста и подготовки читателя. **Считаются ли пробелы в количестве символов?** Инструмент показывает обе метрики: общее количество символов с пробелами (важно для многих систем, например, СМС-сообщений) и количество символов без пробелов (часто используется издательствами для оценки объёма). **В чём разница между «символов» и «байт (UTF-8)»?** Количество символов — это число знаков в тексте. Количество байт в UTF-8 зависит от языка: латиница — 1 байт на символ, кириллица — 2 байта, эмодзи — 4 байта. Текст «Hello» занимает 5 байт, а «Привет» — 12 байт в UTF-8. [Открыть подсчёт символов →](/ru/tools/text/character-counter/) --- ## Конвертер регистра онлайн ### Что это такое **Конвертер регистра** — онлайн инструмент для мгновенного преобразования регистра текста. Переводите строки в ВЕРХНИЙ РЕГИСТР, нижний регистр, Заглавные Первые Буквы, camelCase, PascalCase, snake_case, kebab-case и другие стили написания — одним кликом. Разные стили регистра используются в программировании (camelCase для JavaScript, snake_case для Python), оформлении заголовков (Title Case), URL-адресах (kebab-case) и константах (UPPER_SNAKE_CASE). Конвертер автоматизирует рутинное переключение между ними. ### Поддерживаемые режимы | Режим | Пример | Где используется | |---|---|---| | **UPPER CASE** | ПРИВЕТ МИР | Заголовки, константы в коде, выделение текста | | **lower case** | привет мир | Обычный текст, значения переменных | | **Title Case** | Привет Мир | Заголовки статей, названия | | **Sentence case** | Привет мир | Начало предложений | | **camelCase** | приветМир | JavaScript переменные и функции | | **PascalCase** | ПриветМир | Классы в JavaScript/Java/C#, компоненты React | | **snake_case** | привет_мир | Python переменные, БД имена полей | | **UPPER_SNAKE_CASE** | ПРИВЕТ_МИР | Константы (Python, C, Java) | | **kebab-case** | привет-мир | URL-слаги, CSS классы, HTML атрибуты | | **InVeRt CaSe** | пРиВеТ МиР | Декоративное оформление | | **aLtErNaTiNg cAsE** | ПрИвЕт МиР | Стилизация | ### Когда использовать - **Программирование** — переименование переменных при переходе между языками: Python использует snake_case, JavaScript — camelCase, Java — PascalCase для классов - **Работа с API** — приведение ключей JSON к единому стилю: некоторые API ожидают camelCase, другие — snake_case - **Оформление контента** — приведение заголовков к Title Case для статей, новостей, карточек товаров - **SEO** — формирование URL-слагов из заголовков (kebab-case): «Как приготовить борщ» → `/kak-prigotovit-borshch` - **Генерация кода** — автоматическое приведение имён таблиц БД к нужному стилю при кодогенерации - **Работа с логами** — приведение логов к единому стилю для удобства поиска и фильтрации ### Примеры преобразований **Вход:** `привет мир` | Режим | Результат | |---|---| | UPPER CASE | ПРИВЕТ МИР | | Title Case | Привет Мир | | camelCase | приветМир | | snake_case | привет_мир | | kebab-case | привет-мир | | UPPER_SNAKE_CASE | ПРИВЕТ_МИР | **Вход:** `userProfileData` | Режим | Результат | |---|---| | snake_case | user_profile_data | | PascalCase | UserProfileData | | kebab-case | user-profile-data | | UPPER_SNAKE_CASE | USER_PROFILE_DATA | ### Часто задаваемые вопросы (FAQ) **В чём разница между camelCase и PascalCase?** camelCase начинается со строчной буквы: `myVariable`, `getUserName`. PascalCase начинается с заглавной буквы: `MyClass`, `GetUserName`. В JavaScript camelCase — стандарт для переменных и функций, PascalCase — для классов и компонентов. **Что такое kebab-case и зачем он нужен?** kebab-case (его ещё называют spinal-case или hyphen-case) использует дефисы для разделения слов: `my-component`. Применяется в URL-слагах (`/my-blog-post`), CSS-классах (`.my-class`), именах файлов и HTML-атрибутах (`data-user-id`). Дефисы лучше читаются в URL, чем подчёркивания, и рекомендуются Google для SEO. **Почему в Python используют snake_case, а не camelCase?** Python следует PEP 8 — официальному руководству по стилю, которое предписывает snake_case для переменных и функций (`my_variable`, `calculate_total`), PascalCase для классов (`MyClass`) и UPPER_SNAKE_CASE для констант (`MAX_SIZE`). Это повышает единообразие кода во всей экосистеме Python. **Как конвертер обрабатывает смешанные стили?** Инструмент определяет границы слов по регистру (для camelCase/PascalCase) и разделителям (пробелы, подчёркивания, дефисы). Например, `userProfileData` будет разбит на слова `user`, `Profile`, `Data`, после чего к ним можно применить любой целевой стиль. [Открыть конвертер регистра →](/ru/tools/text/case-converter/) --- ## Base64 кодер и декодер онлайн ### Что это такое **Base64 кодер/декодер** — онлайн инструмент для кодирования и декодирования данных в формат Base64. Base64 — это схема кодирования бинарных данных в текстовое представление с использованием 64 символов ASCII (A–Z, a–z, 0–9, + и /). Каждые 3 байта исходных данных преобразуются в 4 символа Base64, что увеличивает размер данных примерно на 33%. Base64 используется везде, где нужно передать бинарные данные через текстовые каналы: вложения email (MIME), Data URL для встраивания изображений в HTML/CSS, JSON Web Tokens (JWT), Basic HTTP-аутентификация, хранение бинарных данных в текстовых полях БД. ### Режимы работы - **Кодирование в Base64** — преобразование текста или бинарных данных в строку Base64 - **Декодирование из Base64** — восстановление исходных данных из Base64-строки - **URL-safe Base64** — вариант Base64, где `+` заменён на `-`, `/` на `_`, и удалён завершающий `=`. Используется в URL и именах файлов, где символы `+`, `/` и `=` имеют специальное значение - **Поддержка UTF-8** — корректная работа с кириллицей, иероглифами, эмодзи и другими не-ASCII символами ### Когда использовать - **Data URL** — встраивание небольших изображений прямо в CSS или HTML: `background-image: url(data:image/png;base64,iVBORw0KGgo...)`. Экономит HTTP-запросы для иконок и мелкой графики - **JSON Web Tokens (JWT)** — токены аутентификации используют Base64 для кодирования заголовка и полезной нагрузки: `eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0In0` - **Basic Auth** — HTTP-заголовок `Authorization: Basic dXNlcjpwYXNzd29yZA==` содержит Base64-кодированные учётные данные - **Email-вложения** — протокол MIME кодирует бинарные вложения в Base64 для безопасной передачи через SMTP - **Хранение в БД** — бинарные данные (например, миниатюры изображений) в текстовых полях базы данных - **Передача в JSON** — JSON не поддерживает бинарные данные, поэтому их кодируют в Base64-строку ### Примеры **Кодирование:** CF7 **Декодирование:** CF8 **URL-safe Base64:** CF9 ### Часто задаваемые вопросы (FAQ) **Почему Base64 увеличивает размер данных?** Base64 использует 64 символа для представления данных, поэтому на каждый байт входных данных (8 бит) приходится 1.33 символа выходной строки. Это происходит потому, что 3 байта (24 бита) кодируются в 4 символа Base64 (4 × 6 бит = 24 бита). Итоговое увеличение размера — примерно 33%. **Является ли Base64 шифрованием?** Нет. Base64 — это кодирование, а не шифрование. Данные в Base64 легко декодируются обратно без ключа. Не используйте Base64 для защиты конфиденциальных данных — для этого существуют алгоритмы шифрования (AES, RSA). **В чём разница между обычным и URL-safe Base64?** Обычный Base64 использует символы `+`, `/` и `=`, которые имеют специальное значение в URL (`+` — пробел, `/` — разделитель пути, `=` — параметр запроса). URL-safe вариант заменяет их на `-`, `_` и удаляет `=`, что делает строку безопасной для использования в URL без дополнительного кодирования. **Как узнать, что строка закодирована в Base64?** Признаки: строка состоит только из символов A–Z, a–z, 0–9, `+`, `/` (или `-`, `_` для URL-safe), длина кратна 4 (с учётом добивки `=). Однако полагаться только на внешние признаки ненадёжно — лучше попробовать декодировать и проверить результат на осмысленность.
Открыть Base64 кодер/декодер →
Другие полезные инструменты
Освоив текстовые инструменты, обратите внимание на CSS-инструменты для дизайна — генераторы градиентов, теней и фильтров пригодятся при вёрстке страниц. Для автоматизации повторяющихся задач используйте генераторы — генератор паролей, UUID и случайных чисел.
Если вам нужны инструменты для работы с числами, посмотрите математические калькуляторы — от вычисления площади круга до решения квадратных уравнений. А для рутинных преобразований единиц измерения воспользуйтесь конвертерами.