Ir para o conteúdo
OneKitly

Web

57 guias sobre web. São mostrados os 48 mais recentes.

Formatos, codificações, hashes e os números por trás de uma página que carrega depressa. Estes guias partem da especificação e confrontam-na com um ficheiro real, e dizem onde um limite é da norma e onde é do navegador.

Começar por aqui

Ordenados pelo número de páginas do site que remetem para eles, não por tráfego.

  1. 1Números de cartão de teste: para que serve realmente o algoritmo de Luhn e o que não lhe pode dizerLuhn é uma soma de verificação para apanhar gralhas, patenteada em 1960, e é esse todo o seu trabalho. Um número que a passa não lhe diz nada sobre conta nenhuma. Para testar uma integração de pagamentos precisa dos números publicados pelo seu prestador, não de um gerado.
  2. 2Ponto e vírgula, tabulação, barra: escolher um delimitador que sobreviva à viagemPorque é a língua de quem lê que decide o delimitador, o que o conversor faz às aspas quando muda, o que é realmente a primeira linha sep=, e a contagem de células citadas na mesma exportação escrita de cinco maneiras.
  3. 3O que um minificador pode remover e o que não pode tocarA minificação tem de preservar o significado, e o interessante são os espaços que carregam significado: o combinador descendente, os espaços dentro de calc(), o intervalo entre dois elementos em linha. Medido aqui em ficheiros reais, incluindo o que o brotli já lhe ia poupar.

Dados e informática15 guias

JSON, XML e formatos10 guias

Hashing e criptografia7 guias

Cores e CSS5 guias

Codificação e descodificação4 guias

Web e rede4 guias

As nossas ferramentas para esta secção

Todas as nossas ferramentas para programadores

Últimas publicações

28 de agosto de 2026
Explicação · Web

O que uma percentagem de disponibilidade permite realmente

Três noves soa a promessa até se dividir em minutos. O que 99,9 % compra por ano, por mês, por semana e por dia; porque é que a janela de medição conta muito mais do que o nove a mais; e os dois meses diferentes que esta ferramenta usa para o mesmo identificador.

Daniel Okonkwo · 11 min

26 de agosto de 2026
Guia · Web

O que um gestor de palavras-passe não consegue medir

A entropia dá preço a um único ataque: adivinhação offline contra um hash roubado. Acima de cerca de 90 bits o número deixa de decidir seja o que for — e o indicador deste site subavaliou uma palavra-passe aleatória de 20 carateres em 300 tiragens em 300.

Daniel Okonkwo · 12 min

25 de agosto de 2026
Explicação · Web

A hora dourada e a hora azul são ângulos, não horas

A hora dourada vai de +6° a −4° de altura do sol e a hora azul de −4° a −6°, razão pela qual dura quarenta minutos no equador, mais de uma hora em latitudes médias, e acima de 72,6° em junho não acontece de todo. Os limiares desta calculadora, verificados na sua própria saída.

Daniel Okonkwo · 13 min

21 de agosto de 2026
Guia · Web

Esconder um rosto, uma matrícula ou um IBAN numa imagem — em definitivo

O desfoque e a pixelização são reversíveis — não desfazendo as contas, mas adivinhando para a frente. Contra os modos de desfoque e pixelização desta ferramenta, um ataque de recuperação devolveu o valor escondido no lugar 1 em 10 000. Ambos os modos foram entretanto retirados. Eis o que resta, e porque não pode ser atacado da mesma maneira.

Daniel Okonkwo · 12 min

11 de agosto de 2026
Guia · Web

Construir um URL com parâmetros que sobrevive a um copiar e colar

Três codificações, uma diferença visível: %20 ou +. O modo formulário do gerador reproduz URLSearchParams byte a byte em dezassete valores — mas dê-lhe um URL base com um fragmento e todos os parâmetros vão parar dentro do hash, onde nenhum servidor os vê.

Daniel Okonkwo · 12 min

10 de agosto de 2026
Guia · Web

Embelezar ou minificar: para que serve cada um e o que faz ao peso

Quatro folhas de estilo reais passadas pelo minificador, medidas em bruto e depois de gzip. Retirar todos os espaços poupou 48, 103, 104 e 147 bytes comprimidos; retirar os comentários, 57, 1 358, 2 420 e 1 042. E as cinco entradas que este minificador parte.

Daniel Okonkwo · 15 min

6 de agosto de 2026
Guia · Web

Cifrar um ficheiro e enviar a chave por outra via

A cifragem é a metade fácil. Eis exatamente o que a ferramenta faz ao seu ficheiro — cifra, derivação de chave, sal, nonce — e porque é que um anexo cifrado com a palavra-passe no mesmo fio não protege nada.

Daniel Okonkwo · 12 min

5 de agosto de 2026
Tutorial · Web

De SRT para texto: obter uma transcrição limpa a partir de legendas

Retirar os números e as marcas de tempo é a metade fácil. A que decide se a transcrição se lê são as etiquetas de itálico, os travessões de diálogo, as descrições sonoras e as frases partidas em duas legendas — e este conversor deixa-lhe todas elas.

Daniel Okonkwo · 13 min

31 de julho de 2026
30 de julho de 2026
Tutorial · Web

Construir uma tabela Markdown de raiz, sem contar travessões à mão

A coisa mais pequena que ainda é uma tabela são duas linhas: uma linha de cabeçalho e uma linha delimitadora. Aqui está porque é que a segunda é obrigatória em GitHub Flavored Markdown, onde as tabelas de barras não existem de todo, e o que um gerador faz que escrever à mão não consegue.

Daniel Okonkwo · 13 min

29 de julho de 2026
27 de julho de 2026
22 de julho de 2026
20 de julho de 2026
17 de julho de 2026
Explicação · Web

De CSV para JSON: os cinco casos que partem qualquer conversor

Delimitadores entre aspas, quebras de linha embutidas, tipos ambíguos, cabeçalhos repetidos e codificação. Cada caso passou pelo conversor e a saída exata está aqui — incluindo os dois que ele não salva.

Daniel Okonkwo · 15 min

7 de julho de 2026
Guia · Web

Codificação de URL explicada: o sinal de percentagem e onde morde

A codificação por percentagem decide-se componente a componente, e é daí que vem toda a confusão. Uma barra é legal num caminho e tem de ser escapada num valor de consulta; um espaço é %20 num caminho e pode ser + num corpo de formulário. Eis os conjuntos exatos da RFC 3986, as três funções de JavaScript que discordam e as armadilhas.

Daniel Okonkwo · 17 min

6 de julho de 2026
Explicação · Web

Entropia de palavras-passe: o que um medidor de robustez não pode saber

A entropia mede o processo que produziu uma palavra-passe, não os carateres que a compõem. H = L x log2(R) só é verdade quando cada carácter foi escolhido ao acaso — e é precisamente por isso que um medidor que pontua uma palavra-passe inventada por um humano pelas suas classes de carateres está a medir a coisa errada.

Daniel Okonkwo · 17 min

Explicação · Web

O que está dentro de um JWT — e o que não protege

Um JWT é assinado, não cifrado. Quem tiver o token pode descodificar a carga útil e ler todas as suas reivindicações. Eis um token real, descodificado sem chave nenhuma, mais os três ataques que a assinatura deve travar e o único problema que não consegue resolver.

Daniel Okonkwo · 17 min

1 de julho de 2026
Comparação · Web

MD5, SHA-1, SHA-256: que hash e para quê

O MD5 está partido e o MD5 serve muito bem, conforme qual das três propriedades de segurança precisava. Eis o que significam realmente resistência a colisões, a segunda pré-imagem e a pré-imagem, que algoritmo mantém qual, e porque nenhum deles deve chegar perto de uma palavra-passe.

Daniel Okonkwo · 16 min

21 de maio de 2026
29 de abril de 2026
24 de abril de 2026
Explicação · Web

Como funcionam as permissões de ficheiro em Unix: ler 755 sem adivinhar

Leitura 4, escrita 2, execução 1, e cada um dos três dígitos descreve uma parte diferente. O que quase todas as explicações erram é o que o bit de execução faz num diretório: concede a passagem, não o direito de executar seja o que for.

Daniel Okonkwo · 7 min

4 de novembro de 2025
Tutorial · Web

Como criar uma palavra-passe forte

O comprimento vence a complexidade. Eis porque uma frase de quatro palavras é forte, porque nunca reutilizar uma palavra-passe, e como um gestor facilita tudo.

Daniel Okonkwo · 3 min

20 de outubro de 2025
Comparação · Web

JSON vs XML: qual a diferença?

JSON e XML armazenam ambos dados estruturados como texto, mas com compromissos diferentes. Eis como cada um se parece, onde cada um vence e como escolher.

Daniel Okonkwo · 2 min

17 de outubro de 2025
Explicação · Web

O que é a codificação Base64?

O Base64 transforma dados binários em texto seguro. Eis o que faz, porque existe, porque não é encriptação e o custo de tamanho que adiciona.

Daniel Okonkwo · 2 min

10 de outubro de 2025
Explicação · Web

O que é um código QR?

Um código QR é um código de barras 2D que uma câmara lê para abrir um link ou texto. Eis o que é, porque guarda tanto, a sua anatomia e uma nota de segurança.

Daniel Okonkwo · 3 min

Tutorial · Web

Bases de regex: guia para principiantes

Uma expressão regular é um padrão para procurar texto. Eis os blocos — classes de caracteres, quantificadores e âncoras — com um exemplo.

Daniel Okonkwo · 3 min

2 de outubro de 2025
Explicação · Web

O que é uma função de hash? (MD5, SHA-256)

Uma função de hash transforma qualquer entrada numa impressão de tamanho fixo. Eis o que faz, as suas propriedades-chave, usos comuns e que algoritmos são seguros.

Daniel Okonkwo · 2 min

25 de setembro de 2025
Tutorial · Web

Markdown: guia para principiantes

Formate texto simples com alguns símbolos: # para títulos, ** para negrito, - para listas. Eis o que é markdown, a sintaxe básica, porque está em todo o lado e os truques.

Daniel Okonkwo · 3 min

17 de setembro de 2025
Tutorial · Web

HEX vs RGB: como ler e converter cores

HEX e RGB são duas notações para as mesmas cores. Eis como ler cada uma, converter entre elas e adicionar transparência.

Daniel Okonkwo · 3 min

5 de setembro de 2025
Explicação · Web

O que é um JWT (JSON Web Token)?

Um JWT é um token compacto e assinado que transporta identidade entre serviços. Eis as suas três partes, o uso para autenticação e os limites de segurança.

Daniel Okonkwo · 2 min

29 de agosto de 2025
Explicação · Web

Contagem de palavras: tempo de leitura e limites

Uma contagem de palavras são palavras separadas por espaços. Eis como se conta, porque existem limites, como se traduz em páginas e tempo de leitura, e quando contam os caracteres.

Daniel Okonkwo · 3 min

27 de agosto de 2025
Explicação · Web

O que é um UUID (e quando usá-lo)?

Um UUID é um identificador de 128 bits único sem autoridade central. Eis como se parece, porque é útil, as versões e quando usar um.

Daniel Okonkwo · 2 min

26 de agosto de 2025
Explicação · Web

Taxas de fotogramas, código de tempo e o drop-frame que não descarta nada

Fotogramas = duração × taxa é trivial até a taxa ser 29,97. O código de tempo non-drop deriva então exatamente 3,6 segundos por hora. O drop-frame corrige saltando 108 números de fotograma — os mesmos 108 — mas a correção não é perfeita: contar cada fotograma revela um resíduo de 3,6 milissegundos por hora.

Daniel Okonkwo · 20 min

22 de agosto de 2025
Explicação · Web

Que tamanho tem esse ficheiro de áudio?

O tamanho do áudio não comprimido é aritmética exata: frequência de amostragem × profundidade de bits × canais × segundos ÷ 8. O áudio de CD são 176 400 bytes por segundo. Um MP3 a 320 kbps, pelo contrário, é débito × duração e não depende de todo da frequência de amostragem — 2 400 000 bytes por minuto venha de 44,1 ou de 48 kHz.

Daniel Okonkwo · 17 min

21 de agosto de 2025
Explicação · Web

Gradientes, bandas e porque o meio parece turvo

Interpolar em sRGB faz a média de números codificados em gama: o ponto médio de vermelho para verde é #808000 quando a resposta a meia-luz é #bcbc00 — menos 57,2 % de luz. As bandas são outro problema aritmético: 8 bits dão 256 degraus, e um gradiente escuro pode ter apenas 28. Eis ambos, calculados.

Daniel Okonkwo · 18 min

15 de agosto de 2025
Explicação · Web

Os esquemas de cor são geometria numa roda — e a roda está errada

Complementar, tríade, análogo e complementar dividido são apenas rotações: some 180°, 120°, 30° ou 150° a um matiz. A aritmética é trivial. O problema é que o círculo de matizes HSL não é percetualmente uniforme — o amarelo e o azul com a mesma luminosidade HSL diferem 12,85 vezes em luminância — por isso uma paleta gerada tem de ser verificada em contraste depois.

Daniel Okonkwo · 16 min

14 de agosto de 2025
Explicação · Web

Resolução de ecrã, densidade de píxeis e os números do marketing

Uma diagonal e uma relação de aspeto dão largura e altura por Pitágoras, e o resultado não é o que o marketing sugere: um de 27 polegadas em 21:9 tem menos 16,2 % de superfície do que um de 27 polegadas em 16:9. Depois os píxeis por grau, que mostram que o telemóvel com mais PPI não é o mais nítido que tem.

Daniel Okonkwo · 19 min

13 de agosto de 2025
Guia · Web

A formatação SQL e a cláusula IN que parte a produção

Construir uma lista IN por concatenação de strings é ao mesmo tempo o vetor de injeção clássico e um precipício de desempenho. A parametrização corrige o primeiro estruturalmente, porque o plano é compilado antes de chegar qualquer valor. O segundo exige aritmética: os tetos de parâmetros documentados pelos fabricantes, e o que uma consulta cujo texto muda a cada comprimento de lista faz a uma cache de planos.

Daniel Okonkwo · 21 min

12 de agosto de 2025
Explicação · Web

O YAML parece simpático e morde

O YAML é JSON mais uma camada de inferência de tipos, e a inferência é a parte perigosa. O mesmo ficheiro passado por um analisador YAML 1.2 e por um 1.1: no é uma string num e false no outro, 01234 é 1234 num e 668 no outro, e 12:30:00 é um número num dos dois.

Daniel Okonkwo · 18 min