ИНСТР-JSON-HOSTCORS *application/jsonPUT для обновленияревизия 2026-05-09

JSON Hosting · Mock API

Опубликуйте JSON и получите публичный URL с CORS-headers. Идеально для прототипов и тестирования frontend без backend.

⏱ ~30 сек · до 500 КБ · 30/мин на IP · РФ-хостинг
JSON · ИНСТР-JSON-HOST|API на /api/json-hosting
calcal.ru / json-hosting-mock-api-onlajn
Загрузка…
500 КБ
Лимит JSON
*
CORS
60 сек
Cache TTL
0 ₽
Бесплатно

Что это и зачем

JSON Hosting — это публичный endpoint, который отдаёт ваш JSON. Полезно frontend-разработчикам, когда backend ещё в разработке: вы делаете прототип с реалистичными данными, не дожидаясь API. Также используется для статичных конфигов (feature flags, версии приложения) и demo-лендингов.

Где применять

  • Frontend prototype. Делаете лендинг → нужны данные товаров → опубликовали JSON → fetch из React. Backend появится позже, frontend уже работает.
  • Demo-проект для портфолио. Нет своего сервера, но нужен «динамичный» сайт. JSON Hosting + Vercel/Netlify + ваш React = работающий demo.
  • Feature flags / config. Меняете JSON — приложение получает новые настройки. Не нужно деплоить.
  • Тестовые данные для unit-тестов. Фикстуры через HTTP вместо локального файла.

Сравнение с альтернативами

  • JSONPlaceholder. Готовые мок-эндпоинты (users, posts, photos). Не позволяет загрузить свой JSON.
  • MockServer.org / Mockoon. Полноценные мок-серверы с POST/PUT/DELETE. Сложнее в настройке.
  • JSONBin.io. Похожий сервис, но в США. Бесплатный план — 100K запросов/мес, дальше платно.
  • GitHub Gist (raw). Любой Gist можно получить как JSON через raw URL, но без CORS-headers (нужен прокси).
  • Yandex.Cloud Functions. Полноценный serverless для production. Платно, требует настройки.
ИСТОЧНИКИ
  1. MDN: Cross-Origin Resource Sharing (CORS). Mozilla. developer.mozilla.org. 2024.
  2. RFC 8259 — JSON specification. IETF. rfc-editor.org. 2017.

РАЗДЕЛ 04 · НЮАНСЫ

Что важно знать

01

Не для production

Используйте для прототипов, тестов, demo-лендингов. На реальном продакшене — свой backend.

02

CORS *

JSON доступен из любого origin. Это удобно для разработки, но не подходит, если данные «пол-секретные» — все могут читать.

03

Обновление сохраняет URL

PUT /api/json-hosting?id=abc обновит данные, ID и URL не изменятся. Frontend получит свежие данные после кеша 60 сек.

04

Лимит 500 КБ

JSON до 500 000 символов. Это ~50-200 объектов средней сложности. Если нужно больше — разбейте на несколько endpoint.

ЧАСТЫЕ ВОПРОСЫ

Часто задаваемые вопросы

Сервис, где вы вставляете JSON-данные и получаете публичный URL, отдающий этот JSON с правильными HTTP-заголовками (Content-Type, CORS). Полезно для frontend-разработки, когда backend ещё не готов: вы создаёте «мок» данных и используете в своём приложении через fetch.
1) Вставьте JSON в поле; 2) Получите URL вида calcal.ru/j/abc123; 3) Используйте в своём коде: <code>fetch('https://calcal.ru/j/abc123').then(r =&gt; r.json())</code>. CORS-headers стоят как Access-Control-Allow-Origin: *, поэтому работает из любого frontend.
Да. PUT /api/json-hosting?id=abc123 обновляет данные. Удалить и переписать тоже можно (DELETE), но только с того же IP. Это удобно для итеративной разработки: меняете backend-структуру, обновляете JSON, frontend подхватывает изменения.
500 КБ на JSON. Для большинства мок-API хватает (50-200 объектов). Если нужно больше — рассмотрите запуск своего mock-сервера (json-server, MockServer).
<strong>Нет</strong>. Это инструмент для разработки и тестирования. У серверов calcal.ru нет SLA, нет масштабирования, нет защиты от DDoS на уровне production-БД. Для production используйте свой backend, Yandex.Cloud Functions или Vercel Edge Functions.
Да. Заголовок <code>Access-Control-Allow-Origin: *</code> установлен — JSON доступен из любого frontend (React, Vue, Svelte, обычный JS). Также работает OPTIONS-preflight для сложных запросов. Кэширование — 60 секунд (Cache-Control: public, max-age=60).
30 публикаций в минуту с одного IP. Размер до 500 КБ. Срок хранения — бессрочно (пока не удалите). Если хост увидит злоупотребление (десятки тысяч запросов в час) — IP блокируется.
Сейчас только GET. Для полноценного mock REST API нужен webhook-приёмник или sandbox — это в roadmap (см. <a href="/legal/terms">/legal/terms</a>). Альтернативы: <strong>JSON-server</strong> (npm install -g json-server, локально), <strong>MockServer.org</strong>.
Лиана Арифметова
АВТОРverifiedред. calcal.ru

Лиана Арифметова

Создатель и главный редактор

Миссия: демократизировать сложные расчёты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

Был ли этот калькулятор полезен?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.

СМЕЖНЫЕ ИНСТРУМЕНТЫ

Похожие калькуляторы

15

Cron расшифровщик

Расшифровка cron-выражений на русском (0 9 * * 1-5 → "будни в 9:00") + следующие 5 запусков.

/cron-rasshifrovka-na-russkom

JSON → TypeScript генератор

Генерация TypeScript interface/type из JSON. Авто-определение типов, вложенные интерфейсы, camelCase, опциональные поля.

/json-v-typescript-types

Объединить PDF онлайн — без загрузки на сервер

Склейка PDF в браузере через pdf-lib. До 20 файлов, до 50 МБ каждый. Локально, без отправки на сервер (152-ФЗ).

/obyedinit-pdf-onlajn-besplatno

Сжать PDF онлайн — уменьшить размер локально

Сжатие PDF в браузере без потери качества. 3 уровня (object streams, удаление метаданных). До 50 МБ. Через pdf-lib, локально.

/szhat-pdf-onlajn-umenshit-razmer

Разделить PDF на страницы — извлечь нужные онлайн

Разделение PDF на страницы локально: каждая страница отдельным файлом, диапазон или группами. Через pdf-lib, без отправки на сервер.

/razdelit-pdf-na-stranicy-onlajn

JPG в PDF — конвертер с объединением

Конвертация JPG/PNG в PDF в браузере: до 30 картинок в один документ. Форматы A4/A3/Letter или подгонка под изображение.

/jpg-v-pdf-konverter

Повернуть страницы PDF онлайн

Поворот всех или указанных страниц PDF на 90/180/270° за миллисекунды. Lossless. Через pdf-lib, без отправки на сервер.

/povernut-pdf-stranitsy-onlajn

Водяной знак на PDF онлайн (кириллица)

Нанесение текстового знака («КОНФИДЕНЦИАЛЬНО», «ЧЕРНОВИК») на все страницы PDF. Поддержка русского текста через Canvas. 4 положения, регулировка прозрачности.

/dobavit-vodyanoj-znak-na-pdf

Нумерация страниц PDF онлайн

Проставьте номера страниц PDF в браузере: 4 формата, 6 положений, пропуск титульной, кастомный старт. Поддержка кириллицы. Через pdf-lib + Canvas.

/numerovat-stranitsy-pdf-onlajn

PDF в JPG / PNG — конвертер страниц

Рендеринг каждой страницы PDF в картинку через pdfjs-dist (Mozilla). 4 уровня качества: 96 / 150 / 300 DPI и lossless PNG. До 50 МБ.

/pdf-v-jpg-konverter-onlajn

Извлечь текст из PDF онлайн

Извлечение текста из PDF в браузере через pdfjs-dist (Mozilla). Plain text, с разделителями страниц или JSON. Файлы не уходят на сервер.

/extract-text-iz-pdf-onlajn

Сжать JPG до 100 КБ для документов

Сжатие JPG до точного размера в КБ (50, 100, 200, 500, 1000) через бинарный поиск quality. Госуслуги, ЕГЭ, банки. Через browser-image-compression.

/szhat-jpg-onlajn-do-100kb

Удалить EXIF из фото — GPS и метаданные

Удаление EXIF (геолокация, модель камеры, дата) из JPEG. Сначала показывает что внутри, потом удаляет. 152-ФЗ. В браузере, без отправки.

/udalit-exif-iz-foto-online

Изменить размер фото в пикселях

Изменение размера JPG/PNG/WebP с сохранением пропорций. 6 пресетов (Full HD, HD, 1080×1080, 9:16). Через Canvas API, без сервера.

/izmenit-razmer-foto-onlajn-px-mb

WebP в JPG / PNG — конвертер онлайн

Конвертация WebP → JPG / PNG в браузере. До 30 файлов одновременно. Через Canvas API, без сервера. Поддержка Госуслуг и старых форм.

/webp-v-jpg-png-konverter