devopscodepro
Язык
Работает полностью в браузере — данные не покидают страницу.

curl → код

Вставьте команду curl — из документации API или devtools браузера — и получите рабочий код на Go, Python или Node.js с заголовками, телом и авторизацией.

Вставьте команду curl выше, чтобы получить код.

От скопированной команды к коду, который уедет в прод

Каждая документация API даёт пример на curl, и каждый браузер умеет «Copy as cURL». Инструмент превращает такую команду в идиоматичный код: Go с net/http, Python с requests, Node.js со встроенным fetch — метод, URL, заголовки, тело, basic-авторизация, multipart-поля и поведение редиректов переносятся полностью.

Парсер понимает флаги, которые реально встречаются: -X, -H, все варианты -d плюс --json, -F для multipart, -u, -k, -L, --compressed, кавычки из devtools и многострочные продолжения с обратным слэшем. Всё, что он узнал, но отбросил (например, -o), и всё, чего не знает, перечисляется под результатом — ничего не пропадает молча.

Почему сгенерированный код не ставит Accept-Encoding для --compressed?

Потому что клиенты делают это сами: транспорт Go, requests и fetch прозрачно договариваются о gzip и распаковывают ответ. Ручной заголовок в Go к тому же отключает автоматическую распаковку — поэтому флаг отмечается, но намеренно не переводится в код.

Моя команда куда-нибудь отправляется?

Нет. Разбор и генерация кода выполняются целиком в браузере — команды с bearer-токенами и cookie внутри не покидают страницу; именно поэтому инструмент не серверный.

Что происходит с -k / --insecure?

Он переводится честно — InsecureSkipVerify в Go, verify=False в Python, NODE_TLS_REJECT_UNAUTHORIZED=0 в Node — и в каждом варианте стоит комментарий dev-only. Если в проде сертификат не проходит проверку, чините цепочку, а не возите флаг.

Почему Python-вариант добавляет allow_redirects=False для GET?

curl не ходит по редиректам без -L, а requests ходит по умолчанию. Сгенерированный код воспроизводит то, что реально делала ваша команда; добавьте -L — и параметр исчезнет.

Смежные инструменты: HTTP-заголовки, Декодер JWT и Base64.