# Веб

> JSON, HTML, CSS, JS, XML, SQL, Markdown, URL и регулярные выражения.

Инструменты веб-разработчика в браузере: JSON, HTML, CSS, JavaScript, XML, SQL, Markdown, сравнение текста, регулярные выражения и разбор URL. Каждый инструмент ToolBuddy работает на этом устройстве, поэтому данные, шаблоны и токены никуда не отправляются.

- [Форматирование JSON](https://toolbuddy.dev/ru/tools/json-formatter.md): Красиво печатает, сжимает в одну строку и проверяет JSON в браузере. Вставьте тело, поправьте отступы и найдите синтаксическую ошибку, не отправляя данные на сервер. Подходит для API, файлов настроек и вложенных объектов. Результат остаётся на устройстве.
- [Форматирование JavaScript](https://toolbuddy.dev/ru/tools/javascript-formatter.md): Приводит JavaScript в читаемый вид или сжимает его в браузере. Заново расставляет отступы в минифицированном фрагменте из DevTools или убирает пробелы для грубой оценки размера. Форматирование остаётся на устройстве, поэтому служебные скрипты не уходят во внешний сервис.
- [Форматирование SQL](https://toolbuddy.dev/ru/tools/sql-formatter.md): Оформляет SQL в браузере с учётом диалекта: PostgreSQL, MySQL, SQLite и T-SQL. Вставьте запрос, выберите отступ и скопируйте читаемый SQL, не отправляя операторы во внешний сервис.
- [Форматирование HTML](https://toolbuddy.dev/ru/tools/html-formatter.md): Оформляет или сжимает HTML на устройстве. Выравнивает вложенные теги, убирает пробелы в черновом фрагменте и копирует разметку, не отправляя шаблоны во внешний сервис. Удобно для писем, частичных шаблонов и грязной копии из DevTools.
- [Форматирование CSS](https://toolbuddy.dev/ru/tools/css-formatter.md): Форматирует и сжимает CSS в браузере. Разворачивает правила для чтения или сжимает таблицу стилей для грубой оценки размера. Вставьте фрагмент, приведите селекторы и объявления в порядок и скопируйте. Служебные стили не загружаются.
- [Форматирование XML](https://toolbuddy.dev/ru/tools/xml-formatter.md): Красиво печатает или сжимает XML в браузере. Расставляет отступы у вложенных элементов из SOAP, RSS и файлов настроек или схлопывает пробелы. Разбор и оформление не покидают вкладку.
- [Кодирование URL](https://toolbuddy.dev/ru/tools/url-encoder.md): Кодирует и раскодирует URL и параметры запроса по правилам encodeURIComponent. Чинит сломанные ссылки, экранирует зарезервированные символы и смотрит закодированную строку запроса локально.
- [Разбор URL](https://toolbuddy.dev/ru/tools/url-parser.md): Делит URL на протокол, хост, порт, путь, запрос и хеш через URL API браузера. Параметры поиска показывает как JSON, без удалённого разборщика. Полезно, когда в журнале одна длинная закодированная ссылка.
- [Экранирование HTML](https://toolbuddy.dev/ru/tools/html-entities.md): Экранирует и раскрывает сущности HTML в браузере. Превращает <, >, & и кавычки в сущности для безопасных фрагментов или возвращает &amp; обратно в символы. Ничего не загружается. Удобно для шаблонов и HTML писем.
- [Экранирование JSON](https://toolbuddy.dev/ru/tools/json-escape.md): Экранирует строку для вставки в JSON (кавычки, обратные косые и управляющие символы) или раскрывает строковый литерал JSON. Работает через JSON.stringify и JSON.parse во вкладке, так что текст фикстур не уходит на внешний сервис.
- [Удаление HTML](https://toolbuddy.dev/ru/tools/strip-html.md): Превращает фрагмент HTML в обычный текст: убирает теги и по желанию раскрывает сущности. Достаёт читаемый текст из писем, выгрузок CMS и обрывков разметки, не отправляя её в API очистки.
- [Редактор Markdown](https://toolbuddy.dev/ru/tools/markdown-editor.md): Пишет Markdown с живым предпросмотром в браузере. Черновики разделов README, документации и комментариев, затем копирование Markdown или готового HTML. Предпросмотр остаётся на устройстве, поэтому неопубликованные заметки не уходят в облачный редактор.
- [Диаграмма Mermaid](https://toolbuddy.dev/ru/tools/mermaid-diagram.md): Рисует диаграммы Mermaid из текста: блок-схемы, последовательности, ER и другие. Вставьте DSL, посмотрите граф и скопируйте исходник для документации. Отрисовка идёт на клиенте, поэтому наброски архитектуры не покидают машину.
- [Сравнение текста](https://toolbuddy.dev/ru/tools/text-diff.md): Сравнивает два блока текста и подсвечивает добавления, удаления и неизменённые строки. Удобно для настроек, правок текста и кусков журнала, когда чувствительное сравнение не хочется вставлять в онлайн-сервис. Всё сравнение локальное.
- [Проверка регулярных выражений](https://toolbuddy.dev/ru/tools/regex-tester.md): Проверяет регулярное выражение JavaScript на тексте во вкладке. Смотрит совпадения, группы и замену, не отправляя шаблон и данные на сервер. Флаги этого браузера, не PCRE.
- [Обработка строк](https://toolbuddy.dev/ru/tools/line-tools.md): Сортирует, убирает повторы, переворачивает, перемешивает и обрезает строки текста во вкладке. Удобно для списков и выгрузок, которые не хочется отдавать онлайн-сервису.
- [Починка JSON](https://toolbuddy.dev/ru/tools/json-repair.md): Чинит типичные поломки JSON: висячие запятые, кавычки и похожие огрехи, затем показывает корректный JSON. Разбор остаётся во вкладке.
- [JSON Schema](https://toolbuddy.dev/ru/tools/json-schema.md): Выводит черновик JSON Schema из примера JSON. Это отправная точка, а не полная компиляция схемы. Пример остаётся во вкладке.
- [Сравнение JSON](https://toolbuddy.dev/ru/tools/json-diff.md): Сравнивает два документа JSON и показывает отличия по указателям. Удобно для фикстур и настроек. Оба документа остаются во вкладке.
- [Проверка JSONPath](https://toolbuddy.dev/ru/tools/jsonpath-tester.md): Выполняет JSONPath по документу JSON в браузере через jsonpath-plus. Пути вроде $.users[*].name остаются во вкладке.
- [Просмотр JSON-LD](https://toolbuddy.dev/ru/tools/jsonld-inspector.md): Смотрит JSON-LD из сырого документа или тега script type=application/ld+json. Кратко показывает @type, @context и ключи. Адрес не загружает и schema.org не проверяет.
- [Длина строки](https://toolbuddy.dev/ru/tools/string-length.md): Считает символы, символы без пробелов, слова, строки и байты UTF-8. Размер в байтах берётся из TextEncoder.
- [Проверка XML](https://toolbuddy.dev/ru/tools/xml-validator.md): Проверяет, что XML хорошо сформирован, и называет корневой элемент. Разбор идёт через DOMParser браузера. Схему и DTD не проверяет и не загружает.
- [Проверка XPath](https://toolbuddy.dev/ru/tools/xpath-tester.md): Выполняет XPath по документу XML в браузере и показывает совпавшие узлы. Документ не уходит с устройства.
- [Шаблон строки](https://toolbuddy.dev/ru/tools/template-string.md): Подставляет значения JSON в шаблон со вставками ${name}. Удобно для черновых писем и строк настроек. Подстановка остаётся во вкладке.
- [Трассировка стека](https://toolbuddy.dev/ru/tools/stack-trace.md): Приводит в читаемый вид вставленную трассировку стека. Текст остаётся во вкладке и никуда не отправляется.
