Калькулятор подсетей IPv4
Рассчитайте адрес сети, широковещательный адрес, диапазон узлов, маску подсети и обратную маску для любого блока IPv4 CIDR. Учитывает /31 по RFC 3021, делит блок на подсети, работает в браузере.
- Запись CIDR
- Адрес сети
- Широковещательный адрес
- Диапазон доступных узлов
- Доступно узлов
- Всего адресов
- Маска подсети
- Обратная маска
| Адрес сети | |
| Маска подсети | |
| Широковещательный адрес |
- Сеть целым числом
- Сеть в шестнадцатеричном виде
- Обратная зона DNS (PTR)
| Интерфейс Cisco IOS | ||
| ACL Cisco (обратная маска) | ||
| Оператор network в OSPF | ||
| Cisco ASA (маска подсети) | ||
| Huawei / H3C | ||
| Linux iproute2 |
ACL и OSPF в Cisco IOS принимают обратную маску, а ASA — маску подсети. Путаница между ними — самая частая ошибка копирования и вставки в этой области.
| # | Подсеть | Диапазон доступных | Широковещательный | Узлы |
|---|
| Префикс | Маска подсети | Обратная маска | Всего адресов | Доступно узлов |
|---|---|---|---|---|
| /8 | 255.0.0.0 | 0.255.255.255 | 16,777,216 | 16,777,214 |
| /9 | 255.128.0.0 | 0.127.255.255 | 8,388,608 | 8,388,606 |
| /10 | 255.192.0.0 | 0.63.255.255 | 4,194,304 | 4,194,302 |
| /11 | 255.224.0.0 | 0.31.255.255 | 2,097,152 | 2,097,150 |
| /12 | 255.240.0.0 | 0.15.255.255 | 1,048,576 | 1,048,574 |
| /13 | 255.248.0.0 | 0.7.255.255 | 524,288 | 524,286 |
| /14 | 255.252.0.0 | 0.3.255.255 | 262,144 | 262,142 |
| /15 | 255.254.0.0 | 0.1.255.255 | 131,072 | 131,070 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65,536 | 65,534 |
| /17 | 255.255.128.0 | 0.0.127.255 | 32,768 | 32,766 |
| /18 | 255.255.192.0 | 0.0.63.255 | 16,384 | 16,382 |
| /19 | 255.255.224.0 | 0.0.31.255 | 8,192 | 8,190 |
| /20 | 255.255.240.0 | 0.0.15.255 | 4,096 | 4,094 |
| /21 | 255.255.248.0 | 0.0.7.255 | 2,048 | 2,046 |
| /22 | 255.255.252.0 | 0.0.3.255 | 1,024 | 1,022 |
| /23 | 255.255.254.0 | 0.0.1.255 | 512 | 510 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 | 254 |
| /25 | 255.255.255.128 | 0.0.0.127 | 128 | 126 |
| /26 | 255.255.255.192 | 0.0.0.63 | 64 | 62 |
| /27 | 255.255.255.224 | 0.0.0.31 | 32 | 30 |
| /28 | 255.255.255.240 | 0.0.0.15 | 16 | 14 |
| /29 | 255.255.255.248 | 0.0.0.7 | 8 | 6 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 | 2 |
| /31 | 255.255.255.254 | 0.0.0.1 | 2 | 2 |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 | 1 |
Число доступных узлов учитывает RFC 3021 для /31 (два доступных адреса на канале «точка-точка») и трактует /32 как маршрут к одному узлу.
Написано и проверено инженерами, которые разрабатывают сетевые инструменты; каждый адрес, каждая маска и каждое число узлов в этих примерах получены собственным протестированным движком калькулятора.
Что такое маска подсети?
Маска подсети делит 32-битный адрес IPv4 на две части: сетевую, общую для всех узлов сегмента, и узловую, которая идентифицирует конкретную машину. Сама маска тоже занимает 32 бита — череда единиц отмечает биты сети, а следующие за ними нули отмечают биты узла, — поэтому 255.255.255.0 и /24 описывают ровно одно и то же. Запись CIDR просто считает единицы вместо того, чтобы выписывать их в десятичном виде.
Всё остальное вытекает из этого разделения. Обнулите биты узла — получите адрес сети; поставьте их все в единицу — получите направленный широковещательный адрес; адреса между ними и есть то, что можно назначать узлам. Отсюда берётся знакомая формула 2^n − 2, отсюда же и то, что /26 отдаёт 62 доступных узла, а не 64. Когда машина решает, локальный ли адрес назначения или нужен маршрутизатор, она накладывает собственную маску на оба адреса и сравнивает результаты — ровно та проверка вхождения, которую выполняет этот калькулятор.
Два префикса ломают закономерность намеренно. У /31 всего два адреса, и места под отдельные адрес сети и широковещательный адрес не остаётся; поэтому RFC 3021 делает оба доступными на каналах «точка-точка», и все нынешние платформы маршрутизации это соблюдают. /32 — маршрут к одному узлу: интерфейсы loopback, статические маршруты, адреса anycast и правила межсетевого экрана на один адрес. Слепое применение 2^n − 2 к любому из них даёт 0 доступных узлов — ответ, с которым не согласна ни одна платформа маршрутизации. У исключения для /31 своё условие: оно работает только на настоящих интерфейсах «точка-точка», поэтому общему сегменту LAN по-прежнему нужен /30 или короче.
Набранный адрес несёт смысл и помимо маски. 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16 — частные (RFC 1918), их никогда не маршрутизируют в публичном интернете; 100.64.0.0/10 — пространство NAT операторского класса; 169.254.0.0/16 появляется, когда не сработал DHCP; 224.0.0.0/4 — многоадресная рассылка. Исторические классы от A до E до сих пор встречаются в документации и на сертификационных экзаменах, но классовая маршрутизация устарела с приходом CIDR в 1993 году: где заканчивается сеть, решает маска, а не первый октет. Чтобы разобрать тот же адрес в двоичном или шестнадцатеричном виде вручную, воспользуйтесь конвертером систем счисления.
// Subnetting is integer arithmetic on a 32-bit value.
const toInt = (ip) => ip.split('.').reduce((acc, o) => acc * 256 + Number(o), 0);
const toIp = (n) => [24, 16, 8, 0].map((s) => (n >>> s) & 255).join('.');
function subnet(ip, prefix) {
const mask = prefix === 0 ? 0 : (0xFFFFFFFF << (32 - prefix)) >>> 0;
const network = (toInt(ip) & mask) >>> 0;
const broadcast = (network | (~mask >>> 0)) >>> 0;
// RFC 3021: a /31 has two usable addresses; a /32 has one.
const usable = prefix >= 31 ? 2 ** (32 - prefix) : 2 ** (32 - prefix) - 2;
return { network: toIp(network), broadcast: toIp(broadcast), usable };
}
subnet('192.168.1.130', 26);
// { network: '192.168.1.128', broadcast: '192.168.1.191', usable: 62 } Ключевые возможности
Все поля на одном экране
Адрес сети, широковещательный адрес, первый и последний доступный узел, число доступных и общее число адресов, маска подсети и обратная маска обновляются прямо во время набора — без кнопки отправки, без перезагрузки страницы, без ожидания.
Корректная обработка /31 и /32
Для /31 калькулятор сообщает два доступных адреса по RFC 3021, для /32 — один, и рядом объясняет почему, а заодно когда /31 применять нельзя. Формула 2^n − 2 на этих префиксах даёт ноль, с чем не согласен ни один маршрутизатор.
Ползунок префикса от /0 до /32
Тащите префикс и смотрите, как граница сдвигается на бит за раз, пока адрес остаётся на месте, — самый быстрый способ ответить на вопрос «какого размера должен быть этот блок?»
Двоичное представление с раскрашенной границей маски
Биты сети и биты узла нарисованы разными цветами в строках сети, маски и широковещательного адреса, поэтому точка разреза видна, а не подразумевается.
Таблица деления на подсети
Разбейте любой блок на равные дочерние подсети по более длинному префиксу и прочитайте их диапазоны, широковещательные адреса и число узлов — проверка плана VLAN без электронной таблицы.
Определение блока и обратная зона DNS
Значок называет блок, которому принадлежит адрес (частный RFC 1918, NAT операторского класса, link-local, документация, тестирование производительности, многоадресный, зарезервированный), рядом с его целочисленной, шестнадцатеричной и in-addr.arpa формами.
Примеры расчёта подсетей
В какую подсеть входит 192.168.1.130/26? — классический экзаменационный вопрос
192.168.1.130/26
Адрес сети: 192.168.1.128 Широковещательный: 192.168.1.191 Доступные адреса: 192.168.1.129 - 192.168.1.190 Доступно узлов: 62 из 64 адресов Маска подсети: 255.255.255.192 Обратная маска: 0.0.0.63
Введён адрес узла, а не адрес сети, и в этом вся суть: у маски /26 шесть битов узла, поэтому блоки идут с шагом 64 адреса — 0, 64, 128, 192. Адрес 192.168.1.130 попадает в третий блок, поэтому сеть — 192.168.1.128, а не 192.168.1.0. Широковещательный адрес — вершина этого блока (192.168.1.191), а узлам остаются адреса с 192.168.1.129 по 192.168.1.190. Принимать набранный адрес за адрес сети, обнулив часть узла на глаз, — самая частая ошибка при расчёте подсетей.
Адрес сети, широковещательный адрес и доступные узлы блока 10.0.0.0/22
10.0.0.0/22
Адрес сети: 10.0.0.0 Широковещательный: 10.0.3.255 Доступные адреса: 10.0.0.1 - 10.0.3.254 Доступно узлов: 1,022 из 1,024 адресов Маска подсети: 255.255.252.0 Обратная маска: 0.0.3.255
/22 заимствует два бита у третьего октета, поэтому блок покрывает от 10.0.0.x до 10.0.3.x — четыре подряд идущих /24 в одном широковещательном домене. Спотыкаются обычно на маске 255.255.252.0: 252 в двоичном виде — это 11111100, поэтому третий октет растёт с шагом 4 (10.0.0.0, 10.0.4.0, 10.0.8.0). Двоичное представление в инструменте подсвечивает эти два заимствованных бита, а таблица деления разбирает блок обратно на четыре /24.
Канал «точка-точка» /31: два доступных адреса, а не ноль
203.0.113.4/31
Адреса: 203.0.113.4 и 203.0.113.5 Доступно узлов: 2 (по одному на каждый конец) Широковещательный: нет Маска подсети: 255.255.255.254 Обратная маска: 0.0.0.1
RFC 3021 определяет /31 для каналов «точка-точка»: у такого канала ровно две оконечные точки и нет общего сегмента, поэтому адрес сети и широковещательный адрес отменяются, а назначать можно оба адреса. Универсальная формула 2^n − 2 даёт здесь 0 доступных узлов, и это неверно для любого современного маршрутизатора — Cisco IOS, Junos и Linux поддерживают /31 на интерфейсах «точка-точка». Замена /30 на /31 вдвое сокращает потери адресов на стыках между маршрутизаторами. Оговорка одна: это справедливо только для настоящих интерфейсов «точка-точка» — сегменту LAN с множественным доступом по-прежнему нужен /30 или короче, а Windows не примет /31 на сетевой карте. В примере взят 203.0.113.0/24, потому что RFC 5737 резервирует его для документации.
Деление 192.168.1.0/24 на четыре подсети /26
192.168.1.0/24 → /26
192.168.1.0/26 192.168.1.1 - 192.168.1.62 шир. 192.168.1.63 62 узла 192.168.1.64/26 192.168.1.65 - 192.168.1.126 шир. 192.168.1.127 62 узла 192.168.1.128/26 192.168.1.129 - 192.168.1.190 шир. 192.168.1.191 62 узла 192.168.1.192/26 192.168.1.193 - 192.168.1.254 шир. 192.168.1.255 62 узла
Если заимствовать у /24 два бита, получаются четыре равные подсети по 64 адреса, из них 62 доступны. Учтите, что каждая дочерняя подсеть теряет собственный адрес сети и собственный широковещательный адрес, поэтому деление /24 на четыре /26 обходится в 254 − 248 = 6 доступных адресов. Таблица деления печатает такую раскладку для любого родительского блока и любого более длинного префикса — это самый быстрый способ проверить план VLAN до того, как он доедет до маршрутизатора.
Таблица CIDR и масок подсети: /24 — это 255.255.255.0
/24, /25, /26, /27, /28, /29, /30, /31, /32
/24 255.255.255.0 256 адресов доступно 254 /25 255.255.255.128 128 адресов доступно 126 /26 255.255.255.192 64 адреса доступно 62 /27 255.255.255.224 32 адреса доступно 30 /28 255.255.255.240 16 адресов доступно 14 /29 255.255.255.248 8 адресов доступно 6 /30 255.255.255.252 4 адреса доступно 2 /31 255.255.255.254 2 адреса доступно 2 (RFC 3021) /32 255.255.255.255 1 адрес доступно 1 (маршрут к узлу)
Каждый дополнительный бит префикса уменьшает блок вдвое. Две последние строки стоит запомнить, потому что они ломают закономерность 2^n − 2: у /31 два доступных адреса (канал «точка-точка», широковещания нет), а /32 — маршрут к одному узлу, который применяют для интерфейсов loopback, записей ACL и статических маршрутов. Полная таблица от /8 до /32 выводится под калькулятором, и строит её тот же движок, который питает сам калькулятор.
Как пользоваться калькулятором подсетей IPv4
- 1
Введите адрес или блок CIDR
Наберите 192.168.1.130/26, вставьте 10.0.0.0 255.255.252.0 либо введите голый адрес и задайте префикс ползунком. Адрес узла тоже подойдёт — инструмент сам приведёт его к адресу сети.
- 2
Двигайте ползунок префикса и следите за границей
Протащите его от /0 до /32 и смотрите, как пересчитываются число узлов, маска и широковещательный адрес. Адрес при этом остаётся на месте, поэтому вопрос «а что будет, если изменить размер блока?» решается одним движением.
- 3
Прочитайте параметры подсети
Адрес сети, широковещательный адрес, первый и последний доступный узел, число доступных и общее число адресов, маска подсети и обратная маска — плюс значок с названием блока (частный, NAT операторского класса, link-local, документация, многоадресный) и его историческим классом.
- 4
Посмотрите двоичное представление и другие формы адреса
Биты сети и биты узла окрашены по-разному, поэтому граница маски видна бит за битом. Та же панель выдаёт адрес сети целым числом, в шестнадцатеричном виде и как имя обратной зоны in-addr.arpa.
- 5
Проверьте вхождение адреса и разделите блок
Вставьте любой адрес, чтобы убедиться, попадает ли он в текущую подсеть, а затем выберите более длинный префикс, чтобы разбить блок на равные дочерние подсети с их диапазонами, широковещательными адресами и числом узлов.
Частые ошибки при делении на подсети
Принимать набранный адрес за адрес сети
Адрес узла с маской /26 редко оказывается в начале своего блока. Адрес сети — это то, что остаётся после обнуления битов узла, поэтому 192.168.1.130/26 относится к 192.168.1.128, а не к 192.168.1.0.
192.168.1.130/26 -> сеть 192.168.1.0, широковещательный 192.168.1.255
192.168.1.130/26 -> сеть 192.168.1.128, широковещательный 192.168.1.191
Применять 2^n - 2 к /31
Правило «минус два» предполагает, что адрес сети и широковещательный адрес существуют. На канале «точка-точка» /31 их нет, и RFC 3021 разрешает назначать оба адреса. Сообщение о нуле доступных узлов здесь противоречит поведению всех современных платформ маршрутизации.
203.0.113.4/31 -> 0 доступных узлов
203.0.113.4/31 -> 2 доступных узла (203.0.113.4 и 203.0.113.5)
Считать, что 172.16.0.0/12 — это только 172.16.x.x
Частный диапазон тянется с 172.16.0.0 по 172.31.255.255 — это шестнадцать блоков /16, а не один. Адреса из 172.15.x.x и 172.32.x.x публичные и принадлежат кому-то другому.
172.20.5.1 -> сочли публичным, потому что это не 172.16.x.x
172.20.5.1 -> частный, входит в 172.16.0.0/12 (172.16.0.0 - 172.31.255.255)
Писать разрывную маску подсети
Маска подсети должна быть сплошной чередой единиц, за которой идут нули. Значения вроде 255.0.255.0 маской не являются, хотя обратным маскам в ACL разрывы разрешены. Оборудование их отвергает, а калькулятор, который их принимает, просто прячет вашу опечатку.
10.0.0.0 255.0.255.0
10.0.0.0 255.255.252.0 (= 10.0.0.0/22)
Что можно сделать с калькулятором подсетей
- Планирование VLAN и адресных блоков
- Разделите выделенный блок на равные подсети, убедитесь, что каждая вмещает нужное число узлов, и перенесите раскладку прямо в таблицу IPAM или проектный документ — до того, как она дойдёт до коммутатора.
- Написание правил межсетевого экрана и ACL
- Считайте обратную маску для ACL Cisco и операторов network в OSPF и проверьте, какой именно диапазон адресов попадёт под правило: разница между 0.0.0.63 и 0.0.0.31 — это узлы целых двух VLAN.
- Разбор ситуации, когда узел не видит шлюз
- Вставьте адрес узла и маску, с которой он настроен, и проверьте, попадает ли шлюз в получившуюся подсеть. Несовпадение масок — классическая причина жалоб вида «одно пингуется, другое нет».
- Экономная адресация стыков между маршрутизаторами
- Сравните /30 и /31 на каналах «точка-точка»: /31 даёт адрес обеим оконечным точкам вместо того, чтобы терять по два адреса на канал, — на глобальной сети из сотен каналов это заметная величина.
- Подготовка к CCNA, Network+ и похожим экзаменам
- Решите задачу на подсети вручную, а затем сверьте здесь адрес сети, широковещательный адрес и диапазон узлов. Двоичное представление показывает заимствованные биты — именно их экзамен и проверяет.
Как устроено деление IPv4 на подсети
- Маска — это граница битов, а не десятичное значение
- Маска подсети занимает 32 бита: непрерывная череда единиц для сети, затем нули для узлов. Допустимы всего 33 маски (от /0 до /32), поэтому 255.255.255.192 корректна, а 255.0.255.0 — нет: во второй дыра. Этот калькулятор отвергает разрывные маски, а не пытается угадать, что вы имели в виду.
- Шаг блока и приём для четвёртого октета
- Подсети одного размера располагаются на адресах, кратных шагу блока, а шаг блока = 256 минус соответствующий октет маски. У /26 маска оканчивается на 192, поэтому блоки начинаются с 0, 64, 128 и 192; у /28 маска оканчивается на 240, и шаг равен 16. Это и есть арифметика за вопросом «в какую подсеть входит 192.168.1.130?» — в третий блок /26, то есть 192.168.1.128.
- Служебные адреса и два исключения
- Адрес со всеми нулями в узловой части обозначает сеть, а со всеми единицами — направленное широковещание, поэтому обычные подсети теряют два адреса. RFC 3021 отменяет оба для каналов «точка-точка» /31 (два доступных адреса), а /32 — это маршрут к одному узлу (один доступный адрес). Справочная таблица под калькулятором следует этим правилам, поэтому в строке /31 стоит 2, а не 0.
- Обратные маски и где они обязательны
- Обратная маска — побитовая инверсия маски подсети: 255.255.255.192 превращается в 0.0.0.63. ACL Cisco, операторы network в OSPF и EIGRP принимают обратные маски, а не маски подсети. В отличие от масок подсети, обратные маски в ACL могут быть разрывными — благодаря этому одно правило способно отобрать все нечётные адреса диапазона.
- Классы — история, блоки — настоящее
- Классы A/B/C/D/E делят адресное пространство по первому октету (0–127, 128–191, 192–223, 224–239, 240–255); их до сих пор преподают и спрашивают на экзаменах, но CIDR заменил классовую маршрутизацию ещё в 1993 году — где заканчивается сеть, решает маска, а не старшие биты. Что действительно важно сегодня, так это в какой зарезервированный блок попал адрес: частный RFC 1918, NAT операторского класса RFC 6598, link-local RFC 3927, документация RFC 5737, тестирование производительности RFC 2544, многоадресная рассылка и зарезервированный диапазон 240.0.0.0/4.
Лучшие практики IP-адресации
- Закладывайте запас на рост, но не десятикратный
- /24 на восемь устройств тратит впустую 246 адресов и без всякой пользы раздувает широковещательный домен. Выбирайте наименьший блок, в котором остаётся комфортный запас, — число узлов в калькуляторе показывает этот компромисс до того, как решение зафиксировано.
- На каналах «точка-точка» используйте /31
- На стыках между маршрутизаторами /31 даёт адрес обоим концам вместо того, чтобы сжигать четыре адреса ради двух оконечных точек. /30 оставьте для оборудования, которое действительно старше поддержки RFC 3021, и никогда не ставьте /31 на сегмент с множественным доступом.
- Выделяйте по границе битов, а не по круглым десятичным числам
- Планы адресации, в которых блоки начинаются с 10.0.10.0 или 10.0.100.0, выглядят в десятичном виде аккуратно, но не сворачиваются в один маршрут. Выравнивайте выделения по степеням двойки, чтобы целый регион схлопывался в один префикс таблицы маршрутизации.
- В примерах для документации берите зарезервированные диапазоны
- RFC 5737 резервирует 192.0.2.0/24, 198.51.100.0/24 и 203.0.113.0/24 именно для того, чтобы примеры не пересекались с настоящей сетью. Случайный публичный адрес в инструкции рано или поздно направит кого-нибудь на живой узел.
- Прежде чем винить маршрутизацию, сверьте маски на обоих концах
- Когда узел добирается до одних адресатов и не добирается до других, сравните его маску с маской шлюза. /24, настроенный там, где сегмент на самом деле /23, делает половину сети как будто удалённой — вставьте оба адреса в проверку вхождения, и расхождение всплывёт сразу.
Часто задаваемые вопросы о калькуляторе подсетей
Как получить маску подсети из префикса CIDR?
Какой длине префикса соответствует 255.255.255.0?
Как перевести IP-адрес в целое число или в шестнадцатеричный вид?
INET_ATON / INET_NTOA в MySQL), когда журналы фильтруют по диапазону и в любой побитовой проверке вхождения. Двоичная панель этого калькулятора выводит адрес сети целым числом, в шестнадцатеричном виде и как имя обратной зоны in-addr.arpa. Чтобы перевести адрес между системами счисления вручную, откройте конвертер систем счисления. Как применить результат на устройстве Cisco или Huawei?
ip address 192.168.1.129 255.255.255.192; ACL Cisco с обратной маской — access-list 10 permit 192.168.1.128 0.0.0.63; OSPF — network 192.168.1.128 0.0.0.63 area 0; Cisco ASA, который вместо неё принимает маску подсети, — access-list OUT permit ip 192.168.1.128 255.255.255.192 any; Huawei/H3C — ip address 192.168.1.129 26; и Linux iproute2 — ip addr add 192.168.1.129/26 dev eth0. Ловушка в том, что ACL и OSPF в IOS принимают обратную маску, а ASA — маску подсети. Если поменять их местами, ошибки не будет, но под правило попадёт совсем другой диапазон. Почему доступных узлов на два меньше, чем адресов?
Что такое обратная маска и чем она отличается от маски подсети?
access-list 10 permit 192.168.1.128 0.0.0.63 описывает тот же блок, что и 192.168.1.128/26. В документации Huawei и H3C её тоже называют маской wildcard, а «инверсная маска» — расхожее сокращение в инженерной среде; оба названия обозначают здесь одно и то же значение. Учтите, что обратная маска в ACL вполне может быть разрывной (например, чтобы отобрать только чётные или только нечётные адреса), а маска подсети — нет. Сколько узлов помещается в /24, /25 и /26?
Какие диапазоны IP частные, а какие публичные?
Можно ли использовать /31 или /32 в реальной сети?
Отправляются ли введённые адреса на сервер?
Похожие инструменты
Все инструменты →Генератор и конструктор curl-команд
Веб и API
Создавайте curl-команды прямо в браузере: метод, заголовки, авторизация, тело — готовая команда мгновенно. Пресеты для Bearer, POST JSON, загрузки файлов. Бесплатно, приватно, без регистрации.
htpasswd Генератор — bcrypt, Apache MD5 (apr1) и Basic Auth
Веб и API
Генерируйте записи htpasswd с bcrypt, Apache MD5 (apr1), SHA-1 и другими алгоритмами. Получайте готовые конфиги для Apache, nginx и Docker. 100% в браузере — без загрузки данных.
Генератор Open Graph и мета-тегов
Веб и API
Создавайте мета-теги Open Graph, Twitter Card и SEO с живым предпросмотром в Google, Facebook и X. 100% бесплатно, в браузере, без регистрации — просто скопируйте код.
Тестер nginx location — почему побеждает этот блок
Веб и API
Смотрите, какой блок location в nginx победит — и почему проиграли все остальные. Бесплатный тестер совпадений для =, ^~, ~ и ~*, целиком в вашем браузере.
Декодер traceparent — W3C Trace Context
Веб и API
Хватит считать hex-цифры. Бесплатный онлайн-декодер traceparent — работает в браузере, ничего не уходит. Trace ID, span ID, 8 бит trace-flags, tracestate, Datadog/X-Ray/B3.
Инструмент расшифровки AES — совместим с OpenSSL и CryptoJS
Безопасность
Расшифровывайте AES онлайн — GCM/CBC/CTR, парольная фраза или необработанный ключ, автоматическое определение формата OpenSSL и CryptoJS «U2FsdGVkX1». Работает на 100% в браузере, ключи никогда не покидают страницу.