Ferramentas para dev

Pequenos utilitários para desenvolvedores que poupam uma visita a algum site aleatório. Codifique e decodifique Base64, explique um regex, monte links UTM, gere QR codes e vCards, e mais — os auxiliares do dia a dia. Gratuitos no navegador e disponíveis por API quando você precisar deles em um script.

Calculadora de popcount
Conte quantos uns um número tem em binário: 42 escrito com 8 bits é 00101010, com 3 uns nas posições 1, 3 e 5 e 5 zeros.
Grátis · Funciona no seu navegador
Deslocamento aritmético à direita de inteiros
Com 8 bits, −42 deslocado 3 posições à direita dá −6: o padrão 11010110 vira 11111010 porque o bit de sinal é copiado para as posições livres.
Grátis · Funciona no seu navegador
Gerador de máscara de bits
Quatro uns seguidos a partir do bit 0 formam a máscara 15: 0b1111 em binário e 0xf em hexadecimal.
Grátis · Funciona no seu navegador
Decodificador de máscara de bits
Com read (1), write (2), execute (4) e admin (8), o valor 13 é decodificado como read, execute e admin, sem nenhuma sobra sem explicação.
Grátis · Funciona no seu navegador
Calculadora array de bytes para inteiro
Os bytes 0, 1, 2, 3 lidos em big-endian formam 66051, 0x00010203 em hexadecimal; lidos em little-endian formam 50462976.
Grátis · Funciona no seu navegador
Calculadora de distância de Hamming entre inteiros
Digite dois números inteiros e receba a distância de Hamming entre eles: 29 e 15 diferem em 2 posições de bit, porque o XOR deles é 18, ou 10010 em binário.
Grátis · Funciona no seu navegador
Posição do bit mais significativo
O 13 é 1101 em binário, então seu bit mais alto fica na posição 3, com tamanho de 4 bits e 8 como a maior potência de dois que não passa dele.
Grátis · Funciona no seu navegador
Testar bit em uma posição
42 é 101010 em binário, então o bit da posição 3, que vale 8, está ligado: digite um inteiro e uma posição contada a partir de 0 pela direita e receba um sim ou…
Grátis · Funciona no seu navegador
Calculadora inteiro sem sinal → com sinal
255 em 8 bits são todos uns, então, lido com sinal, vira −1: digite um valor sem sinal e uma largura de 2 a 53 bits para ver a leitura em complemento de dois, o…
Grátis · Funciona no seu navegador
Calculadora de comprimento em bits de inteiro
18446744073709551615 precisa de exatamente 64 bits, e o 13 decimal, 1101 em binário, precisa de 4.
Grátis · Funciona no seu navegador
Float dupla precisão para bits
Veja exatamente como o computador guarda um decimal em dupla precisão: o 1 vira 3FF0000000000000, com bit de sinal 0, expoente 1023 e os 52 bits da mantissa…
Grátis · Funciona no seu navegador
Decodificador Morton: converta um índice Z-order em x e y
Digite um código Morton e recupere as duas coordenadas que ele guarda: 39 vira x 3 e y 5. Os bits pares vão para x e os ímpares para y, sem arredondamento, em…
Grátis · Funciona no seu navegador
Calculadora adição saturada de inteiros
Some dois inteiros e mantenha o total dentro de uma largura de bits fixa: 100 + 50 numa palavra de 8 bits com sinal dá 127 em vez de dar a volta para um…
Grátis · Funciona no seu navegador
Conversor de base fracionária
O 0.1 decimal é 0.0(0011) em binário: um ciclo de 4 dígitos que se repete sem fim, não um bit arredondado.
Grátis · Funciona no seu navegador
Calculadora CIDR de endereços IPv4 totais e utilizáveis
192.168.1.37/24 pertence a 192.168.1.0/24, um bloco de 256 endereços com 254 hosts utilizáveis depois de reservar a rede e o broadcast.
Grátis · Funciona no seu navegador
Conversor de prefixo CIDR para máscara de sub-rede
/24 corresponde à máscara de sub-rede 255.255.255.0 e à máscara curinga 0.0.0.255, com 256 endereços.
Grátis · Funciona no seu navegador
Calculadora de classe IPv4
Digite um endereço IPv4 e receba a classe pelo primeiro octeto: 192.168.1.10 é classe C, com bits iniciais 110, máscara padrão 255.255.255.0 e faixa de…
Grátis · Funciona no seu navegador
Conversor de IPv4 para hexadecimal e binário por octeto
Passe um endereço IPv4 com pontos para hexadecimal e binário, octeto por octeto: 192.168.1.10 vira C0.A8.01.0A, ou C0A8010A tudo junto, e…
Grátis · Funciona no seu navegador
Decodificador varint LEB128
Decodifique um varint LEB128 sem sinal no número exato: os bytes E5 8E 26 dão 624485. Cole bytes em hexadecimal ou em decimal, e sequências incompletas ou com…
Grátis · Funciona no seu navegador
Calculadora de endereços por prefixo
Um /24 de IPv4 tem 256 endereços e um /64 de IPv6, exatamente 18.446.744.073.709.551.616. Escolha a família, digite o número depois da barra e receba a contagem…
Grátis · Funciona no seu navegador
Intervalo IP para CIDR
Digite o endereço IPv4 inicial e o final e receba o menor número de blocos CIDR que cobrem exatamente esse intervalo: de 192.168.1.13 a 192.168.1.20 saem quatro…
Grátis · Funciona no seu navegador
Conversor IPv4-mapeado IPv6
Digite 192.0.2.1 e receba todas as formas comuns de escrevê-lo dentro do IPv6: ::ffff:192.0.2.1 e ::ffff:c000:201 na forma mapeada, ::192.0.2.1 e ::c000:201 na…
Grátis · Funciona no seu navegador
Expansor de endereço IPv6
Cole um endereço IPv6 abreviado e receba a forma completa: 2001:db8::1 vira 2001:0db8:0000:0000:0000:0000:0000:0001, com todos os grupos de zeros restaurados e…
Grátis · Funciona no seu navegador
Verificador de prefixo IPv6
Verifique em um passo se um endereço IPv6 está dentro de um prefixo: 2001:db8:1234:abcd::42 pertence a 2001:db8:1234::/48, e você ainda vê o primeiro e o último…
Grátis · Funciona no seu navegador
Calculadora de endereço IP anterior ou seguinte
Descubra o endereço IPv4 que vem logo depois ou logo antes: depois de 192.168.0.255 vem 192.168.1.0, nunca um impossível 256.
Grátis · Funciona no seu navegador
Ponto de cruzamento de complexidade
Com 1·n² contra 10·n log n, o algoritmo quadrático continua mais barato até n chegar a 59, quando o n log n passa à frente.
Grátis · Funciona no seu navegador
Detector de versão IP
Cole um endereço e saiba se ele é um IPv4 completo, um IPv6 completo ou nenhum dos dois: 192.168.1.42 volta como IPv4 válido.
Grátis · Funciona no seu navegador
Comparações médias na busca linear
Saiba quantas comparações uma busca linear faz em média quando o alvo está presente: com 100 elementos são 50,5, pela fórmula (n + 1) / 2, e o pior caso são…
Grátis · Funciona no seu navegador
Analisador de MAC
Cole um endereço MAC e veja o que o primeiro octeto revela: 02:42:AC:11:00:02 começa com 00000010 em binário, então é unicast e administrado localmente.
Grátis · Funciona no seu navegador
Comparações do merge sort: pior caso e caso médio
Veja quantas comparações um merge sort faz de verdade: 8 elementos precisam de no máximo 17 e 15,733333 em média em 3 níveis de fusão, enquanto o conhecido n…
Grátis · Funciona no seu navegador
Calculadora de janela TCP para vazão
100 Mbps com 50 ms de ida e volta exigem 625.000 bytes em trânsito, muito acima da janela TCP clássica de 65.535 bytes: informe a velocidade e o RTT e receba a…
Grátis · Funciona no seu navegador
Calculadora de canais e frequências WiFi de 2.4 e 5 GHz
O canal 6 de 2,4 GHz fica centrado em 2437 MHz e o 11 em 2462 MHz: 25 MHz de distância, sem espectro compartilhado.
Grátis · Funciona no seu navegador
Calculadora da lei de Amdahl e limite de speedup
Com 95% do trabalho em paralelo, 16 processadores aceleram pouco mais de 9 vezes, não 16, e quase metade do novo tempo ainda é sequencial.
Grátis · Funciona no seu navegador
Bits de hash para resistência a colisões
Guardar 1.000.000 de itens com no máximo uma chance em um milhão de colisão exige 59 bits de hash, a menor largura que atende ao limite do aniversário.
Grátis · Funciona no seu navegador
Fator de carga de tabela hash
Informe 600 itens em 800 baldes e receba um fator de carga de 0,75, ou 75%: com o limite padrão de 0,75 o redimensionamento é recomendado, e 801 baldes é o…
Grátis · Funciona no seu navegador
Calculadora de índices dos filhos de heap binário
Em um heap numerado a partir de 0, o nó 5 tem os filhos em 11 e 12, pelas regras 2i + 1 e 2i + 2. Compare cada resultado com o tamanho do vetor antes de usá-lo.
Grátis · Funciona no seu navegador
Calculadora comprimentos Huffman
Digite as frequências 5, 9, 12, 13, 16 e 45 e receba os comprimentos ótimos de Huffman 4, 4, 3, 3, 3 e 1: 224 bits no total e 2,24 bits por símbolo em média, ao…
Grátis · Funciona no seu navegador
Calculadora de nós da árvore de recursão
Conte os nós de uma árvore de recursão de dividir para conquistar: dois subproblemas com metade do tamanho a partir de 16 dão 5 níveis com 1, 2, 4, 8 e 16 nós…
Grátis · Funciona no seu navegador
Operações por segundo necessárias
Calcule o ritmo de que um trabalho precisa para terminar no prazo: 2.500.000 operações em cinco segundos exigem 500.000 operações por segundo.
Grátis · Funciona no seu navegador
Índice de array por linhas: offset e endereço
Num array 3×4×5 com elementos de 8 bytes, a posição 1, 2, 3 é o elemento 33: deslocamento de 264 bytes e endereço 4360 a partir da base 4096.
Grátis · Funciona no seu navegador
Validador de colchetes balanceados
Cole código ou texto e saiba na hora se cada (, [ e { fecha na ordem certa: ({[]}) está balanceado, ([)] não, e o primeiro descompasso aparece com a posição e o…
Grátis · Funciona no seu navegador
Nós máximos em árvore binária
Uma árvore binária perfeita de altura 3 tem 15 nós, 8 deles folhas, distribuídos em 1, 2, 4 e 8 por nível.
Grátis · Funciona no seu navegador
Contador de comentários no código
Meça quanto de um arquivo de código explica em vez de executar: um trecho de seis linhas, com três de comentário e três de código, dá proporção 1 e 50% de…
Grátis · Funciona no seu navegador
Calculadora offset campos struct
Um char, um int e outro char ocupam 12 bytes, não 6: a calculadora mostra o deslocamento de cada membro, o preenchimento antes dele e o do final, com as mesmas…
Grátis · Funciona no seu navegador
Conversor de requisições por segundo para diárias
Expresse a mesma taxa de tráfego em todas as escalas de tempo de uma vez: 125 requisições por segundo são 7.500 por minuto, 450.000 por hora e 10.800.000 por…
Grátis · Funciona no seu navegador
Servidores necessários para carga com margem de segurança
Transforme um pico de tráfego em número de servidores: 10.000 requisições por segundo, com servidores de 1.200 cada e 25 % de reserva, exigem 12 servidores…
Grátis · Funciona no seu navegador
Vazão em lotes
Um lote de 500 itens a cada 20 segundos rende 25 itens por segundo, 1.500 por minuto e 90.000 por hora.
Grátis · Funciona no seu navegador
Calculadora capacidade RAID
Veja quanto espaço um RAID realmente deixa e quantos discos ele pode perder: quatro discos de 1000 GB em RAID 5 dão 3000 GB úteis, 75% de eficiência e aguentam…
Grátis · Funciona no seu navegador
Verificador de intervalos SemVer para pacotes
Verifique se uma versão cabe num intervalo: 2.4.1+build.7 atende a 1.8.x || >=2.0.0 <3.0.0 pela segunda alternativa.
Grátis · Funciona no seu navegador
Calculadora token bucket
Um balde de 10 tokens com 5 dentro, que recarrega 2 por segundo, tem 8 disponíveis após 1,5 segundo, então uma rajada de 3 passa e deixa 5.
Grátis · Funciona no seu navegador
Conversor de padrão glob para regex
Cole um padrão glob e receba a expressão regular correspondente: *.js vira ^.*\.js$, com o ponto escapado para casar só com um ponto de verdade.
Grátis · Funciona no seu navegador
Tamanho e espaço de chaves: compare 56, 128 e 256 bits
Converta o tamanho de uma chave no número exato de chaves possíveis: uma chave de 56 bits tem 72.057.594.037.927.936, e uma de 128 bits oferece 2 elevado a 72…
Grátis · Funciona no seu navegador
Seletor de nó por hash de rendezvous
Atribua uma chave a um nó da sua lista: user:42 entre cache-a, cache-b e cache-c cai em cache-a e fica lá enquanto os nós e a semente não mudarem.
Grátis · Funciona no seu navegador
Calculadora umask
Com umask 022, arquivos novos recebem 644 (rw-r--r--) e pastas novas 755 (rwxr-xr-x): digite qualquer umask e veja as permissões padrão que ele gera, em octal e…
Grátis · Funciona no seu navegador
Validador UUID
550E8400-E29B-41D4-A716-446655440000 é válido, versão 4 com a variante RFC 4122, e volta na forma canônica em minúsculas: cole um UUID para conferir…
Grátis · Funciona no seu navegador
Calculadora bits de paridade Hamming
Descubra quantos bits de paridade um código Hamming precisa no mínimo: 4 bits de dados precisam de 3, o que dá o clássico código (7,4) sem síndromes sobrando.
Grátis · Funciona no seu navegador
Calculadora de índices Fenwick
Digite um índice e veja como uma árvore de Fenwick se move a partir dele: o 13 é 1101 em binário, seu bit mais baixo vale 1, o passo de atualização leva ao 14 e…
Grátis · Funciona no seu navegador
Conversor de IPv6 para binário
Veja os 128 bits por trás de um endereço IPv6: 2001:db8::1 se expande em oito grupos de dezesseis bits, começando por 0010000000000001, sem perder nenhum zero à…
Grátis · Funciona no seu navegador
Calculadora de zeros à esquerda
Conte os bits zero acima do bit 1 mais alto em uma palavra de largura fixa: 16 em 8 bits é 00010000, então o resultado é 3.
Grátis · Funciona no seu navegador
Calculadora de troca de ordem de bytes
0x12345678 vira 0x78563412 quando seus quatro bytes são invertidos, a passagem entre a ordem de rede e a memória little-endian.
Grátis · Funciona no seu navegador