> For the complete documentation index, see [llms.txt](https://docs.ipcheck.ing/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ipcheck.ing/knowledge-base/pt-br/lookup-privacy/ip-calculator.md).

# Calculadora de IP

Cálculos de sub-rede, conversões de notação e visão do endereço IPv6 para qualquer IP, prefixo, intervalo ou lista de prefixos — tudo calculado no seu navegador.

## O que faz

A **Calculadora de IP** pega qualquer coisa com formato de endereço que você cole — um endereço IPv4 ou IPv6, um prefixo CIDR, um intervalo de endereços, uma lista de prefixos ou um número puro — descobre o que é e mostra apenas o que se aplica a ela. Não há modo para escolher.

Para um prefixo, isso significa a matemática de sub-rede: rede, broadcast, máscara de rede, máscara curinga, primeiro e último host, quantos endereços cabem e como dividir o bloco em blocos menores. Para um endereço IPv6, isso significa o que o endereço codifica: seu tipo, qualquer IPv4 que ele carrega e se o identificador de interface denuncia o endereço MAC do hardware. Para um intervalo ou uma lista, isso significa os poucos blocos CIDR que expressam a mesma coisa. E, para um número de um arquivo de log ou um link suspeito, isso significa o endereço pontuado comum que esse número representa.

Tudo é calculado no seu navegador. Nada do que você digita é enviado a um servidor, então a ferramenta é segura para usar com planos de endereçamento privados.

## Como usar

{% stepper %}
{% step %}

### Abra a ferramenta

Acesse **Ferramentas Avançadas** e clique no **Calculadora de IP** cartão (o cartão 🔢), ou abra `/tools/ipcalculator` diretamente. No painel, o atalho de teclado é <kbd>a</kbd>.
{% endstep %}

{% step %}

### Digite algo

Digite ou cole um endereço, prefixo, intervalo, lista ou número e então pressione Enter ou clique no botão da calculadora. A ferramenta detecta o formato sozinha.

Abaixo da caixa de entrada, a **Tente:** linha tem um exemplo de cada sintaxe aceita — toque em um para preencher a caixa e executá-lo. No painel também há uma **Seus IPs:** linha com seus próprios endereços detectados, prontos para serem executados da mesma forma.
{% endstep %}

{% step %}

### Compartilhe o resultado

A consulta é escrita na barra de endereços como `?q=`, então copiar a URL — `/tools/ipcalculator?q=192.168.1.130/26` — leva alguém ao mesmo resultado. Cada valor no resultado tem um botão para copiar.
{% endstep %}
{% endstepper %}

### Formatos de entrada aceitos

| Entrada       | Exemplos                                                                               | O que acontece                                                                                                                                                                                                                                                                           |
| ------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Endereço IPv4 | `192.0.2.10`                                                                           | Mostrado como um host, com o controle deslizante do prefixo em `/32`.                                                                                                                                                                                                                    |
| Prefixo IPv4  | `192.168.1.130/26` · `192.168.1.0/255.255.255.0`                                       | A matemática de sub-rede para o bloco. Uma máscara de rede pontilhada funciona tão bem quanto um comprimento de prefixo.                                                                                                                                                                 |
| Endereço IPv6 | `2001:db8:85a3::8a2e:370:7334` · `[2001:db8::1]` · `fe80::1%eth0` · `::ffff:192.0.2.1` | Comprimido ou expandido. Os colchetes são removidos, um `%zone` sufixo é mantido e mostrado, e uma cauda IPv4 é aceita. O controle deslizante começa em `/64`.                                                                                                                           |
| Prefixo IPv6  | `2001:db8::/48`                                                                        | Matemática de prefixo para o bloco.                                                                                                                                                                                                                                                      |
| Intervalo     | `10.0.0.1-10.0.0.254` · `10.0.0.1-254` · `2001:db8::1-2001:db8::ff`                    | Os poucos blocos CIDR que cobrem o intervalo. No IPv4, o fim pode ser apenas o último octeto. Se as extremidades estiverem invertidas, elas são trocadas.                                                                                                                                |
| Lista         | `192.168.0.0/24 192.168.1.0/24`                                                        | Dois ou mais prefixos ou endereços separados por espaços, vírgulas, ponto e vírgula ou novas linhas. Um endereço puro conta como um `/32` ou `/128`.                                                                                                                                     |
| Inteiro       | `2130706433`                                                                           | Lido como um endereço. Até 2³²−1 é IPv4; qualquer valor maior, até 128 bits, é IPv6.                                                                                                                                                                                                     |
| Hexadecimal   | `0x7f000001` · `20010db8000000000000000000000001`                                      | Com um `0x` prefixo, até oito dígitos é IPv4 e mais do que isso é IPv6. Trinta e dois dígitos hexadecimais soltos são lidos como IPv6.                                                                                                                                                   |
| IPv4 ofuscado | `127.1` · `1.2.515` · `0177.0.0.1` · `0x7f.0.0.1`                                      | As formas de escrita que navegadores e a maioria das bibliotecas também aceitam para este endereço:`127.1` é `127.0.0.1`, `1.2.515` é `1.2.2.3`), um zero à esquerda `0` torna uma parte octal, e `0x` o torna hexadecimal. O resultado mostra em qual endereço a entrada se transforma. |

Duas entradas são rejeitadas de propósito:

* **Endereços MAC.** `F0:2F:4B:01:0A:AA` não é um endereço IPv6. Use [Consulta MAC](/knowledge-base/pt-br/lookup-privacy/mac-lookup.md).
* **Números que parecem octais, mas não são.** `0189` começa com zero, então um navegador o leria como octal — e `8` e `9` não são dígitos octais. A ferramenta informa isso em vez de adivinhar.

Nomes de domínio também não são endereços; resolva-os primeiro com o [Resolutor DNS](/knowledge-base/pt-br/lookup-privacy/dns-resolver.md).

## Lendo os resultados

### O cabeçalho

Acima do cartão de resultado há uma pequena linha de selos:

* **O que a entrada era** — `IPv4`, `Prefixo IPv4`, `IPv6`, `Prefixo IPv6`, `Inteiro`, `Hexadecimal`, `Intervalo` ou `Lista de prefixos`.
* **Em quais blocos de propósito especial da IANA ele se enquadra** — por exemplo `Uso privativo · RFC 1918`, `Loopback · RFC 1122` ou `Documentação · RFC 3849`. O selo fica verde quando o bloco é roteável globalmente e cinza quando não é. Os blocos são aninhados, então um endereço pode carregar vários selos, do mais específico primeiro. Um endereço IPv4 público fora de qualquer bloco especial não carrega nenhum selo.
* **O escopo** — uma palavra: *Roteável globalmente*, *Privado*, *Compartilhado (CGNAT)*, *Loopback*, *Link-local*, *Multicast*, *Documentação*, *Reservado*, *Não especificado* ou *Broadcast*.

Se você digitou um número ou um valor hexadecimal, uma **Interpretado como** linha no topo do cartão mostra o endereço que ele representa.

### IPv4

<details>

<summary>Rede</summary>

Um **controle deslizante do prefixo** com um mapa de 32 bits do endereço abaixo dele — bits de rede coloridos, bits de host esmaecidos, em quatro grupos de octetos. Um endereço simples começa em `/32`; arraste o controle deslizante para vê-lo como membro de qualquer bloco maior. Os campos são atualizados enquanto você arrasta.

| Campo                               | O que significa                                                                                                                                                                     |
| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Rede**                            | O bloco em formato CIDR, com os bits de host zerados.                                                                                                                               |
| **Broadcast**                       | O último endereço do bloco.                                                                                                                                                         |
| **Máscara de rede**                 | A máscara em formato pontilhado, por ex. `255.255.255.192`.                                                                                                                         |
| **Máscara curinga**                 | O inverso da máscara de rede — o formato que algumas sintaxes de ACL exigem.                                                                                                        |
| **Primeiro host** / **Último host** | O primeiro e o último endereço que você pode atribuir a um dispositivo.                                                                                                             |
| **Hosts utilizáveis**               | Quantos dispositivos cabem. Dois a menos que o total, porque os endereços de rede e broadcast são reservados.                                                                       |
| **Total**                           | Cada endereço no bloco. Totais de 1.024 ou mais também mostram a potência de dois.                                                                                                  |
| **Zona reversa**                    | A `in-addr.arpa` zona para o bloco. Mostrada apenas em prefixos alinhados a octeto — `/8`, `/16`, `/24` e o completo `/32` — porque são esses que se mapeiam para uma zona reversa. |
| **Classe**                          | A classe histórica, A–E, baseada no primeiro octeto. O roteamento ignora classes desde 1993; o campo existe porque alguma documentação ainda as usa.                                |

Em `/31` e `/32` uma nota explica que não há endereço separado de rede ou broadcast: todo endereço é utilizável, que é o que os links ponto a ponto da RFC 3021 usam.

</details>

<details>

<summary>Representações</summary>

O mesmo endereço escrito como um **decimal** inteiro, **hexadecimal**, **octal**, pontilhado **binário**, e como o **registro PTR** nome (`10.2.0.192.in-addr.arpa`) que você consultaria para o DNS reverso.

</details>

<details>

<summary>Notações ofuscadas</summary>

As grafias alternativas que navegadores e a maioria das bibliotecas também aceitam para este endereço: **hexadecimal pontilhado** (`0x7f.0x0.0x0.0x1`), **octal pontilhado** (`0177.00.00.01`), e os **de 3 partes** e **formas curtas de 2 partes** (`127.0.1`, `127.1`). Essas são as formas usadas para passar um endereço por um filtro de texto ingênuo, e é por isso que a ferramenta as explicita — veja *Usos típicos* abaixo.

</details>

<details>

<summary>Como IPv6</summary>

Como este endereço IPv4 aparece no endereçamento IPv6:

| Campo                   | Formato                                                                                                                    |
| ----------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| **IPv4 mapeado**        | `::ffff:192.0.2.10` — como sockets de pilha dupla apresentam um par IPv4.                                                  |
| **IPv4 mapeado (hex)**  | O mesmo endereço escrito em grupos hexadecimais puros.                                                                     |
| **Compatível com IPv4** | `::192.0.2.10` — uma forma de transição obsoleta que ainda aparece em configurações antigas.                               |
| **NAT64**               | `64:ff9b::192.0.2.10` — o endereço pelo qual uma rede somente IPv6 alcança este host IPv4, usando o prefixo bem conhecido. |
| **Prefixo 6to4**        | `2002:c000:20a::/48` — o bloco 6to4 que este endereço IPv4 possuiria.                                                      |

</details>

<details>

<summary>Dividir em sub-redes</summary>

Escolha um comprimento de prefixo de destino no menu suspenso — até oito bits mais longo que o atual — e a seção lista as sub-redes filhas, com **Copiar tudo** para pegar a lista inteira. A lista mostra, no máximo, as primeiras 256 sub-redes; a contagem total é sempre exata.

A seção não aparece em `/32`,

</details>

### IPv6

<details>

<summary>Endereço</summary>

| Campo                         | O que significa                                                                                                             |
| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| **Comprimido**                | A forma curta canônica (RFC 5952): minúsculas, sem zeros à esquerda, a maior sequência de grupos zero condensada para `::`. |
| **Expandido**                 | Todos os oito grupos escritos por extenso.                                                                                  |
| **Hexadecimal** / **Decimal** | O endereço como um número único de 128 bits.                                                                                |
| **registro PTR**              | A `ip6.arpa` nome — um rótulo por nibble, invertido — para uma consulta de DNS reverso.                                     |
| **Zona**                      | O nome ou índice da interface após `%`, se você digitou um. Ele não faz parte do endereço em si.                            |

</details>

<details>

<summary>Detalhes do tipo</summary>

Mostrado apenas quando o tipo de endereço tem algo dentro dele para decodificar:

* **IPv4 incorporado** — para endereços IPv4 mapeados, compatíveis com IPv4, NAT64 e 6to4, o endereço IPv4 que eles carregam.
* **Teredo** (`2001::/32`) — o Teredo **servidor**, o **cliente**endereço IPv4 real e UDP **porta** (ambos armazenados invertidos, que a ferramenta desfaz), e se o cliente está atrás de um **NAT cone**.
* **Local único** (`fc00::/7`) — se o prefixo é **atribuído localmente** (`fd00::/8`, o único tipo em uso), além do **ID global** e do **ID da sub-rede**.
* **Multicast** (`ff00::/8`) — o **escopo** (local da interface, link-local, site-local, local da organização, global e assim por diante), os **sinalizadores** (T transitório, P baseado em prefixo, R ponto de rendezvous embutido), e, para um endereço de nó solicitado, o **sufixo** de que ele foi derivado.

</details>

<details>

<summary>Identificador de interface</summary>

Mostrado para endereços unicast — global, local único, link-local e documentação — mas não para Teredo, cujos bits baixos significam outra coisa.

| Campo                          | O que significa                                                                                                                                                    |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **ID da interface**            | Os 64 bits menos significativos do endereço.                                                                                                                       |
| **MAC de EUI-64**              | Somente quando o identificador é um EUI-64 modificado — um endereço MAC com `ff:fe` inserido no meio e um bit invertido. A ferramenta desfaz ambos e mostra o MAC. |
| **Multicast de nó solicitado** | A `ff02::1:ffXX:XXXX` grupo no qual este endereço escuta para descoberta de vizinhos.                                                                              |

Abaixo dos campos, uma nota de uma linha diz que tipo de identificador ele é:

* **Um EUI-64 modificado a partir de um MAC globalmente único** — o endereço identifica o hardware onde quer que o dispositivo vá. É justamente esse o caso que as extensões de privacidade existem para evitar.
* **Um EUI-64 modificado a partir de um MAC administrado localmente** — o MAC foi definido por software, então revela menos sobre o dispositivo.
* **Não tem formato de EUI-64** — uma extensão de privacidade, um identificador randomizado ou escolhido manualmente. É isso que os sistemas operacionais modernos geram por padrão.
* **Tudo zero** — o endereço anycast de roteador da sub-rede do prefixo, não um host.

Para consultar o fabricante por trás de um MAC recuperado, copie-o para [Consulta MAC](/knowledge-base/pt-br/lookup-privacy/mac-lookup.md).

</details>

<details>

<summary>Prefixo</summary>

O controle deslizante do prefixo com um mapa de 32 nibbles abaixo dele, em oito grupos. Um endereço simples começa em `/64`, o tamanho de uma sub-rede IPv6 normal.

| Campo                     | O que significa                                                                                                                                              |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Rede**                  | O prefixo em formato CIDR.                                                                                                                                   |
| **Máscara de rede**       | A máscara escrita como um endereço IPv6.                                                                                                                     |
| **Primeiro** / **Último** | O primeiro e o último endereço no prefixo. O IPv6 não tem endereço de broadcast e não reserva nada nas extremidades, então todo endereço pode ser atribuído. |
| **Total**                 | Cada endereço no prefixo, com a potência de dois ao lado.                                                                                                    |
| **sub-redes /64**         | Quantas sub-redes padrão o prefixo comporta. Mostrado em `/64` e mais curtos.                                                                                |
| **Zona reversa**          | A `ip6.arpa` zona. Mostrada apenas em prefixos alinhados a nibble (`/48`, `/52`, `/56`, `/64`, …).                                                           |

</details>

<details>

<summary>Dividir em sub-redes</summary>

Igual ao IPv4, exceto que os prefixos de destino oferecidos são alinhados a nibble — múltiplos de quatro bits, até dezesseis bits mais longos que o prefixo atual — porque é isso que mantém `ip6.arpa` as delegações limpas. A lista é limitada a 256 linhas; a contagem é exata.

</details>

### Intervalo

| Campo                | O que significa                                                                                               |
| -------------------- | ------------------------------------------------------------------------------------------------------------- |
| **Início** / **Fim** | As duas extremidades, em forma canônica.                                                                      |
| **Total**            | Quantos endereços o intervalo contém.                                                                         |
| **Bloco único**      | Mostrado apenas quando o intervalo é exatamente um bloco CIDR, por ex. `10.0.0.0-10.0.0.255` é `10.0.0.0/24`. |

Abaixo dos campos, **blocos CIDR** lista os poucos blocos que cobrem o intervalo exatamente, com **Copiar tudo**. Um intervalo que não começa e termina em limites de bloco precisa de muitos blocos — `10.0.0.1-10.0.0.254` leva quatorze, porque `.0` e `.255` ficam de fora. Isso é aritmética, não um erro; se você quis dizer a sub-rede inteira, digite-a como um prefixo.

### Lista de prefixos

Uma seção por família de endereços presente, **blocos IPv4** e **blocos IPv6**, cada um contendo o conjunto mínimo agregado com **Copiar tudo**:

* Um bloco contido em outro bloco é descartado.
* Blocos adjacentes que juntos formam um bloco alinhado maior são mesclados — `192.168.0.0/24` e `192.168.1.0/24` viram `192.168.0.0/23`, e quatro alinhados `/26`s viram um `/24`.
* Os bits de host são zerados, então `192.168.1.130/26` é listado como `192.168.1.128/26`.

Uma linha de resumo mostra **N blocos de entrada, M de saída, X endereços**. Itens que não eram um endereço ou um prefixo não são descartados silenciosamente: uma linha **Ignorados:** os lista. Se nada na lista for válido, você recebe um erro em vez de um resultado.

## Limites que vale a pena conhecer

{% hint style="info" %}
A calculadora faz apenas aritmética. Ela não consulta nada, então não pode dizer quem detém um endereço ou onde ele está. Para isso, use [Busca Whois](/knowledge-base/pt-br/lookup-privacy/whois-search.md), [Informações de ASN](/knowledge-base/pt-br/lookup-privacy/asn-info.md)ou o botão de busca no painel.
{% endhint %}

* **Os nomes dos blocos são os nomes do registro da IANA.** Eles permanecem em inglês em todos os idiomas da interface; apenas a palavra de escopo é traduzida.
* **As zonas reversas seguem apenas a delegação padrão.** Um prefixo que não é alinhado a octeto (IPv4) ou a nibble (IPv6) não mostra zona reversa. A delegação sem classes da RFC 2317 não é modelada.
* **A classe A–E é coisa do passado.** Ela é mostrada porque a documentação antiga ainda usa os termos, não porque isso afete algo hoje.
* **A lista de sub-redes aguarda o controle deslizante.** Enquanto você arrasta, os campos de rede acompanham em tempo real; a lista dividida abaixo só é atualizada quando você solta. Isso é deliberado — se a lista mudasse de tamanho no meio do arraste, a página saltaria sob o seu dedo.
* **As grafias ofuscadas são o que os navegadores fazem, não um padrão.** Elas correspondem ao `inet_aton` regras que os navegadores e a maioria das bibliotecas C seguem. Parsers rigorosos as rejeitam, e tudo bem.

## Usos típicos

* **Dividindo uma sub-rede.** Digite o bloco que você recebeu, escolha um tamanho-alvo abaixo de **Dividir em sub-redes**, e copie a lista para o seu plano.
* **Meu endereço IPv6 está expondo meu MAC?** Toque no seu próprio endereço na **Seus IPs:** linha no painel e leia a **Identificador de interface** nota. Se disser que o identificador vem de um MAC globalmente único, seu dispositivo não está usando extensões de privacidade.
* **Um firewall quer CIDR, você tem um intervalo.** Digite `início-fim` e copie a **blocos CIDR** lista. No sentido contrário, digite o bloco e leia **Primeiro host** e **Último host**.
* **Compactando uma lista de permissões longa.** Cole a lista inteira; o conjunto agregado é a forma mais curta que admite exatamente os mesmos endereços.
* **Um número em um log, ou um link estranho.** `http://2130706433/` e `http://0x7f.1/` ambos levam a `127.0.0.1`. Cole a parte estranha sozinha e o cabeçalho lhe diz para onde ela realmente aponta, e qual é esse bloco de uso especial.
* **Verificando um link ponto a ponto.** Digite o `/31` e confirme que ambos os endereços são utilizáveis.

## O que fazer a seguir

* Por que as duas famílias parecem tão diferentes: [IPv4 vs IPv6](/knowledge-base/pt-br/concepts/ipv4-vs-ipv6.md).
* Quais blocos são privados, compartilhados ou reservados, e o que isso significa na prática: [Endereços Públicos, Privados e CGNAT](/knowledge-base/pt-br/concepts/public-private-cgnat.md).
* Identifique o fabricante por trás de um MAC recuperado de um endereço EUI-64 com [Consulta MAC](/knowledge-base/pt-br/lookup-privacy/mac-lookup.md).
* Descubra quem detém um bloco público com [Busca Whois](/knowledge-base/pt-br/lookup-privacy/whois-search.md), e quem o anuncia com [Informações de ASN e Topologia Upstream](/knowledge-base/pt-br/lookup-privacy/asn-info.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.ipcheck.ing/knowledge-base/pt-br/lookup-privacy/ip-calculator.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
