# Importar de outros clientes

> Cole um comando curl, traga uma coleção do Postman ou um documento OpenAPI, ou abra um pacote exportado por outro Mariner. E as saídas — Postman, cURL, código, HAR.

## De um comando curl

<kbd>⌘⇧I</kbd>, ou botão direito em uma coleção ou pasta → **Import from cURL…**, e cole. <kbd>⌘↵</kbd> analisa e mostra uma prévia; <kbd>⌘⇧↵</kbd> importa.

O Mariner entende comandos multilinha com continuações `\` e as flags que importam: `-X`, `-H`, `-d` / `--data-raw` / `--data-binary`, `--data-urlencode`, `-F` (com arquivos), `-G`, `-u`, `-b`, `-A`, `-e`, `--url`. As flags sem equivalente — `-k`, `-L`, `--compressed`, `-o` — são ignoradas. Um body sem `-X` vira `POST`; o tipo de body é detectado pelo content type e pela forma.

Um header `Authorization` ou um `-u usuário:senha` é promovido para a aba **Auth** da requisição, e a credencial vai direto para as Chaves em vez de virar uma linha de header.

## Do Postman

<kbd>⌘⇧O</kbd> → cole o JSON ou escolha o arquivo. O Mariner lê **Collection v2.1** (v2.0 na medida do possível) e cria uma coleção nova no workspace atual com:

- pastas, recursivamente;
- método, URL, headers, query, variáveis de path e body de cada requisição, incluindo as partes de arquivo multipart;
- auth no nível da coleção e overrides por pasta, com os segredos enviados para as Chaves.

Os arquivos de **ambiente** do Postman não são importados — recrie-os como ambientes do workspace; costumam ser um punhado de chaves. Veja [Configurar ambientes](/pt-br/docs/environments).

<figure class="shot">
<img src="/docs/pt-br/import.webp" alt="A sidebar depois de importar uma coleção do Postman: Acme Store API com as pastas Auth, Products e Orders, e uma requisição aberta com {{baseUrl}} e :id resolvidos para https://api.example.com/v1/products/42" width="1600" height="1000" loading="lazy">
<figcaption>POSTMAN → MARINER · pastas, métodos e {{baseUrl}} chegam como estavam</figcaption>
</figure>

## De um documento OpenAPI

**File → Import OpenAPI Spec…** aceita OpenAPI **3.0 / 3.1 em JSON** (YAML não é suportado). Você recebe uma coleção com o nome da API, uma pasta por tag (as operações sem tag caem em *Uncategorized*) e uma requisição por operação com o primeiro exemplo de body JSON. Os esquemas de segurança viram auth no nível da coleção.

Todas as URLs são montadas como `{{baseUrl}}` + caminho, com as `{chaves}` convertidas em variáveis de path. Adicione uma variável `baseUrl` ao ambiente do workspace com a URL de servidor do documento e a coleção inteira aponta para ela.

## De outro Mariner

**File → Import Mariner Collection…** e escolha o pacote `.mariner` (uma pasta). A prévia mostra a contagem de requisições, pastas e ambientes antes de confirmar. Os segredos nunca vão dentro de um pacote — digite de novo os tokens de auth depois de importar. A extensão antiga `.nvapi` continua funcionando.

## Saídas

- **Export as Mariner…** (<kbd>⌘⇧X</kbd>) — o formato de pacote descrito em [Formato de arquivos](/pt-br/docs/file-format). Sem segredos.
- **Export as Postman…** — um arquivo de coleção v2.1. Sem segredos, incluindo o client secret do OAuth.
- **Copy as cURL** (<kbd>⌘⌥C</kbd>) — uma requisição para a área de transferência, com a auth herdada resolvida. **Inclui as credenciais reais**, então cole com cuidado.
- **Generate Code…** (<kbd>⌘⇧C</kbd>) — cURL, JavaScript (fetch ou axios), Python requests, Swift URLSession, Go net/http. As variáveis são resolvidas por padrão; os segredos ficam mascarados a menos que você ligue **Include secrets**.
- **Export HAR** — a partir do [Histórico](/pt-br/docs/system#histórico), um arquivo HAR 1.2 com as execuções filtradas naquele momento.

---
Source: https://marinerhttp.dev/pt-br/docs/import · Mariner docs
