Pular para o conteúdo

Nota autodestrutiva

Self-Destructing Note

Criptografa uma nota no navegador e entrega um link de uso único que destrói a nota depois de lida.

Senhas enviadas por chat ficam no histórico da conversa, nos dois dispositivos e nos servidores do serviço, indefinidamente. Um link de uso único tira o segredo desse histórico: a nota é criptografada no seu navegador, a chave viaja no fragmento da URL, e a cópia no servidor é destruída no momento em que é lida.

⚡ Local, com ajuda opcional do servidornoteshareephemeralsecret

A nota é criptografada com AES-256-GCM nesta aba. A chave só existe depois do # do link, e um navegador nunca manda a um servidor o que vem depois de um # (RFC 3986 §3.5). O que o servidor recebe é texto cifrado que ele não consegue abrir.

O texto cifrado fica só na memória do servidor. Ele é apagado quando o tempo acaba ou quando a nota é lida uma vez, e um reinício do servidor esquece todas as notas criadas antes dele.

Até 64 KB.

Como usar

  1. Escreva a nota

    Ela é criptografada na aba antes que qualquer coisa seja enviada. O servidor recebe texto cifrado e o guarda em memória sob um identificador opaco.

  2. Copie o link inteiro, incluindo o fragmento

    A parte depois do `#` é a chave de descriptografia, e os navegadores nunca a enviam a um servidor. Um link cortado no `#` abre uma nota que ninguém consegue ler.

  3. Envie o link e avise o destinatário que ele é de uso único

    A primeira abertura destrói a nota. Um cliente de chat que busca prévias de links pode contar como essa primeira abertura, então uma nota que chega já morta normalmente é o robô de prévia, não o destinatário.

Perguntas frequentes

O servidor consegue ler a nota?

Não. Ele guarda texto cifrado e nunca vê a chave, que fica no fragmento. Isso é uma propriedade estrutural, não uma política — não há nada no servidor com que descriptografar.

O link diz que a nota sumiu, e ela nunca foi aberta.

Duas causas. Uma prévia de link a buscou primeiro — envie de um jeito que não gere prévia. Ou o servidor reiniciou: as notas vivem só em memória, então um deploy esquece tudo o que não foi lido.

Posso fazer a nota durar mais, ou ser lida duas vezes?

Não, de propósito. Uma nota que sobrevive à leitura é uma nota parada em um servidor esperando ser encontrada, e a expiração é o que mantém a janela pequena.

Devo usar isto para um arquivo?

Ela aceita só texto. Para um arquivo, criptografe-o com a ferramenta de arquivos e envie a frase secreta por uma nota como esta.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.

Criptografar e descriptografar arquivo

File Encrypt & Decrypt

Criptografa qualquer arquivo com AES-256-GCM a partir de uma senha, e descriptografa os arquivos que ele mesmo produziu — no seu navegador; perdida a senha, o arquivo é irrecuperável.

Roda inteiramente no seu navegador

Gerador de senhas

Password Generator

Gera senhas aleatórias com regras de comprimento, conjunto de caracteres e caracteres ambíguos, em lote se preciso — nada é transmitido nem armazenado.

Roda inteiramente no seu navegador

E-mail descartável

Disposable Email

Dá a você uma caixa de entrada descartável que recebe e-mails por um tempo limitado, com anexos visíveis no lugar.

Usa o nosso servidor

Criptografar e descriptografar texto

Text Encrypt & Decrypt

Criptografa uma mensagem com AES-GCM a partir de uma senha e produz um bloco Base64 autossuficiente.

Roda inteiramente no seu navegador

Verificador de link suspeito

Suspicious URL Check

Inspeciona a forma de um link antes de você abri-lo — caracteres parecidos, hosts em IP literal, truques com @, subdomínios profundos, portas estranhas, encurtadores — e, se pedir, segue os redirecionamentos e consulta a data de registro do domínio. Sem base de reputação: sinais, não veredito.

Local, com ajuda opcional do servidor

Testador de CORS

CORS Tester

Envia o preflight que um navegador enviaria de uma origem escolhida mais um GET com aquele Origin, e explica pelas regras do padrão Fetch exatamente qual header bloqueou.

Usa o nosso servidor