Полное руководство по форматированию JSON: красиво, минимально, валидно
Всё о форматировании JSON: pretty-print против минификации, отступы, комментарии JSON5 и JSONC, типичные ошибки валидации, сортировка ключей и примеры на JavaScript и Python.
Статьи, руководства и обновления об инструментах разработчика и продуктивности.
Всё о форматировании JSON: pretty-print против минификации, отступы, комментарии JSON5 и JSONC, типичные ошибки валидации, сортировка ключей и примеры на JavaScript и Python.
Как работают diff-инструменты: алгоритм Майерса, unified vs side-by-side, посимвольное и пословное сравнение, сравнение YAML, практические кейсы для конфигов, ревью кода и отладки.
Как правильно изменять размер изображений: пиксели и проценты, блокировка соотношения сторон, DPI и PPI для печати и экрана, почему увеличение ухудшает качество. Практическое руководство.
Как работают QR-коды: типы данных, уровни коррекции ошибок (L/M/Q/H), выбор формата PNG или SVG, применение — URL, vCard, WiFi, 2FA. Практическое руководство для разработчиков.
20 рецептов git, которые решают 95% реальных проблем. Reset против revert, merge против rebase, восстановление через reflog, безопасный force-push, bisect, интерактивный rebase и полезные алиасы.
Что делает пароль надёжным: математика энтропии, рекомендации NIST 2024, парольные фразы против случайных строк, криптографически стойкие генераторы для Node/Python/браузера и почему Math.random не подходит.
Выбор правильного формата изображения: сравнение PNG, JPEG, WebP и AVIF, потери при сжатии, прозрачность, таблица совместимости с браузерами и рабочие процессы конвертации с sharp и squoosh.
Освойте сжатие изображений: механика сжатия с потерями и без, внутреннее устройство JPEG/PNG/WebP/AVIF, пороги качества, целевые размеры файлов по типу использования и влияние на LCP.
Выбор правильной цветовой модели: RGB и hex, HSL, HSV против HSL, OKLCH для перцептивно равномерного дизайна, цветовые пространства sRGB и P3, CSS-переменные и дизайн-токены.
Сравнение версий UUID: почему v7 лучше v4 для индексов баз данных, сравнение с ULID, математика вероятности коллизий, изменения RFC 9562 и примеры кода для Node/Python/Postgres/Rust.
Единообразное форматирование SQL: регистр ключевых слов, оформление CTE, форматирование JOIN, различия диалектов MySQL/PostgreSQL/SQLite, sqlfluff в CI и pre-commit хуки.
Правильная конвертация Markdown в HTML: различия CommonMark, GFM и MDX, санитизация HTML против XSS, экосистема парсеров (markdown-it, remark) и конвейеры рендеринга email.
Конвертация HTML в JSX: переименование атрибутов (className, htmlFor), объекты стилей, самозакрывающиеся теги, обработчики событий, конвертация SVG и когда использовать dangerouslySetInnerHTML.
Перевод curl-команд в код: анатомия флагов, маппинг на JS fetch / Python requests / axios / Go, работа с куками, паттерны аутентификации и multipart-загрузки с рабочими примерами.
Генерация TypeScript из JSON: как Quicktype выводит типы, nullable против optional-полей, рекурсивные типы, генерация для Go/Python/Rust и добавление валидации в рантайме с Zod.
Верификация подписей вебхуков с HMAC: форматы Stripe-Signature и X-Hub-Signature-256, защита от тайминг-атак, защита от повторных запросов с временными метками и стратегии ротации ключей.
Как работают TOTP-аутентификаторы: RFC 6238 и RFC 4226, усечение HMAC-SHA1, 30-секундные окна, секреты Base32, формат otpauth URI и лучшие практики резервных кодов.
Правильная генерация и хранение RSA-ключей: размеры 2048 против 4096 бит, форматы PEM/DER/JWK, PKCS#1 против PKCS#8, RSA против ECDSA против Ed25519 и рабочий процесс с SSH-ключами.
Хеширование паролей с bcrypt: почему SHA-256 неподходит для паролей, математика cost-фактора, встроенное соление, усечение до 72 байт, bcrypt против Argon2 против scrypt и повышение cost со временем.
Сравнение YAML и TOML: философии синтаксиса, многострочные строки, массивы таблиц, неявные типы (проблема Норвегии NO) и когда каждый формат выигрывает.
Правильная валидация IBAN: структура (код страны + контрольные цифры + BBAN), пошаговый алгоритм mod-97, длины по странам и UX-рекомендации для платёжных форм.
Правильный разбор URL: компоненты RFC 3986, правила кодирования для каждого компонента, JavaScript URL API, IDN/Punycode и типичные ошибки — двойное кодирование и отсечение фрагментов.
Парсинг строк user-agent в 2026 году: почему UA sniffing ненадёжен, инициатива по сокращению UA, Client Hints (Sec-CH-UA), обнаружение ботов и легитимные библиотеки для парсинга.
Валидация JSON с помощью JSON Schema: различия draft-07 и 2020-12, ключевые слова, $ref и $defs, условная валидация, связь с OpenAPI и инструменты ajv/zod/valibot.
Понимание Base58: выбор алфавита в Bitcoin, контрольные суммы Base58Check, формат CID в IPFS, сравнение размеров с Base64 и когда выбрать Base58 вместо других кодировок.
Основы Hex и ASCII: маппинг байт в шестнадцатеричный формат, чтение вывода hexdump/xxd, отладка сетевых пакетов, hex-вывод криптографических функций и многобайтовые последовательности UTF-8.
Почему 1 ТБ отображается как 931 ГиБ: двоичные префиксы IEC против десятичных SI, биты и байты в пропускной способности сети, вспомогательные функции форматирования и различия платформ (Windows vs macOS).
Освоение подсетей IPv4: нотация CIDR, математика длины префикса, сетевой и широковещательный адреса, VLSM, диапазоны RFC 1918 и шаблоны размеров AWS VPC / Kubernetes / Docker.
Основы IPv6 для кода приложений: 128-битные адреса, сокращение с ::, глобальные и link-local области, подсеть /64, синтаксис URL с квадратными скобками и паттерны двойного стека.
Экранирование строк для каждого контекста: обратный слеш в JSON, HTML-сущности, процентное кодирование URL, кавычки SQL, кавычки в shell, метасимволы regex и ошибки при переключении контекстов.
Манипуляции со строками для разработчиков: стратегии сортировки (локаль, числовая, по версии), дедупликация (регистр, пробелы, Unicode), удаление пустых строк и эквиваленты CLI-команд.
Освойте замену с regex: группы захвата, обратные ссылки ($1, \1), жадные и ленивые квантификаторы, многострочный режим, сохранение регистра и уязвимости ReDoS в JS/Python/sed.
Генерация фиктивных тестовых данных без поломки тестов: зафиксированная случайность, локализованный Faker, компромисс реалистичности и предсказуемости, интеграция с MSW и Playwright.
Letterbox, pillarbox и windowbox: значения CSS object-fit, серверное боксирование с sharp, отступы на canvas и соотношения сторон соцсетей (1:1, 4:5, 9:16, 16:9).
Формат OPML для интероперабельности RSS-ридеров: структура, извлечение с XPath/DOMParser, совместимость с Feedly/Inoreader/NetNewsWire и программное обнаружение URL лент.
Надёжное сравнение файлов .docx: docx — это ZIP с XML, побайтовое против структурного против семантического сравнения, ограничения встроенного Compare в Word и diff через конвертацию в Markdown с pandoc.
Римские цифры: символы I/V/X/L/C/D/M, аддитивные и вычитательные правила, потолок 3999, расшифровка MCMLXXXIV и рабочие конвертеры на JS/Python.
Почему «Password1!» ненадёжен: математика энтропии, скорость взлома на современном железе, оценка zxcvbn, рекомендации NIST 2024 против принудительной сложности и проверка через Have I Been Pwned.
Коды статусов HTTP для REST API: все пять классов, 422 против 400 для валидации, 401 против 403, коды безопасные для повтора (408, 429, 503) и распространённые антипаттерны.
Правильная установка Content-Type: анатомия MIME, основные типы, параметры charset, вендорные типы (application/vnd.*), риски MIME sniffing и X-Content-Type-Options: nosniff.
Синтаксис Mermaid для всех типов диаграмм: блок-схемы, диаграммы последовательностей, классов и ER, рендеринг на GitHub/GitLab/Notion и mmdc CLI для подхода docs-as-code.
Мета-теги, которые действительно работают: Open Graph для Facebook/LinkedIn, Twitter Cards, og:image (1200x630), структурированные данные JSON-LD и динамические OG-изображения с @vercel/og.
Единообразное форматирование Python: Black против ruff format против autopep8, дискуссия о длине строки, конфигурация в pyproject.toml, интеграция с pre-commit и применение в CI.
Создание рабочих цветовых палитр: правила цветовой гармонии, извлечение с k-means из изображений, шкалы дизайн-систем в OKLCH, оттенки и тени, проверка контраста WCAG.
Конвертация команд docker run в Compose: маппинг флагов на поля (-p, -v, -e, --restart), bind mounts против именованных томов, файлы переопределений и Compose v2 против v1.
Единообразное форматирование SCSS: конфигурация Prettier, стилистические и логические правила stylelint, ограничения глубины вложенности, замена @import на @use/@forward и pre-commit интеграция.
Правильная обработка событий клавиатуры: event.key против event.code, устаревший keyCode, кроссплатформенные модификаторы (Cmd/Ctrl), библиотеки горячих клавиш и особенности международных раскладок.
Правильный парсинг телефонных номеров: формат E.164, почему regex-валидация не работает для международных номеров, использование libphonenumber, форматы отображения против хранения и обработка добавочных номеров.
Генерация SEO-дружественных URL-слагов: нормализация Unicode NFD, транслитерация за пределами латиницы, компромиссы стоп-слов, обработка коллизий и паттерны URL slug-vs-ID.
Кодирование Base32: алфавит RFC 4648, вариант Crockford (исключает I/L/O/U), z-base-32, почему TOTP использует Base32, правила дополнения и накладные расходы по размеру против Base64.
Генерация ASCII-арта для CLI и README: шрифты Figlet, ограничения ширины, символы псевдографики Unicode и программная генерация с figlet/pyfiglet.
Структура MAC-адреса: разделение OUI и NIC, биты I/G и U/L, известные префиксы (Docker, VMware), рандомизация в современных ОС для конфиденциальности и генерация валидных случайных MAC-адресов.
Применение энтропии Шеннона: формула объяснена, энтропия английского текста, энтропия файлов для обнаружения вредоносного ПО, энтропия паролей против надёжности и скользящее окно анализа.
scrypt для хеширования паролей: memory-hard дизайн против bcrypt, настройка параметров N/r/p, scrypt против Argon2id против bcrypt, рейтинг OWASP и код для Node/Python/Rust.
Декодирование Protocol Buffers: формат проводного протокола, кодирование varint, поля с длиной, декодирование без схемы против схемо-ориентированного, фреймирование gRPC и инструменты protoc/grpcurl.
Мнемонические фразы BIP-39: список из 2048 слов, кодирование энтропии с контрольной суммой, 12 против 24 слов, деривация сида через PBKDF2, парольная фраза (25-е слово) и пути деривации BIP-44.
Извлечение URL, email, IP-адресов и UUID из текста: regex-паттерны, особенности email по RFC 5322, обработка IDN/Punycode, дедупликация/нормализация и tldextract для работы с доменами.
Почему специалисты по безопасности пишут hxxp:// и [.]com: конвенции дефангирования, предотвращение случайных переходов, рефангирование для анализа, интеграция STIX/MISP и код для дефангирования/рефангирования.
Превратите новую вкладку вашего браузера в мощный центр инструментов разработчика с расширением DevToys New Tab. Мгновенный доступ к основным инструментам разработчика - форматтер JSON, кодировщик Base64, генератор хешей, UUID, декодер JWT и многое другое.
Откройте для себя DevToys Web - полный набор бесплатных веб-инструментов разработчика, доступных прямо в вашем браузере. 30+ утилит, включая форматтер JSON, кодировщик Base64, генератор UUID, тестер regex и многое другое. Без установки, работает офлайн, ориентирован на конфиденциальность.
Dev Toys — швейцарский нож для разработчиков с 30+ бесплатными инструментами: форматирование JSON, сравнение текста, тестирование regexp и многое другое. Без установки, работает в браузере и офлайн.
Освойте операции со списками: сравнение двух списков, поиск дубликатов, определение уникальных элементов и операции над множествами (объединение, пересечение, разность). Практическое руководство с примерами.
Освойте конвертацию между шестнадцатеричной, двоичной, восьмеричной и десятичной системами счисления. Изучите hex-коды цветов, побитовые операции, адреса памяти и практические техники конвертации с примерами.
Сравнение алгоритмов хеширования MD5, SHA-1, SHA-256, SHA-512 и BLAKE2. Узнайте о компромиссах между скоростью и безопасностью, когда использовать каждый алгоритм, устаревших алгоритмах и тестах производительности.
Узнайте, когда использовать клиентскую vs серверную обработку для файловых операций. Понимайте ограничения размера файлов, соображения конфиденциальности, компромиссы производительности и корпоративные инструменты vs ограничения браузера.
Изучите кодирование Quoted-Printable для email: правила MIME-кодирования, мягкие переносы строк, когда использовать QP vs Base64, совместимость с email. Практическое руководство с реальными примерами для разработчиков.
Узнайте, когда кодирование HTML-сущностей необходимо для безопасности. Понимайте защиту от XSS, JSON в HTML, кодирование атрибутов vs текста и когда экранирование необязательно. Практическое руководство с реальными примерами.
Глубокое погружение в крайние случаи URL-кодирования: пробел против плюса, процентное кодирование и application/x-www-form-urlencoded против RFC 3986. Научитесь отлаживать сломанные строки запросов с практическими примерами.
Освойте оптимизацию изображений с помощью этого полного руководства. Изучите выбор формата (JPEG, PNG, WebP, AVIF), стратегии сжатия, компромиссы качества и размера файла, а также влияние на производительность для веб-разработки.
Полный рабочий процесс кодирования веб-данных: URL-кодирование для параметров запроса, экранирование HTML-сущностей для отображения и Quoted-Printable для email. Практическое руководство для веб-разработчиков, работающих со специальными символами.
Полный рабочий процесс управления конфигурацией: конвертация между форматами YAML и JSON, валидация синтаксиса и сравнение версий конфигурации для отслеживания изменений. Практическое руководство для DevOps и разработчиков.
Пошаговый рабочий процесс для отладки API: форматирование беспорядочных JSON-ответов, извлечение данных с помощью JSONPath-запросов и экспорт результатов в CSV для анализа. Практическое руководство с реальными примерами API.
Узнайте, почему парсеры JSON отклоняют завершающие запятые и комментарии, как определить нестандартный JSON в реальных условиях и распространённые проблемы парсинга при работе с конфигурационными файлами и API.
Узнайте критические различия между хешированием (MD5, SHA256), шифрованием и хешированием паролей. Поймите, когда использовать каждое, распространённые ошибки и лучшие практики для целостности файлов и безопасности.
Узнайте о практическом использовании Base64: data URL для изображений, MIME-префиксы, встраивание файлов в HTML/CSS, кодирование PDF и отладка распространенных ошибок декодирования Base64.
Узнайте, как XML конвертируется в JSON и обратно. Понимайте маппинг атрибутов, текстовое содержимое (#text), определение массивов, пространства имен и как предсказать результат конвертации XML↔JSON.
Узнайте о подводных камнях неявного преобразования типов в YAML. Понимайте, как YAML-парсеры интерпретируют yes/no, null значения, ведущие нули, и когда использовать кавычки для предотвращения неожиданного приведения типов.
Узнайте разницу между синтаксически корректным XML и валидным по схеме XML. Понимайте, что проверяют XML-валидаторы, распространенные ошибки валидации и как валидировать XML по XSD-схемам.
Узнайте, как декодировать X.509 сертификаты: Subject Alternative Names, Extended Key Usage, отпечатки, форматы PEM и DER. Разбираем поля сертификатов и валидацию SSL/TLS сертификатов.
Узнайте различия между форматами сжатия GZip, Deflate и Zlib. Разбираем заголовки форматов, почему инструменты дают сбой, и как выбрать правильный формат сжатия для ваших данных.
Отладка проблем конвертации временных меток между секундами и миллисекундами. Изучите форматы Unix timestamp, обработку часовых поясов и типичные ошибки при работе с epoch time в API.
Узнайте, почему конвертация JSON в CSV часто дает неожиданные результаты. Разбираем вложенные объекты, массивы, отсутствующие заголовки и стратегии выравнивания с практическими решениями.
Полный справочник JSONPath для отладки API: операторы, фильтрующие выражения, операции с массивами и реальные сценарии запросов. Изучите $.store.book[*], рекурсивный спуск и продвинутую фильтрацию.
Освойте синтаксис cron с практическими примерами: переводите между человекочитаемыми расписаниями и cron-выражениями. Изучите поля cron, подстановочные знаки, диапазоны, шаги и распространенные паттерны для бэкапов, CI/CD и автоматизации.
Глубокое погружение в обработку новых строк в регулярных выражениях: флаги DotAll (s), Multiline (m), якоря и распространенные ошибки. Изучите сопоставление паттернов между строками, межъязыковые различия и практические многострочные регулярные выражения.
Основное руководство по экранированию JSON строк: управляющие последовательности, вложенный JSON, отладка строк с двойным кодированием и обработка специальных символов. Исправьте распространенные ошибки синтаксиса JSON с практическими примерами.
DevToys Web Pro — это современный набор бесплатных онлайн-инструментов для разработчиков для форматирования JSON, сравнения текста, тестирования регулярных выражений, кодирования Base64, генерации UUID и многого другого — прямо в браузере.
Узнайте, как DevToys Web Pro объединяет 32 основных инструмента разработчика в одну быструю и доступную платформу для конвертеров, кодировщиков, форматтеров, генераторов и многого другого.
Технический гид по ключевым конвертерам данных: JSON в YAML, XML в JSON, парсер cron-выражений, конвертер временных меток, конвертер систем счисления. Практические примеры из реальных рабочих процессов.
Технический гид по кодированию Base64, декодированию JWT, кодированию URL, HTML-сущностям, сжатию GZip, декодированию сертификатов и QR-кодам. Практические примеры для отладки API и обработки данных.
Технический гид по форматированию кода: форматтер и минификатор JSON, форматтер SQL-запросов, форматтер XML. Лучшие практики для форматирования JSON, отладки минифицированного кода и улучшения читаемости.
Технический гид по генераторам: UUID v1/v4/v6/v7, безопасная генерация паролей, хеш-контрольные суммы MD5/SHA256 и Lorem Ipsum. Практические примеры для тестирования, безопасности и целостности данных.
Технический гид по текстовым инструментам: сравнение текста diff, сравнение списков, анализатор текста, конвертер регистра, предпросмотр Markdown и утилиты экранирования строк. Практические примеры для обзоров кода и отладки.
Технический гид по инструментам тестирования: тестер регулярных выражений для сопоставления шаблонов, оценщик JSONPath для JSON-запросов, валидатор XML для проверки синтаксиса. Практические примеры с регулярными выражениями для новой строки, многострочными шаблонами и многое другое.
Технический гид по инструментам для изображений: компрессор изображений, изменение размера, конвертер форматов, выбор цвета, конвертер hex в rgb и симулятор дальтонизма для тестирования доступности. Оптимизируйте изображения для веб-производительности.