Pesquisa

Quando o seu export de favoritos não importa: o que medimos

Rodamos arquivos de export reais, publicados por seus donos, por um importador de favoritos e medimos exatamente o que carrega e o que quebra. Por Marqly Team · Atualizado em 6 de outubro de 2026.

Plano grátis, sem cartão · Chrome, Edge, Firefox, Safari e iOS

Pesquisa · como testamos (em inglês) · Autoria: Marqly Team (em inglês)

Trocar de ferramenta de favoritos sempre acaba do mesmo jeito: você exporta, envia e… o importador diz «nenhum favorito encontrado», ou importa tudo mas as pastas se achatam e as datas somem. Paramos de adivinhar. Rodamos arquivos de export reais, publicados por seus donos, por um importador de favoritos e medimos exatamente o que carrega e o que quebra. Os arquivos, o parser e a execução são reprodutíveis e datados.

Principais resultados

  • 0 de 261. O ril_export.html real do Pocket não gerou nenhum favorito: é uma lista <ul>, não o formato Netscape que os importadores leem.
  • 43 de 43. O export HTML do Chrome foi importado perfeitamente, com as pastas intactas e zero tags (o Chrome não exporta tags).
  • 306 de 412. Um export do Raindrop teve todos os itens lidos, mas um bug de associação de descrições colocou notas no lugar errado em cerca de 74% dos salvamentos anotados. Já há correção em teste; o importador publicado ainda pode apresentar o problema, então confira as notas depois de importar (veja o guia do Raindrop).
  • As datas não sobrevivem. As datas de adição eram lidas e depois descartadas na gravação; o arquivo de export continua sendo o único registro cronológico.
  • Falhar com segurança funciona. Arquivos ruins geraram um erro claro, nunca uma biblioteca importada pela metade.

Método: o parser publicado foi copiado literalmente para um ambiente jsdom e executado contra exports públicos fixados por hash; o comando node run.mjs reproduz todos os números. Protocolo completo: como testamos (em inglês).

A manchete: «é HTML» não basta

As pessoas supõem que qualquer arquivo de favoritos .html é intercambiável. Não é. Existem (pelo menos) dois formatos HTML diferentes por aí, e os importadores costumam ler só um deles.

O que testamos

Passamos seis arquivos de export reais, publicados por seus donos (fixados por SHA-256 para que os bytes sejam inequívocos), pelo mesmo parser Netscape-<DL> que o nosso produto usa. O corpus e os hashes estão disponíveis abaixo; não coletamos dados de ninguém: usamos arquivos que as pessoas já tinham publicado nos próprios repositórios.

Resultados medidos (execução de 26/09/2026, importador Netscape-DL):

App de origem Tipo de arquivo Itens O que o importador fez
Chrome (export da extensão) Netscape <DL> 43 43/43 lidos. Pastas intactas; o Chrome não traz tags, então nenhuma chegou.
Raindrop.io (export de usuário) Netscape <DL> 412 412/412 lidos. Mas um bug de associação de descrições gravou a nota errada em 306/412 (≈74%) dos itens anotados; correção em teste, detalhes abaixo.
Pocket (ril_export.html oficial) Lista UL/LI, não <DL> 261 0/261 lidos. O arquivo é HTML estruturalmente válido, mas não é o formato de favoritos que o importador lê. Falha com segurança com «nenhum favorito encontrado».
Dois arquivos rotulados errado / corrompidos HTML quebrado — 0 favoritos e um erro de validação claro. Sem travar e sem biblioteca importada pela metade.

Fontes verificadas em 5 de outubro de 2026: a própria ajuda de importação do Raindrop diz aceitar «Pocket: exporte como arquivo HTML», o que é verdade para o parser do Raindrop; é um importador diferente do nosso, e o nosso ponto é justamente que «HTML» abrange vários formatos incompatíveis. A documentação de export do Firefox descreve o HTML Netscape que conseguimos ler sem problemas. Medimos apenas o nosso importador; não testamos se outros fornecedores falham nos mesmos arquivos e não afirmamos que falham.

Três falhas fáceis de passar despercebidas

  • A descrição caiu no link errado. O export do Raindrop aninha uma nota <DD> sob cada favorito. O nosso parser publicado associou algumas notas ao item vizinho: 306 de 412 registros diferiram no campo de descrição. Um arquivo pode «importar bem» e ainda assim estar sutilmente errado, que é o pior tipo de bug de migração, porque você não percebe. A correção acerta 258/412 registros; os demais legitimamente não têm nota.
  • As datas originais de salvamento são descartadas. O parser lê os carimbos ADD_DATE/created, mas a etapa de gravação os descarta, então todo item importado recebe a data da importação. O arquivo é o seu único registro cronológico. Dizemos isso com clareza em vez de deixar você descobrir: a importação no Marqly não preserva as datas de salvamento. (A própria especificação de CSV do Raindrop, citada acima, mostra que o campo created é importável ali, outro sinal de que formatos e ferramentas diferem.)
  • Falhar com segurança é um recurso. O resultado 0/261 do HTML do Pocket e as execuções com arquivos corrompidos produziram «nenhum favorito encontrado», e não uma gravação parcial. Importadores que importam metade da biblioteca em silêncio são mais perigosos do que os que se recusam.

O que isso significa se você está trocando de ferramenta

  • Se você está saindo do Pocket, não entregue o ril_export.html a um importador achando que funcionou. Exporte o arquivo, encontre o list.csv e importe esse, ou visualize qualquer um dos dois antes no Visualizador de arquivos de favoritos ou no Conversor de export do Pocket (ambos em inglês). A mecânica está em o que realmente há num export do Pocket (em inglês).
  • O HTML Netscape exportado por um navegador (Chrome/Edge/Firefox/Safari) é a coisa mais portátil que você pode levar: é o formato que quase toda ferramenta, o Marqly inclusive, lê.
  • Seja qual for a sua escolha, guarde o arquivo de export. Datas e a estrutura original exata raramente sobrevivem a uma ida e volta.

Método e reprodutibilidade

Protocolo conforme os nossos padrões de teste (em inglês): o parser testado é uma cópia literal do nosso parser de favoritos de produção; as amostras são arquivos de export reais, publicados por terceiros (dotfiles e corpora), identificados por SHA-256 para que os bytes exatos fiquem fixados; cada item foi conferido campo a campo (URL, título, tags, descrição, pasta, data) contra o que o arquivo declarava. É um teste de fidelidade de um importador contra entradas reais, não uma disputa entre fornecedores. Atualizaremos esta página com uma nota de mudança datada se o corpus ou o método mudarem.

Baixar o manifesto do corpus (CSV, fixado por SHA-256)

Quer a biblioteca que isto conserta?

O Marqly lê o HTML de favoritos do navegador e o list.csv do Pocket, e permite encontrar qualquer salvamento por significado com a busca semântica com IA do Pro (em inglês). Guias: migrar do Pocket, migrar do Raindrop, migrar favoritos do navegador.

Perguntas frequentes sobre o estudo

Por que o HTML do Pocket deu 0 de 261?

O ril_export.html do Pocket é uma lista UL/LI, estruturalmente válida como HTML, mas não é o formato Netscape (DL) que o importador lê. Ele falha com segurança, com a mensagem «nenhum favorito encontrado». O arquivo que importa é o list.csv do ZIP de export.

O estudo prova que outras ferramentas falham nos mesmos arquivos?

Não. Medimos apenas o nosso próprio importador. Não testamos se outros fornecedores falham nos mesmos arquivos e não afirmamos que falham. A página de ajuda do Raindrop, por exemplo, diz aceitar o Pocket exportado em HTML, o que vale para o parser dele, um importador diferente do nosso.

Posso reproduzir os números?

Sim. O parser testado é uma cópia literal do parser de produção, executada em um ambiente jsdom contra arquivos públicos fixados por SHA-256; a lista do corpus está disponível para download em CSV nesta página.

Início · Marqly