Преобразование между различными форматами данных
Быстрое кодирование и декодирование Base64 строк с поддержкой текста и файлов
Преобразование между форматами JSON и CSV с развертыванием вложенных объектов и поддержкой пользовательских разделителей
Преобразование между форматами JSON и YAML с пользовательскими отступами и поддержкой потокового/блочного стиля
Преобразование между Unix временными метками и читаемыми датой/временем
Преобразование изображений в кодировку Base64 с поддержкой форматов PNG, JPG, GIF, SVG, WebP, генерация Data URI и CSS фонов
Преобразование времени между любыми часовыми поясами мира с обновлениями в реальном времени, планировщиком встреч и автоматической обработкой перехода на летнее время
Набор инструментов для обработки CSV данных с сортировкой, дедупликацией, конвертацией разделителей, извлечением столбцов, транспонированием и валидацией
Преобразование текста между Hex, Binary, Unicode, ASCII, Base64 и многими другими форматами кодирования
Конвертация между двоичной, восьмеричной, десятичной и шестнадцатеричной системами с поддержкой произвольных оснований (2-36)
Преобразование кодировки текста между UTF-8, GBK, Big5, Shift_JIS, ISO-8859, кодовыми страницами Windows с автоопределением
Преобразование данных между форматами необходимо для интеграции систем, миграции данных и совместимости API. Этот раздел включает кодирование/декодирование Base64 для безопасной передачи бинарных данных, кодирование/декодирование URL (процентное кодирование) для веб-параметров, HTML-кодирование сущностей для предотвращения XSS, конвертеры изображение-Base64 для встраивания данных, JSON-CSV и JSON-YAML конвертеры для преобразования данных, преобразование кодировок (UTF-8, GBK, Shift-JIS) для интернационализации. Понимание стандартов кодирования и спецификаций форматов гарантирует точное преобразование без потери данных. Это руководство охватывает сценарии кодирования, правила конвертации форматов и решение проблем с кодировками символов.
Кодирует бинарные данные в ASCII-текст для безопасной передачи. Стандартная Base64 и URL-safe варианты. Необходим для email-вложений, встроенных изображений в CSS, data URI.
Процентное кодирование для URL-параметров и путей. Кодирует специальные символы (&, =, ?, пробелы) для безопасной передачи в URL. Декодирует обратно для чтения.
Преобразует JSON-массивы в CSV для Excel/spreadsheet и обратно. Обрабатывает вложенные объекты с точечной нотацией или сглаживанием. Поддержка различных разделителей.
| Тип преобразования | Использование и особенности |
|---|---|
| Base64 | 6 бит на символ, ~33% увеличение размера. Стандартная (A-Za-z0-9+/) vs URL-safe (A-Za-z0-9-_). Padding с '=' опционально. Для бинарных данных в текстовых протоколах. |
| URL-кодирование | Процентное кодирование зарезервированных символов. Пробел → %20 или +. Сохраняет безопасные символы: A-Za-z0-9-_.~. Обязательно для query-параметров. |
| HTML-сущности | Кодирует символы опасные для HTML: < → <, > → >, & → &. Предотвращает XSS. Декодирует для отображения или обработки. |
| JSON ↔ CSV | Сглаживание вложенных JSON в плоские колонки CSV. Обработка массивов: сериализация или разделение на строки. Корректное экранирование кавычек и запятых в значениях. |
| JSON ↔ YAML | Взаимозаменяемы для данных. YAML: комментарии, multiline, читаемость. JSON: компактность, строгость, универсальность. Конвертируйте исходя из инструментария. |
| Кодировки символов | UTF-8 (универсальный стандарт). GBK/GB2312 (китайский legacy). Shift-JIS (японский). Latin-1/ISO-8859-1 (западноевропейский). BOM-маркеры для обнаружения. |
Стандартная Base64 (+/) для email, MIME. URL-safe Base64 (-_) для URL, имён файлов. Padding (=) можно опускать, если длина известна. Никогда не используйте Base64 для шифрования — это кодирование, не защита.
Кодируйте все значения query-параметров. Двойное кодирование при вложенных URL. Декодируйте на сервере перед использованием. Проверяйте целостность после кодирования.
Кодируйте весь пользовательский ввод перед рендерингом в HTML. Используйте встроенные функции фреймворка. Не полагайтесь только на клиентское экранирование. Кодируйте в контексте (HTML, атрибуты, JS).
Документируйте правила сглаживания вложенных объектов. Обрабатывайте null и пустые значения единообразно. Тестируйте обратную конвертацию для проверки целостности.
Устанавливайте UTF-8 как кодировку по умолчанию. Конвертируйте legacy-файлы в UTF-8. Указывайте кодировку явно в HTTP-заголовках и meta-тегах. Обрабатывайте BOM корректно.
Проверяйте структуру JSON после конвертации из CSV. Валидируйте URL после кодирования. Тестируйте HTML-рендеринг после декодирования сущностей.